From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/junos/APS-MIB | 1737 +++ MIBS/junos/ATM-MIB | 3023 +++++ MIBS/junos/ATM-TC-MIB | 714 + MIBS/junos/BFD-STD-MIB | 857 ++ MIBS/junos/BGP4-V2-MIB-JUNIPER | 4251 ++++++ MIBS/junos/DRAFT-MSDP-MIB | 1079 ++ MIBS/junos/DS1-MIB | 2108 +++ MIBS/junos/ESO-CONSORTIUM-MIB | 183 + MIBS/junos/ETHER-WIS | 628 + MIBS/junos/FR-MFR-MIB | 884 ++ MIBS/junos/GGSN-MIB | 8062 ++++++++++++ MIBS/junos/GMPLS-LSR-STD-MIB | 548 + MIBS/junos/GMPLS-TC-STD-MIB | 168 + MIBS/junos/GMPLS-TE-STD-MIB | 1777 +++ MIBS/junos/IANA-GMPLS-TC-MIB | 330 + MIBS/junos/IPMCAST-MIB | 2375 ++++ MIBS/junos/IPMCAST-MIB-CAPABILITY | 244 + MIBS/junos/IPV6-FLOW-LABEL-MIB | 66 + MIBS/junos/JNX-DOT3OAM-CAPABILITY | 135 + MIBS/junos/JNX-GDOI-MIB | 2009 +++ MIBS/junos/JNX-IF-CAPABILITY | 84 + MIBS/junos/JNX-IP-CAPABILITY | 87 + MIBS/junos/JNX-IPSEC-MONITOR-MIB | 944 ++ MIBS/junos/JNX-L2TP-MIB | 1796 +++ MIBS/junos/JNX-MPLS-TE-P2MP-STD-MIB | 1343 ++ MIBS/junos/JNX-OPT-IF-EXT-MIB | 3039 +++++ MIBS/junos/JNX-OPT-IF-MIB | 7204 ++++++++++ MIBS/junos/JNX-PPP-MIB | 3075 +++++ MIBS/junos/JNX-PPPOE-MIB | 1403 ++ MIBS/junos/JNX-SNMPv2-CAPABILITY | 98 + MIBS/junos/JUNIPER-ALARM-EXT-MIB | 89 + MIBS/junos/JUNIPER-ALARM-MIB | 185 + MIBS/junos/JUNIPER-ANALYZER-MIB | 407 + MIBS/junos/JUNIPER-ATM-COS-MIB | 670 + MIBS/junos/JUNIPER-ATM-MIB | 989 ++ MIBS/junos/JUNIPER-BFD-MIB | 177 + MIBS/junos/JUNIPER-CFGMGMT-MIB | 308 + MIBS/junos/JUNIPER-CHASSIS-CLUSTER-MIB | 380 + MIBS/junos/JUNIPER-CHASSIS-DEFINES-MIB | 6901 ++++++++++ MIBS/junos/JUNIPER-CHASSIS-FWDD-MIB | 87 + MIBS/junos/JUNIPER-COLLECTOR-MIB | 892 ++ MIBS/junos/JUNIPER-COS-MIB | 3434 +++++ MIBS/junos/JUNIPER-DCU-MIB | 210 + MIBS/junos/JUNIPER-DFC-MIB | 840 ++ MIBS/junos/JUNIPER-DOM-MIB | 666 + MIBS/junos/JUNIPER-EVENT-MIB | 134 + MIBS/junos/JUNIPER-EX-MAC-NOTIFICATION-MIB | 292 + MIBS/junos/JUNIPER-EX-SMI | 44 + MIBS/junos/JUNIPER-EXPERIMENT-MIB | 96 + MIBS/junos/JUNIPER-FABRIC-CHASSIS | 1978 +++ MIBS/junos/JUNIPER-FABRIC-MIB | 306 + MIBS/junos/JUNIPER-FIREWALL-MIB | 334 + MIBS/junos/JUNIPER-FRU-MIB | 199 + MIBS/junos/JUNIPER-HOSTRESOURCES-MIB | 89 + MIBS/junos/JUNIPER-IF-ACCOUNTING-MIB | 329 + MIBS/junos/JUNIPER-IF-MIB | 1179 ++ MIBS/junos/JUNIPER-IFOPTICS-MIB | 8301 ++++++++++++ MIBS/junos/JUNIPER-IFOTN-MIB | 2551 ++++ MIBS/junos/JUNIPER-IPFORWARD-MIB | 118 + MIBS/junos/JUNIPER-IPSEC-FLOW-MON-MIB | 4605 +++++++ MIBS/junos/JUNIPER-IPv4-MIB | 130 + MIBS/junos/JUNIPER-IPv6-MIB | 992 ++ MIBS/junos/JUNIPER-JDHCP-MIB | 1732 +++ MIBS/junos/JUNIPER-JDHCPV6-MIB | 757 ++ MIBS/junos/JUNIPER-JS-AUTH-MIB | 195 + MIBS/junos/JUNIPER-JS-CERT-MIB | 233 + MIBS/junos/JUNIPER-JS-DNS-MIB | 97 + MIBS/junos/JUNIPER-JS-FLOW-MIB | 86 + MIBS/junos/JUNIPER-JS-IDP-MIB | 202 + MIBS/junos/JUNIPER-JS-IF-EXT-MIB | 367 + MIBS/junos/JUNIPER-JS-IPSEC-VPN-MIB | 171 + MIBS/junos/JUNIPER-JS-NAT-MIB | 763 ++ MIBS/junos/JUNIPER-JS-PACKET-MIRROR-MIB | 491 + MIBS/junos/JUNIPER-JS-POLICY-MIB | 750 ++ MIBS/junos/JUNIPER-JS-SCREENING-MIB | 1556 +++ MIBS/junos/JUNIPER-JS-SMI | 58 + MIBS/junos/JUNIPER-JS-UTM-AV-MIB | 463 + MIBS/junos/JUNIPER-JVAE-INFRA-MIB | 300 + MIBS/junos/JUNIPER-JVAE-NODE-MIB | 908 ++ MIBS/junos/JUNIPER-L2ALD-MIB | 573 + MIBS/junos/JUNIPER-L2CP-FEATURES-MIB | 428 + MIBS/junos/JUNIPER-LDP-MIB | 340 + MIBS/junos/JUNIPER-LICENSE-MIB | 310 + MIBS/junos/JUNIPER-LSYS-SECURITYPROFILE-MIB | 45 + MIBS/junos/JUNIPER-LSYSSP-CPU-MIB | 280 + MIBS/junos/JUNIPER-LSYSSP-FLOWGATE-MIB | 194 + MIBS/junos/JUNIPER-LSYSSP-FLOWSESS-MIB | 194 + MIBS/junos/JUNIPER-LSYSSP-NATCONEBIND-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-NATDSTPOOL-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-NATDSTRULE-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-NATPOIPNUM-MIB | 204 + MIBS/junos/JUNIPER-LSYSSP-NATSRCNOPATAD-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-NATSRCPATAD-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-NATSRCPOOL-MIB | 194 + MIBS/junos/JUNIPER-LSYSSP-NATSRCRULE-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-NATSTATICRULE-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-POLICY-MIB | 194 + MIBS/junos/JUNIPER-LSYSSP-POLICYWCNT-MIB | 199 + MIBS/junos/JUNIPER-LSYSSP-SCHEDULER-MIB | 194 + MIBS/junos/JUNIPER-LSYSSP-SECUREWIRE-MIB | 194 + MIBS/junos/JUNIPER-LSYSSP-ZONE-MIB | 194 + MIBS/junos/JUNIPER-LSYSSPAUTHENTRY-MIB | 194 + MIBS/junos/JUNIPER-MAC-MIB | 150 + MIBS/junos/JUNIPER-MAG-MIB | 89 + MIBS/junos/JUNIPER-MBG-SMI | 60 + MIBS/junos/JUNIPER-MIB | 1958 +++ MIBS/junos/JUNIPER-MIMSTP-MIB | 2383 ++++ MIBS/junos/JUNIPER-MOBILE-GATEWAY-AAA-MIB | 2194 ++++ MIBS/junos/JUNIPER-MOBILE-GATEWAY-DHCP-MIB | 130 + MIBS/junos/JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB | 236 + MIBS/junos/JUNIPER-MOBILE-GATEWAY-GTP-MIB | 14622 +++++++++++++++++++++ MIBS/junos/JUNIPER-MOBILE-GATEWAY-RMPS-MIB | 141 + MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB | 6208 +++++++++ MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB | 815 ++ MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB | 656 + MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-MIB | 3695 ++++++ MIBS/junos/JUNIPER-MOBILE-GATEWAYS | 101 + MIBS/junos/JUNIPER-MOBILE-GW-SGW-MFWD-MIB | 85 + MIBS/junos/JUNIPER-MOBILITY-CHARGING-MIB | 1355 ++ MIBS/junos/JUNIPER-MOBILITY-SGW-CHARGING-MIB | 923 ++ MIBS/junos/JUNIPER-MPLS-LDP-MIB | 2195 ++++ MIBS/junos/JUNIPER-NAT-MIB | 390 + MIBS/junos/JUNIPER-OAM-MIB | 147 + MIBS/junos/JUNIPER-OTN-MIB | 1025 ++ MIBS/junos/JUNIPER-PAE-EXTENSION-MIB | 324 + MIBS/junos/JUNIPER-PFE-MIB | 737 ++ MIBS/junos/JUNIPER-PING-MIB | 1500 +++ MIBS/junos/JUNIPER-PMon-MIB | 453 + MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB | 476 + MIBS/junos/JUNIPER-PW-ATM-MIB | 823 ++ MIBS/junos/JUNIPER-PW-TDM-MIB | 1394 ++ MIBS/junos/JUNIPER-RMON-MIB | 178 + MIBS/junos/JUNIPER-RPF-MIB | 108 + MIBS/junos/JUNIPER-RPM-MIB | 740 ++ MIBS/junos/JUNIPER-RPS-MIB | 331 + MIBS/junos/JUNIPER-RSVP-MIB | 215 + MIBS/junos/JUNIPER-RTM-MIB | 1058 ++ MIBS/junos/JUNIPER-SCU-MIB | 133 + MIBS/junos/JUNIPER-SECURE-ACCESS-PORT-MIB | 393 + MIBS/junos/JUNIPER-SIP-COMMON-MIB | 669 + MIBS/junos/JUNIPER-SMI | 414 + MIBS/junos/JUNIPER-SNMP-SET-MIB | 68 + MIBS/junos/JUNIPER-SOAM-PM-MIB | 6445 +++++++++ MIBS/junos/JUNIPER-SONET-MIB | 204 + MIBS/junos/JUNIPER-SP-MIB | 982 ++ MIBS/junos/JUNIPER-SRD-MIB | 469 + MIBS/junos/JUNIPER-SRX5000-SPU-MONITORING-MIB | 424 + MIBS/junos/JUNIPER-SUBSCRIBER-MIB | 874 ++ MIBS/junos/JUNIPER-SYSLOG-MIB | 296 + MIBS/junos/JUNIPER-Services-MIB | 988 ++ MIBS/junos/JUNIPER-TIMING-NOTFNS-MIB | 1543 +++ MIBS/junos/JUNIPER-TLB-MIB | 1293 ++ MIBS/junos/JUNIPER-TRACEROUTE-MIB | 145 + MIBS/junos/JUNIPER-TUNNEL-STATS-MIB | 103 + MIBS/junos/JUNIPER-TWAMP-MIB | 903 ++ MIBS/junos/JUNIPER-URL-FILTER-MIB | 785 ++ MIBS/junos/JUNIPER-USER-AAA-MIB | 1146 ++ MIBS/junos/JUNIPER-USERFIREWALL-MIB | 446 + MIBS/junos/JUNIPER-UTIL-MIB | 316 + MIBS/junos/JUNIPER-VIRTUALCHASSIS-MIB | 509 + MIBS/junos/JUNIPER-VLAN-MIB | 650 + MIBS/junos/JUNIPER-VMON-MIB | 953 ++ MIBS/junos/JUNIPER-VPN-MIB | 1125 ++ MIBS/junos/JUNIPER-WIRELESS-WAN-MIB | 666 + MIBS/junos/JUNIPER-WLAN-WAP-MIB | 1380 ++ MIBS/junos/JUNIPER-WX-COMMON-MIB | 378 + MIBS/junos/JUNIPER-WX-GLOBAL-REG | 229 + MIBS/junos/JUNIPER-WX-GLOBAL-TC | 133 + MIBS/junos/JUNIPER-WX-MIB | 1808 +++ MIBS/junos/Juniper-IP-POLICY-MIB | 1992 +++ MIBS/junos/Juniper-MIBs | 876 ++ MIBS/junos/Juniper-ROUTER-MIB | 1083 ++ MIBS/junos/Juniper-TC | 387 + MIBS/junos/Juniper-UNI-SMI | 208 + MIBS/junos/L2L3-VPN-MCAST-MIB | 232 + MIBS/junos/LANGTAG-TC-MIB | 58 + MIBS/junos/MCAST-VPN-MIB | 1031 ++ MIBS/junos/MPLS-MIB | 1047 ++ MIBS/junos/MPLS-MLDP-STD-MIB | 1094 ++ MIBS/junos/OPT-IF-MIB | 6261 +++++++++ MIBS/junos/OSPFV3-MIB-JUNIPER | 3206 +++++ MIBS/junos/PCE-PCEP-MIB | 1952 +++ MIBS/junos/PPP-LCP-MIB | 363 + MIBS/junos/PPVPN-TC-MIB | 47 + MIBS/junos/PerfHist-TC-MIB | 166 + MIBS/junos/RADIUS-ACC-CLIENT-MIB | 646 + MIBS/junos/RADIUS-AUTH-CLIENT-MIB | 672 + MIBS/junos/SNMP-COMMUNITY-MIB | 427 + MIBS/junos/SNMP-FRAMEWORK-MIB | 496 + MIBS/junos/SNMP-MPD-MIB | 140 + MIBS/junos/SNMP-USER-BASED-SM-MIB | 899 ++ MIBS/junos/SNMP-VIEW-BASED-ACM-MIB | 818 ++ MIBS/junos/SYSAPPL-MIB | 1553 +++ MIBS/junos/VPLS-BGP-DRAFT-01-MIB | 293 + MIBS/junos/VPLS-GENERIC-DRAFT-01-MIB | 799 ++ MIBS/junos/VPLS-LDP-DRAFT-01-MIB | 198 + 196 files changed, 204325 insertions(+) create mode 100644 MIBS/junos/APS-MIB create mode 100644 MIBS/junos/ATM-MIB create mode 100644 MIBS/junos/ATM-TC-MIB create mode 100644 MIBS/junos/BFD-STD-MIB create mode 100644 MIBS/junos/BGP4-V2-MIB-JUNIPER create mode 100644 MIBS/junos/DRAFT-MSDP-MIB create mode 100644 MIBS/junos/DS1-MIB create mode 100644 MIBS/junos/ESO-CONSORTIUM-MIB create mode 100644 MIBS/junos/ETHER-WIS create mode 100644 MIBS/junos/FR-MFR-MIB create mode 100644 MIBS/junos/GGSN-MIB create mode 100644 MIBS/junos/GMPLS-LSR-STD-MIB create mode 100644 MIBS/junos/GMPLS-TC-STD-MIB create mode 100644 MIBS/junos/GMPLS-TE-STD-MIB create mode 100644 MIBS/junos/IANA-GMPLS-TC-MIB create mode 100644 MIBS/junos/IPMCAST-MIB create mode 100644 MIBS/junos/IPMCAST-MIB-CAPABILITY create mode 100644 MIBS/junos/IPV6-FLOW-LABEL-MIB create mode 100644 MIBS/junos/JNX-DOT3OAM-CAPABILITY create mode 100644 MIBS/junos/JNX-GDOI-MIB create mode 100644 MIBS/junos/JNX-IF-CAPABILITY create mode 100644 MIBS/junos/JNX-IP-CAPABILITY create mode 100644 MIBS/junos/JNX-IPSEC-MONITOR-MIB create mode 100644 MIBS/junos/JNX-L2TP-MIB create mode 100644 MIBS/junos/JNX-MPLS-TE-P2MP-STD-MIB create mode 100644 MIBS/junos/JNX-OPT-IF-EXT-MIB create mode 100644 MIBS/junos/JNX-OPT-IF-MIB create mode 100644 MIBS/junos/JNX-PPP-MIB create mode 100644 MIBS/junos/JNX-PPPOE-MIB create mode 100644 MIBS/junos/JNX-SNMPv2-CAPABILITY create mode 100644 MIBS/junos/JUNIPER-ALARM-EXT-MIB create mode 100644 MIBS/junos/JUNIPER-ALARM-MIB create mode 100644 MIBS/junos/JUNIPER-ANALYZER-MIB create mode 100644 MIBS/junos/JUNIPER-ATM-COS-MIB create mode 100644 MIBS/junos/JUNIPER-ATM-MIB create mode 100644 MIBS/junos/JUNIPER-BFD-MIB create mode 100644 MIBS/junos/JUNIPER-CFGMGMT-MIB create mode 100644 MIBS/junos/JUNIPER-CHASSIS-CLUSTER-MIB create mode 100644 MIBS/junos/JUNIPER-CHASSIS-DEFINES-MIB create mode 100644 MIBS/junos/JUNIPER-CHASSIS-FWDD-MIB create mode 100644 MIBS/junos/JUNIPER-COLLECTOR-MIB create mode 100644 MIBS/junos/JUNIPER-COS-MIB create mode 100644 MIBS/junos/JUNIPER-DCU-MIB create mode 100644 MIBS/junos/JUNIPER-DFC-MIB create mode 100644 MIBS/junos/JUNIPER-DOM-MIB create mode 100644 MIBS/junos/JUNIPER-EVENT-MIB create mode 100644 MIBS/junos/JUNIPER-EX-MAC-NOTIFICATION-MIB create mode 100644 MIBS/junos/JUNIPER-EX-SMI create mode 100644 MIBS/junos/JUNIPER-EXPERIMENT-MIB create mode 100644 MIBS/junos/JUNIPER-FABRIC-CHASSIS create mode 100644 MIBS/junos/JUNIPER-FABRIC-MIB create mode 100644 MIBS/junos/JUNIPER-FIREWALL-MIB create mode 100644 MIBS/junos/JUNIPER-FRU-MIB create mode 100644 MIBS/junos/JUNIPER-HOSTRESOURCES-MIB create mode 100644 MIBS/junos/JUNIPER-IF-ACCOUNTING-MIB create mode 100644 MIBS/junos/JUNIPER-IF-MIB create mode 100644 MIBS/junos/JUNIPER-IFOPTICS-MIB create mode 100644 MIBS/junos/JUNIPER-IFOTN-MIB create mode 100644 MIBS/junos/JUNIPER-IPFORWARD-MIB create mode 100644 MIBS/junos/JUNIPER-IPSEC-FLOW-MON-MIB create mode 100644 MIBS/junos/JUNIPER-IPv4-MIB create mode 100644 MIBS/junos/JUNIPER-IPv6-MIB create mode 100644 MIBS/junos/JUNIPER-JDHCP-MIB create mode 100644 MIBS/junos/JUNIPER-JDHCPV6-MIB create mode 100644 MIBS/junos/JUNIPER-JS-AUTH-MIB create mode 100644 MIBS/junos/JUNIPER-JS-CERT-MIB create mode 100644 MIBS/junos/JUNIPER-JS-DNS-MIB create mode 100644 MIBS/junos/JUNIPER-JS-FLOW-MIB create mode 100644 MIBS/junos/JUNIPER-JS-IDP-MIB create mode 100644 MIBS/junos/JUNIPER-JS-IF-EXT-MIB create mode 100644 MIBS/junos/JUNIPER-JS-IPSEC-VPN-MIB create mode 100644 MIBS/junos/JUNIPER-JS-NAT-MIB create mode 100644 MIBS/junos/JUNIPER-JS-PACKET-MIRROR-MIB create mode 100644 MIBS/junos/JUNIPER-JS-POLICY-MIB create mode 100644 MIBS/junos/JUNIPER-JS-SCREENING-MIB create mode 100644 MIBS/junos/JUNIPER-JS-SMI create mode 100644 MIBS/junos/JUNIPER-JS-UTM-AV-MIB create mode 100644 MIBS/junos/JUNIPER-JVAE-INFRA-MIB create mode 100644 MIBS/junos/JUNIPER-JVAE-NODE-MIB create mode 100644 MIBS/junos/JUNIPER-L2ALD-MIB create mode 100644 MIBS/junos/JUNIPER-L2CP-FEATURES-MIB create mode 100644 MIBS/junos/JUNIPER-LDP-MIB create mode 100644 MIBS/junos/JUNIPER-LICENSE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYS-SECURITYPROFILE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-CPU-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-FLOWGATE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-FLOWSESS-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATCONEBIND-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATDSTPOOL-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATDSTRULE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATPOIPNUM-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATSRCNOPATAD-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATSRCPATAD-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATSRCPOOL-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATSRCRULE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-NATSTATICRULE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-POLICY-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-POLICYWCNT-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-SCHEDULER-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-SECUREWIRE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSP-ZONE-MIB create mode 100644 MIBS/junos/JUNIPER-LSYSSPAUTHENTRY-MIB create mode 100644 MIBS/junos/JUNIPER-MAC-MIB create mode 100644 MIBS/junos/JUNIPER-MAG-MIB create mode 100644 MIBS/junos/JUNIPER-MBG-SMI create mode 100644 MIBS/junos/JUNIPER-MIB create mode 100644 MIBS/junos/JUNIPER-MIMSTP-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-AAA-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-DHCP-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-GTP-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-RMPS-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILE-GATEWAYS create mode 100644 MIBS/junos/JUNIPER-MOBILE-GW-SGW-MFWD-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILITY-CHARGING-MIB create mode 100644 MIBS/junos/JUNIPER-MOBILITY-SGW-CHARGING-MIB create mode 100644 MIBS/junos/JUNIPER-MPLS-LDP-MIB create mode 100644 MIBS/junos/JUNIPER-NAT-MIB create mode 100644 MIBS/junos/JUNIPER-OAM-MIB create mode 100644 MIBS/junos/JUNIPER-OTN-MIB create mode 100644 MIBS/junos/JUNIPER-PAE-EXTENSION-MIB create mode 100644 MIBS/junos/JUNIPER-PFE-MIB create mode 100644 MIBS/junos/JUNIPER-PING-MIB create mode 100644 MIBS/junos/JUNIPER-PMon-MIB create mode 100644 MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB create mode 100644 MIBS/junos/JUNIPER-PW-ATM-MIB create mode 100644 MIBS/junos/JUNIPER-PW-TDM-MIB create mode 100644 MIBS/junos/JUNIPER-RMON-MIB create mode 100644 MIBS/junos/JUNIPER-RPF-MIB create mode 100644 MIBS/junos/JUNIPER-RPM-MIB create mode 100644 MIBS/junos/JUNIPER-RPS-MIB create mode 100644 MIBS/junos/JUNIPER-RSVP-MIB create mode 100644 MIBS/junos/JUNIPER-RTM-MIB create mode 100644 MIBS/junos/JUNIPER-SCU-MIB create mode 100644 MIBS/junos/JUNIPER-SECURE-ACCESS-PORT-MIB create mode 100644 MIBS/junos/JUNIPER-SIP-COMMON-MIB create mode 100644 MIBS/junos/JUNIPER-SMI create mode 100644 MIBS/junos/JUNIPER-SNMP-SET-MIB create mode 100644 MIBS/junos/JUNIPER-SOAM-PM-MIB create mode 100644 MIBS/junos/JUNIPER-SONET-MIB create mode 100644 MIBS/junos/JUNIPER-SP-MIB create mode 100644 MIBS/junos/JUNIPER-SRD-MIB create mode 100644 MIBS/junos/JUNIPER-SRX5000-SPU-MONITORING-MIB create mode 100644 MIBS/junos/JUNIPER-SUBSCRIBER-MIB create mode 100644 MIBS/junos/JUNIPER-SYSLOG-MIB create mode 100644 MIBS/junos/JUNIPER-Services-MIB create mode 100644 MIBS/junos/JUNIPER-TIMING-NOTFNS-MIB create mode 100644 MIBS/junos/JUNIPER-TLB-MIB create mode 100644 MIBS/junos/JUNIPER-TRACEROUTE-MIB create mode 100644 MIBS/junos/JUNIPER-TUNNEL-STATS-MIB create mode 100644 MIBS/junos/JUNIPER-TWAMP-MIB create mode 100644 MIBS/junos/JUNIPER-URL-FILTER-MIB create mode 100644 MIBS/junos/JUNIPER-USER-AAA-MIB create mode 100644 MIBS/junos/JUNIPER-USERFIREWALL-MIB create mode 100644 MIBS/junos/JUNIPER-UTIL-MIB create mode 100644 MIBS/junos/JUNIPER-VIRTUALCHASSIS-MIB create mode 100644 MIBS/junos/JUNIPER-VLAN-MIB create mode 100644 MIBS/junos/JUNIPER-VMON-MIB create mode 100644 MIBS/junos/JUNIPER-VPN-MIB create mode 100644 MIBS/junos/JUNIPER-WIRELESS-WAN-MIB create mode 100644 MIBS/junos/JUNIPER-WLAN-WAP-MIB create mode 100644 MIBS/junos/JUNIPER-WX-COMMON-MIB create mode 100644 MIBS/junos/JUNIPER-WX-GLOBAL-REG create mode 100644 MIBS/junos/JUNIPER-WX-GLOBAL-TC create mode 100644 MIBS/junos/JUNIPER-WX-MIB create mode 100644 MIBS/junos/Juniper-IP-POLICY-MIB create mode 100644 MIBS/junos/Juniper-MIBs create mode 100644 MIBS/junos/Juniper-ROUTER-MIB create mode 100644 MIBS/junos/Juniper-TC create mode 100644 MIBS/junos/Juniper-UNI-SMI create mode 100644 MIBS/junos/L2L3-VPN-MCAST-MIB create mode 100644 MIBS/junos/LANGTAG-TC-MIB create mode 100644 MIBS/junos/MCAST-VPN-MIB create mode 100644 MIBS/junos/MPLS-MIB create mode 100644 MIBS/junos/MPLS-MLDP-STD-MIB create mode 100644 MIBS/junos/OPT-IF-MIB create mode 100644 MIBS/junos/OSPFV3-MIB-JUNIPER create mode 100644 MIBS/junos/PCE-PCEP-MIB create mode 100644 MIBS/junos/PPP-LCP-MIB create mode 100644 MIBS/junos/PPVPN-TC-MIB create mode 100644 MIBS/junos/PerfHist-TC-MIB create mode 100644 MIBS/junos/RADIUS-ACC-CLIENT-MIB create mode 100644 MIBS/junos/RADIUS-AUTH-CLIENT-MIB create mode 100644 MIBS/junos/SNMP-COMMUNITY-MIB create mode 100644 MIBS/junos/SNMP-FRAMEWORK-MIB create mode 100644 MIBS/junos/SNMP-MPD-MIB create mode 100644 MIBS/junos/SNMP-USER-BASED-SM-MIB create mode 100644 MIBS/junos/SNMP-VIEW-BASED-ACM-MIB create mode 100644 MIBS/junos/SYSAPPL-MIB create mode 100644 MIBS/junos/VPLS-BGP-DRAFT-01-MIB create mode 100644 MIBS/junos/VPLS-GENERIC-DRAFT-01-MIB create mode 100644 MIBS/junos/VPLS-LDP-DRAFT-01-MIB (limited to 'MIBS/junos') diff --git a/MIBS/junos/APS-MIB b/MIBS/junos/APS-MIB new file mode 100644 index 0000000..f99c4d0 --- /dev/null +++ b/MIBS/junos/APS-MIB @@ -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/ATM-MIB b/MIBS/junos/ATM-MIB new file mode 100644 index 0000000..f18bd12 --- /dev/null +++ b/MIBS/junos/ATM-MIB @@ -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/junos/ATM-TC-MIB b/MIBS/junos/ATM-TC-MIB new file mode 100644 index 0000000..c76f68e --- /dev/null +++ b/MIBS/junos/ATM-TC-MIB @@ -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/junos/BFD-STD-MIB b/MIBS/junos/BFD-STD-MIB new file mode 100644 index 0000000..6c2189b --- /dev/null +++ b/MIBS/junos/BFD-STD-MIB @@ -0,0 +1,857 @@ +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/BGP4-V2-MIB-JUNIPER b/MIBS/junos/BGP4-V2-MIB-JUNIPER new file mode 100644 index 0000000..be8fb9b --- /dev/null +++ b/MIBS/junos/BGP4-V2-MIB-JUNIPER @@ -0,0 +1,4251 @@ +-- ***************************************************************************** +-- draft-ietf-idr-bgp4-mibv2-03.txt +-- +-- Copyright (c) 2002 The Internet Society. +-- Copyright (c) 2003-2013, 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. +-- 12/12/17 Redefines the value for jnxBgpM2PrefixesInPrefixesRejected +-- so that it conforms to the definition. +-- Add a new counter in the same sequence to return the number +-- of activeprefixes received from the peer +-- jnxBgpM2PrefixInPrefixesActive. +-- ***************************************************************************** + +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 "201212170000Z" -- *** JNX *** + DESCRIPTION -- *** JNX *** + "This change redefines the value returned for the -- *** JNX *** + variable jnxBgpM2PrefixesInPrefixesRejected so that -- *** JNX *** + it conforms to the definition. -- *** JNX *** + It also adds a new counter in the same sequence to -- *** JNX *** + return the number of active prefixes received from -- *** JNX *** + the peer: jnxBgpM2PrefixInPrefixesActive" -- *** JNX *** + 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, + jnxBgpM2PrefixInPrefixesActive + 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 } + + jnxBgpM2PrefixInPrefixesActive 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 the active route + in the Loc-Rib." + ::= { jnxBgpM2PrefixCountersEntry 11 } + + + 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/DRAFT-MSDP-MIB b/MIBS/junos/DRAFT-MSDP-MIB new file mode 100644 index 0000000..09bd266 --- /dev/null +++ b/MIBS/junos/DRAFT-MSDP-MIB @@ -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/junos/DS1-MIB b/MIBS/junos/DS1-MIB new file mode 100644 index 0000000..dfa9cc7 --- /dev/null +++ b/MIBS/junos/DS1-MIB @@ -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/junos/ESO-CONSORTIUM-MIB b/MIBS/junos/ESO-CONSORTIUM-MIB new file mode 100644 index 0000000..6f41759 --- /dev/null +++ b/MIBS/junos/ESO-CONSORTIUM-MIB @@ -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/junos/ETHER-WIS b/MIBS/junos/ETHER-WIS new file mode 100644 index 0000000..90ad4a6 --- /dev/null +++ b/MIBS/junos/ETHER-WIS @@ -0,0 +1,628 @@ +ETHER-WIS DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Gauge32, transmission + FROM SNMPv2-SMI + ifIndex + FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + sonetMediumStuff2, sonetSectionStuff2, + sonetLineStuff2, sonetFarEndLineStuff2, + sonetPathStuff2, sonetFarEndPathStuff2, + sonetMediumType, sonetMediumLineCoding, + sonetMediumLineType, sonetMediumCircuitIdentifier, + sonetMediumLoopbackConfig, sonetSESthresholdSet, + sonetPathCurrentWidth + FROM SONET-MIB; + +etherWisMIB MODULE-IDENTITY + LAST-UPDATED "200309190000Z" -- September 19, 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-request@ietf.org + In Body: subscribe your_email_address + + Chair: Dan Romascanu + Postal: Avaya Inc. + Atidim Technology Park, Bldg. 3 + Tel Aviv 61131 + Israel + Tel: +972 3 645 8414 + E-mail: dromasca@avaya.com + + Editor: C. M. Heard + Postal: 600 Rainbow Dr. #141 + Mountain View, CA 94041-2542 + USA + Tel: +1 650-964-8391 + E-mail: heard@pobox.com " + + DESCRIPTION + "The objects in this MIB module are used in conjunction + with objects in the SONET-MIB and the MAU-MIB to manage + the Ethernet WAN Interface Sublayer (WIS). + + The following reference is used throughout this MIB module: + + [IEEE 802.3 Std] refers to: + IEEE Std 802.3, 2000 Edition: 'IEEE Standard for + 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', as amended by IEEE Std 802.3ae-2002, + 'IEEE Standard for Carrier Sense Multiple Access with + Collision Detection (CSMA/CD) Access Method and + Physical Layer Specifications - Media Access Control + (MAC) Parameters, Physical Layer and Management + Parameters for 10 Gb/s Operation', 30 August 2002. + + Of particular interest are Clause 50, 'WAN Interface + Sublayer (WIS), type 10GBASE-W', Clause 30, '10Mb/s, + 100Mb/s, 1000Mb/s, and 10Gb/s MAC Control, and Link + Aggregation Management', and Clause 45, 'Management + Data Input/Output (MDIO) Interface'. + + Copyright (C) The Internet Society (2003). This version + of this MIB module is part of RFC 3637 ; see the RFC + itself for full legal notices." + + REVISION "200309190000Z" -- September 19, 2003 + DESCRIPTION "Initial version, published as RFC 3637 ." + + ::= { transmission 134 } + +-- The main sections of the module + +etherWisObjects OBJECT IDENTIFIER ::= { etherWisMIB 1 } + +etherWisObjectsPath OBJECT IDENTIFIER ::= { etherWisMIB 2 } + +etherWisConformance OBJECT IDENTIFIER ::= { etherWisMIB 3 } + +-- groups in the Ethernet WIS MIB module + +etherWisDevice OBJECT IDENTIFIER ::= { etherWisObjects 1 } + +etherWisSection OBJECT IDENTIFIER ::= { etherWisObjects 2 } + +etherWisPath OBJECT IDENTIFIER ::= { etherWisObjectsPath 1 } + +etherWisFarEndPath OBJECT IDENTIFIER ::= { etherWisObjectsPath 2 } + +-- The Device group + +-- These objects provide WIS extensions to +-- the SONET-MIB Medium Group. + +etherWisDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherWisDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table for Ethernet WIS devices" + ::= { etherWisDevice 1 } + +etherWisDeviceEntry OBJECT-TYPE + SYNTAX EtherWisDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ethernet WIS device table. For each + instance of this object there MUST be a corresponding + instance of sonetMediumEntry." + INDEX { ifIndex } + ::= { etherWisDeviceTable 1 } + +EtherWisDeviceEntry ::= + SEQUENCE { + etherWisDeviceTxTestPatternMode INTEGER, + etherWisDeviceRxTestPatternMode INTEGER, + etherWisDeviceRxTestPatternErrors Gauge32 + } + +etherWisDeviceTxTestPatternMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + squareWave(2), + prbs31(3), + mixedFrequency(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controls the transmit test pattern mode. + The value none(1) puts the the WIS transmit path into + the normal operating mode. The value squareWave(2) puts + the WIS transmit path into the square wave test pattern + mode described in [IEEE 802.3 Std.] subclause 50.3.8.1. + The value prbs31(3) puts the WIS transmit path into the + PRBS31 test pattern mode described in [IEEE 802.3 Std.] + subclause 50.3.8.2. The value mixedFrequency(4) puts the + WIS transmit path into the mixed frequency test pattern + mode described in [IEEE 802.3 Std.] subclause 50.3.8.3. + Any attempt to set this object to a value other than + none(1) when the corresponding instance of ifAdminStatus + has the value up(1) MUST be rejected with the error + inconsistentValue, and any attempt to set the corresponding + instance of ifAdminStatus to the value up(1) when an + instance of this object has a value other than none(1) + MUST be rejected with the error inconsistentValue." + REFERENCE + "[IEEE 802.3 Std.], 50.3.8, WIS test pattern generator and + checker, 45.2.2.6, 10G WIS control 2 register (2.7), and + 45.2.2.7.2, PRBS31 pattern testing ability (2.8.1)." + ::= { etherWisDeviceEntry 1 } + +etherWisDeviceRxTestPatternMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + prbs31(3), + mixedFrequency(4) + } + MAX-ACCESS read-write + STATUS current + + DESCRIPTION + "This variable controls the receive test pattern mode. + The value none(1) puts the the WIS receive path into the + normal operating mode. The value prbs31(3) puts the WIS + receive path into the PRBS31 test pattern mode described + in [IEEE 802.3 Std.] subclause 50.3.8.2. The value + mixedFrequency(4) puts the WIS receive path into the mixed + frequency test pattern mode described in [IEEE 802.3 Std.] + subclause 50.3.8.3. Any attempt to set this object to a + value other than none(1) when the corresponding instance + of ifAdminStatus has the value up(1) MUST be rejected with + the error inconsistentValue, and any attempt to set the + corresponding instance of ifAdminStatus to the value up(1) + when an instance of this object has a value other than + none(1) MUST be rejected with the error inconsistentValue." + REFERENCE + "[IEEE 802.3 Std.], 50.3.8, WIS test pattern generator and + checker, 45.2.2.6, 10G WIS control 2 register (2.7), and + 45.2.2.7.2, PRBS31 pattern testing ability (2.8.1)." + ::= { etherWisDeviceEntry 2 } + +etherWisDeviceRxTestPatternErrors OBJECT-TYPE + SYNTAX Gauge32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object counts the number of errors detected when the + WIS receive path is operating in the PRBS31 test pattern + mode. It is reset to zero when the WIS receive path + initially enters that mode, and it increments each time + the PRBS pattern checker detects an error as described in + [IEEE 802.3 Std.] subclause 50.3.8.2 unless its value is + 65535, in which case it remains unchanged. This object is + writeable so that it may be reset upon explicit request + of a command generator application while the WIS receive + path continues to operate in PRBS31 test pattern mode." + REFERENCE + "[IEEE 802.3 Std.], 50.3.8, WIS test pattern generator and + checker, 45.2.2.7.2, PRBS31 pattern testing ability + (2.8.1), and 45.2.2.8, 10G WIS test pattern error counter + register (2.9)." + ::= { etherWisDeviceEntry 3 } + +-- The Section group + +-- These objects provide WIS extensions to +-- the SONET-MIB Section Group. + +etherWisSectionCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherWisSectionCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table for the current state of Ethernet WIS sections." + ::= { etherWisSection 1 } + +etherWisSectionCurrentEntry OBJECT-TYPE + SYNTAX EtherWisSectionCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the etherWisSectionCurrentTable. For each + instance of this object there MUST be a corresponding + instance of sonetSectionCurrentEntry." + INDEX { ifIndex } + ::= { etherWisSectionCurrentTable 1 } + +EtherWisSectionCurrentEntry ::= + SEQUENCE { + etherWisSectionCurrentJ0Transmitted OCTET STRING, + etherWisSectionCurrentJ0Received OCTET STRING + } + +etherWisSectionCurrentJ0Transmitted OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the 16-octet section trace message that + is transmitted in the J0 byte. The value SHOULD + be '89'h followed by fifteen octets of '00'h + (or some cyclic shift thereof) when the section + trace function is not used, and the implementation + SHOULD use that value (or a cyclic shift thereof) + as a default if no other value has been set." + REFERENCE + "[IEEE 802.3 Std.], 30.8.1.1.8, aJ0ValueTX." + ::= { etherWisSectionCurrentEntry 1 } + +etherWisSectionCurrentJ0Received OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the 16-octet section trace message that + was most recently received in the J0 byte." + REFERENCE + "[IEEE 802.3 Std.], 30.8.1.1.9, aJ0ValueRX." + ::= { etherWisSectionCurrentEntry 2 } + +-- The Path group + +-- These objects provide WIS extensions to +-- the SONET-MIB Path Group. + +etherWisPathCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherWisPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table for the current state of Ethernet WIS paths." + ::= { etherWisPath 1 } + +etherWisPathCurrentEntry OBJECT-TYPE + SYNTAX EtherWisPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the etherWisPathCurrentTable. For each + instance of this object there MUST be a corresponding + instance of sonetPathCurrentEntry." + INDEX { ifIndex } + ::= { etherWisPathCurrentTable 1 } + +EtherWisPathCurrentEntry ::= + SEQUENCE { + etherWisPathCurrentStatus BITS, + etherWisPathCurrentJ1Transmitted OCTET STRING, + etherWisPathCurrentJ1Received OCTET STRING + } + +etherWisPathCurrentStatus OBJECT-TYPE + SYNTAX BITS { + etherWisPathLOP(0), + etherWisPathAIS(1), + etherWisPathPLM(2), + etherWisPathLCD(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the current status of the + path payload with a bit map that can indicate multiple + defects at once. The bit positions are assigned as + follows: + + etherWisPathLOP(0) + This bit is set to indicate that an + LOP-P (Loss of Pointer - Path) defect + is being experienced. Note: when this + bit is set, sonetPathSTSLOP MUST be set + in the corresponding instance of + sonetPathCurrentStatus. + + etherWisPathAIS(1) + This bit is set to indicate that an + AIS-P (Alarm Indication Signal - Path) + defect is being experienced. Note: when + this bit is set, sonetPathSTSAIS MUST be + set in the corresponding instance of + sonetPathCurrentStatus. + + etherWisPathPLM(1) + This bit is set to indicate that a + PLM-P (Payload Label Mismatch - Path) + defect is being experienced. Note: when + this bit is set, sonetPathSignalLabelMismatch + MUST be set in the corresponding instance of + sonetPathCurrentStatus. + + etherWisPathLCD(3) + This bit is set to indicate that an + LCD-P (Loss of Codegroup Delination - Path) + defect is being experienced. Since this + defect is detected by the PCS and not by + the path layer itself, there is no + corresponding bit in sonetPathCurrentStatus." + REFERENCE + "[IEEE 802.3 Std.], 30.8.1.1.18, aPathStatus." + ::= { etherWisPathCurrentEntry 1 } + +etherWisPathCurrentJ1Transmitted OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the 16-octet path trace message that + is transmitted in the J1 byte. The value SHOULD + be '89'h followed by fifteen octets of '00'h + (or some cyclic shift thereof) when the path + trace function is not used, and the implementation + SHOULD use that value (or a cyclic shift thereof) + as a default if no other value has been set." + REFERENCE + "[IEEE 802.3 Std.], 30.8.1.1.23, aJ1ValueTX." + ::= { etherWisPathCurrentEntry 2 } + +etherWisPathCurrentJ1Received OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the 16-octet path trace message that + was most recently received in the J1 byte." + REFERENCE + "[IEEE 802.3 Std.], 30.8.1.1.24, aJ1ValueRX." + ::= { etherWisPathCurrentEntry 3 } + +-- The Far End Path group + +-- These objects provide WIS extensions to +-- the SONET-MIB Far End Path Group. + +etherWisFarEndPathCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherWisFarEndPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table for the current far-end state of Ethernet WIS + paths." + ::= { etherWisFarEndPath 1 } + +etherWisFarEndPathCurrentEntry OBJECT-TYPE + SYNTAX EtherWisFarEndPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the etherWisFarEndPathCurrentTable. For each + instance of this object there MUST be a corresponding + instance of sonetFarEndPathCurrentEntry." + INDEX { ifIndex } + ::= { etherWisFarEndPathCurrentTable 1 } + +EtherWisFarEndPathCurrentEntry ::= + SEQUENCE { + etherWisFarEndPathCurrentStatus BITS + } + +etherWisFarEndPathCurrentStatus OBJECT-TYPE + SYNTAX BITS { + etherWisFarEndPayloadDefect(0), + etherWisFarEndServerDefect(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the current status at the + far end of the path using a bit map that can indicate + multiple defects at once. The bit positions are + assigned as follows: + + etherWisFarEndPayloadDefect(0) + A far end payload defect (i.e., far end + PLM-P or LCD-P) is currently being signaled + in G1 bits 5-7. + + etherWisFarEndServerDefect(1) + A far end server defect (i.e., far end + LOP-P or AIS-P) is currently being signaled + in G1 bits 5-7. Note: when this bit is set, + sonetPathSTSRDI MUST be set in the corresponding + instance of sonetPathCurrentStatus." + REFERENCE + "[IEEE 802.3 Std.], 30.8.1.1.25, aFarEndPathStatus." + ::= { etherWisFarEndPathCurrentEntry 1 } + +-- +-- Conformance Statements +-- + +etherWisGroups OBJECT IDENTIFIER ::= { etherWisConformance 1 } + +etherWisCompliances OBJECT IDENTIFIER ::= { etherWisConformance 2 } + +-- Object Groups + +etherWisDeviceGroupBasic OBJECT-GROUP + OBJECTS { + etherWisDeviceTxTestPatternMode, + etherWisDeviceRxTestPatternMode + } + STATUS current + DESCRIPTION + "A collection of objects that support test + features required of all WIS devices." + ::= { etherWisGroups 1 } + +etherWisDeviceGroupExtra OBJECT-GROUP + OBJECTS { + etherWisDeviceRxTestPatternErrors + } + STATUS current + DESCRIPTION + "A collection of objects that support + optional WIS device test features." + ::= { etherWisGroups 2 } + +etherWisSectionGroup OBJECT-GROUP + OBJECTS { + etherWisSectionCurrentJ0Transmitted, + etherWisSectionCurrentJ0Received + } + STATUS current + DESCRIPTION + "A collection of objects that provide + required information about a WIS section." + ::= { etherWisGroups 3 } + +etherWisPathGroup OBJECT-GROUP + OBJECTS { + etherWisPathCurrentStatus, + etherWisPathCurrentJ1Transmitted, + etherWisPathCurrentJ1Received + } + STATUS current + DESCRIPTION + "A collection of objects that provide + required information about a WIS path." + ::= { etherWisGroups 4 } + +etherWisFarEndPathGroup OBJECT-GROUP + OBJECTS { + etherWisFarEndPathCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of objects that provide required + information about the far end of a WIS path." + ::= { etherWisGroups 5 } + +-- Compliance Statements + +etherWisCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for interfaces that include + the Ethernet WIS. Compliance with the following + external compliance statements is prerequisite: + + MIB Module Compliance Statement + ---------- -------------------- + IF-MIB ifCompliance3 + IF-INVERTED-STACK-MIB ifInvCompliance + EtherLike-MIB dot3Compliance2 + MAU-MIB mauModIfCompl3" + + MODULE -- this module + MANDATORY-GROUPS { + etherWisDeviceGroupBasic, + etherWisSectionGroup, + etherWisPathGroup, + etherWisFarEndPathGroup + } + + OBJECT etherWisDeviceTxTestPatternMode + SYNTAX INTEGER { + none(1), + squareWave(2), + mixedFrequency(4) + } + DESCRIPTION + "Support for values other than none(1), + squareWave(2), and mixedFrequency(4) + is not required." + + OBJECT etherWisDeviceRxTestPatternMode + SYNTAX INTEGER { + none(1), + mixedFrequency(4) + } + DESCRIPTION + "Support for values other than none(1) + and mixedFrequency(4) is not required." + + GROUP etherWisDeviceGroupExtra + DESCRIPTION + "Implementation of this group, along with support for + the value prbs31(3) for etherWisDeviceTxTestPatternMode + and etherWisDeviceRxTestPatternMode, is necessary if the + optional PRBS31 test pattern mode is to be supported." + + OBJECT etherWisDeviceRxTestPatternErrors + WRITE-SYNTAX Gauge32 ( 0 ) + DESCRIPTION + "An implementation is not required to + allow values other than zero to be + written to this object." + + MODULE SONET-MIB + MANDATORY-GROUPS { + sonetMediumStuff2, + sonetSectionStuff2, + sonetLineStuff2, + sonetFarEndLineStuff2, + sonetPathStuff2, + sonetFarEndPathStuff2 + } + + OBJECT sonetMediumType + SYNTAX INTEGER { + sonet(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support + for any value other than sonet(1)." + + OBJECT sonetMediumLineCoding + SYNTAX INTEGER { + sonetMediumNRZ(4) + } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support + for any value other than sonetMediumNRZ(4)." + + 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 + SYNTAX BITS { + sonetNoLoop(0), + sonetFacilityLoop(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for values + other than sonetNoLoop(0) and sonetFacilityLoop(1)." + + OBJECT sonetSESthresholdSet + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the enumerated values need be supported." + + OBJECT sonetPathCurrentWidth + SYNTAX INTEGER { + sts192cSTM64(6) + } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support + for any value other than sts192cSTM64(6)." + + ::= { etherWisCompliances 1 } + +END diff --git a/MIBS/junos/FR-MFR-MIB b/MIBS/junos/FR-MFR-MIB new file mode 100644 index 0000000..97c98e6 --- /dev/null +++ b/MIBS/junos/FR-MFR-MIB @@ -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/junos/GGSN-MIB b/MIBS/junos/GGSN-MIB new file mode 100644 index 0000000..2a57e53 --- /dev/null +++ b/MIBS/junos/GGSN-MIB @@ -0,0 +1,8062 @@ +-- +-- GGSN MIB +-- +-- Copyright (c) 2001-2003, Ericsson-Juniper Networks MobileIP AB. +-- All rights reserved. +-- +-- The contents of this document are subject to change +-- without notice. +-- + + +GGSN-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + enterprises, Integer32, Unsigned32, Gauge32, Counter64, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +ggsnMIB MODULE-IDENTITY + LAST-UPDATED "200407221546Z" -- date is 22 July 2004 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB module for GPRS Gateway Support Node + Application" + ::= { ejnxMibs 1 } + + +-- +-- Until we have the mechanism in place to "include" the +-- definition of juniperMIB, we replicate it here. +-- + +ejnmobileipABmib OBJECT IDENTIFIER ::= { enterprises 10923 } +ejnxMibs OBJECT IDENTIFIER ::= { ejnmobileipABmib 1 } + + +-- +-- ggsnMIB tree structure +-- + +ggsnMibs OBJECT IDENTIFIER ::= { ggsnMIB 1 } +ggsnTraps OBJECT IDENTIFIER ::= { ggsnMIB 2 } +ggsnMIBObjects OBJECT IDENTIFIER ::= { ggsnMibs 1 } + + +-- +-- Top-level groups in ggsnMibs. For RADIUS group, standard +-- MIBs defined in RFC2618 and RFC2620 are supported. +-- + +ggsnGeneralInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 1 } +ggsnGtpcInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 2 } +ggsnChargingInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 3 } +ggsnDhcpInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 4 } +ggsnAlarmInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 5 } +ggsnGtpuInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 6 } +ggsnFbcInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 7 } +ggsnMbmsInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 8 } +ggsnGtptInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 9 } +ggsnRadiusInfo OBJECT IDENTIFIER ::= { ggsnMIBObjects 10 } + +-- +--PGW Shared-ip-pool statistics +-- +pgwSharedIpPoolStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SharedIpPoolStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all shared IP pools which + are served by the PGW." + ::= { ggsnMIBObjects 11 } + +pgwSharedIpPoolStatsEntry OBJECT-TYPE + SYNTAX SharedIpPoolStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + shared IP pool which is served by the PGW." + INDEX { pgwSharedIpPoolIndex } + ::= { pgwSharedIpPoolStatsTable 1 } + +SharedIpPoolStats ::= SEQUENCE { + pgwSharedIpPoolIndex Integer32, + pgwSharedIpPoolName DisplayString, + pgwAvailableAddressesInSharedIpPool Gauge32, + pgwAddressesInQuarantineInSharedIpPool Gauge32 +} + +pgwSharedIpPoolIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each shared IP pool whose statistics + are generated." + ::= { pgwSharedIpPoolStatsEntry 1 } + +pgwSharedIpPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier of a shared IP pool." + ::= { pgwSharedIpPoolStatsEntry 2 } + +pgwAvailableAddressesInSharedIpPool OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of available IP addresses + in a shared IP pool." + ::= { pgwSharedIpPoolStatsEntry 3 } + +pgwAddressesInQuarantineInSharedIpPool OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses that are in quarantine in a shared IP pool" + ::= { pgwSharedIpPoolStatsEntry 4 } + + +-- +-- GGSN service-based charging (FBC) statistics +-- + +ggsnFbcStats OBJECT IDENTIFIER ::= { ggsnFbcInfo 1 } +ggsnFbcAuthorizationStats OBJECT IDENTIFIER ::= { ggsnFbcInfo 2 } + +ggsnFbcInitiatedDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bearer deactivations initiated by the SACC functionality." + ::= { ggsnFbcStats 1 } + +ggsnFbcApplicationTransactionPps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of transactions toward pre-paid server." + ::= { ggsnFbcStats 2 } + +ggsnFbcApplicationTransactionPrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of transactions toward policy/rate server." + ::= { ggsnFbcStats 3 } + + +-- +-- GGSN system group +-- + +ggsnVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this application, blank if unknown + or unavailable." + ::= { ggsnGeneralInfo 1 } + +ggsnInstalled OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the application was + last restarted. Zero if unknown." + ::= { ggsnGeneralInfo 2 } + + +-- +-- GGSN Global statistics +-- + +ggsnGlobalStats OBJECT IDENTIFIER ::= { ggsnGeneralInfo 3 } + +ggsnStatReportTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the global statistics report is + generated." + ::= { ggsnGlobalStats 1 } + +ggsnNbrOfActivePdpContexts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts on this GGSN. + + Incremented when a PDP context is activated and a + GTP response has been sent to the SGSN. Decremented + when a PDP context is deactivated." + ::= { ggsnGlobalStats 2 } + +ggsnNbrOfSubscribers OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subscribers, uniquely identified by IMSI, + currently serviced by this GGSN. + Incremented on transmission of a PDP context response with + request accepted for an IMSI (which previously did not have + a PDP context active). Decremented when the last PDP context + for that IMSI has been deleted. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 20 } + +ggsnNbrOfSubscribersMean OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mean number of subscribers serviced by this GGSN. + Incremented on transmission of a PDP context response with + request accepted for an IMSI (which previously did not have a + PDP context active). Decremented when the last PDP context for + that IMSI has been deleted. + The mean number of subscribers is calculated over five samples + taken over a 15 minute period. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 21 } + +ggsnNbrOfTftFilters OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Traffic Flow Template filters on this GGSN." + ::= { ggsnGlobalStats 22 } + +ggsnControlLoad OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Weighted PDP context load in control." + ::= { ggsnGlobalStats 25 } + +ggsnPayloadLoad OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This gauge keeps track of the weighted load on the node for the + payload part. The gauge is used for the new load balancing scheme. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 26 } + +ggsnNbrOfActivePdpContextsIpv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv6 PDP contexts on this GGSN." + ::= { ggsnGlobalStats 27 } + +ggsnNeighborSolicitationRcv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbor solicitation requests + received by GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 28 } + +ggsnNeighborSolicitationRsp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbor solicitation responses + from GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 29 } + +ggsnRouterSolicitationRcv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of router solicitation requests received by GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 30 } + +ggsnRouterSolicitationRsp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of router solicitation responses from GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 31 } + +ggsnL2tpActiveTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active L2TP tunnels." + ::= { ggsnGlobalStats 32 } + +ggsnL2tpMaxActiveTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of active L2TP tunnels since last restart." + ::= { ggsnGlobalStats 33 } + +ggsnL2tpActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active L2TP sessions." + ::= { ggsnGlobalStats 34 } + +ggsnL2tpMaxActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of active L2TP sessions since last restart." + ::= { ggsnGlobalStats 35 } + +ggsnChgEncodedCdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully encoded CDRs on this GGSN." + ::= { ggsnGlobalStats 36 } + +ggsnChgFailedEncodedCdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unsuccessfully encoded CDRs on this GGSN." + ::= { ggsnGlobalStats 37 } + +ggsnChgGeneratedFtpCdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CDRs generated for FTP." + ::= { ggsnGlobalStats 38 } + +ggsnChgGeneratedGtppCdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CDRs generated for GTP prime." + ::= { ggsnGlobalStats 39 } + +ggsnChgGtppLogCdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP prime CDRs stored in the charging log." + ::= { ggsnGlobalStats 40 } + +ggsnChgGtppAttemptedCdrsSend OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number sending attempts of CDRs generated for GTP prime." + ::= { ggsnGlobalStats 41 } + +ggsnChgGtppCdrsSendFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number sending failures of CDRs generated for GTP prime." + ::= { ggsnGlobalStats 42 } + +ggsnNbActivePdpPerTrafficClassConversational OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts per Traffic Class, conversational." + ::= { ggsnGlobalStats 43 } + +ggsnNbActivePdpPerTrafficClassStreaming OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts per Traffic Class, streaming." + ::= { ggsnGlobalStats 44 } + +ggsnNbActivePdpPerTrafficClassInteractive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts per Traffic Class, interactive." + ::= { ggsnGlobalStats 45 } + +ggsnNbActivePdpPerTrafficClassBackground OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts per Traffic Class, background." + ::= { ggsnGlobalStats 46 } + +ggsnRadiusAuthenticationFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed RADIUS Authentication procedures." + ::= { ggsnGlobalStats 47 } + +ggsnRadiusAccountingFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed RADIUS Accounting procedures." + ::= { ggsnGlobalStats 48 } + +ggsnNbrOfActivePdpContextsWlan OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active WLAN PDP contexts on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGlobalStats 49 } + +ggsn3gdtActiveContexts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active 3GDT PDP contexts on this GGSN." + ::= { ggsnGlobalStats 50 } + +ggsn3gdtTotalCompletedEstablishment OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of total completed 3GDT PDP context establishments on this GGSN." + ::= { ggsnGlobalStats 51 } + +ggsn3gdtTotalAttemptedEstablishment OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of total attempted 3GDT PDP context establishments on this GGSN." + ::= { ggsnGlobalStats 52 } + +ggsn3gdtErrorHandling OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number error indications from RNC." + ::= { ggsnGlobalStats 53 } + +gn3gdtTotalCompletedEstablishment OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total completed 3GDT PDP context establishments on this GGSN." + ::= { ggsnGlobalStats 54 } + +gn3gdtTotalAttemptedEstablishment OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total attempted 3GDT PDP context establishments on this GGSN." + ::= { ggsnGlobalStats 55 } + +gn3gdtErrorHandling OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number error indications from RNC." + ::= { ggsnGlobalStats 56 } + +ggsnNbrOfActivePdpContextsIpv4v6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv4v6 PDP contexts on this GGSN." + ::= { ggsnGlobalStats 57 } + + +ggsnPdpContextsStatsAttempted + OBJECT IDENTIFIER ::= { ggsnGlobalStats 3 } +ggsnPdpContextsStatsCompleted + OBJECT IDENTIFIER ::= { ggsnGlobalStats 4 } +ggsnPdpContextsStatsFailed + OBJECT IDENTIFIER ::= { ggsnGlobalStats 5 } +ggsnGtpStats + OBJECT IDENTIFIER ::= { ggsnGlobalStats 6 } +ggsnGtpErrorStats + OBJECT IDENTIFIER ::= { ggsnGlobalStats 7 } +ggsnGtpPrStats + OBJECT IDENTIFIER ::= { ggsnGlobalStats 8 } +ggsnGtpPrErrorStats + OBJECT IDENTIFIER ::= { ggsnGlobalStats 9 } + +ggsnAttemptedActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP context activation procedures + initiated by the MS on this GGSN. + + Incremented each time a Create PDP Context Request + that is not silently discarded is received by the GGSN. + This means the SNMP counter incremented each time a + Create PDP Context Response is sent back to the SGSN with + cause value Request Accepted or Request Rejected. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 1 } + +ggsnAttemptedDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP context deactivation procedures + initiated by the MS on this GGSN. + + Incremented each time a Delete PDP Context Request + is received at this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 2 } + +ggsnAttemptedSelfDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP context deactivation procedures + initiated by this GGSN. + + Incremented each time this GGSN attempts to delete a context. + Increases for all types of internal deletes. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 3 } + +ggsnAttemptedUpdate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP context updates attempted on + this GGSN. + + Incremented each time an Update PDP Context Request + is received at this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 4 } + +ggsnAttemptedTimeDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of PDP context deactivation procedures + initiated by this GGSN due to the idle supervision + function." + ::= { ggsnPdpContextsStatsAttempted 5 } + +ggsnAttemptedManualDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP context deactivation procedures + initiated by this GGSN due to manual user command. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 6 } + +ggsnAttemptedSecondaryActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of secondary PDP context activation + procedures initiated by the MS on this GGSN. + + All GPRS session management statistics except + ggsnAttemptedSecondaryActivation, ggsnCompletedSecondaryActivation, + ggsnAttemptedSecondaryActivationIpv6, and ggsnCompletedSecondaryActivationIpv6 + will accumulate all pdp contexts, that is both secondary and + primary. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 7 } + +ggsnAttemptedActivationIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 PDP context activation procedures + initiated by the MS on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 8 } + +ggsnAttemptedSecondaryActivationIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of secondary IPv6 PDP context activation procedures + initiated by the MS on this GGSN. + + All GPRS session management statistics except + ggsnAttemptedSecondaryActivation, ggsnCompletedSecondaryActivation, + ggsnAttemptedSecondaryActivationIpv6, and + ggsnCompletedSecondaryActivationIpv6 will accumulate all + pdp contexts, that is both secondary and primary. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 9 } + +ggsnAttemptedActivationWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of WLAN PDP context activation procedures + initiated by the MS on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 10 } + +ggsnAttemptedActivationConversational OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted primary and secondary PDP context activation procedures + with traffic class conversational on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 11 } + +ggsnAttemptedActivationStreaming OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted primary and secondary PDP context activation procedures + with traffic class streaming on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 12 } + +ggsnAttemptedActivationInteractive OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted primary and secondary PDP context activation procedures + with traffic class interactive on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 13 } + +ggsnAttemptedActivationBackground OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted primary and secondary PDP context activation procedures + with traffic class background on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 14 } + +ggsnAttemptedActivationDiscarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted primary and secondary PDP context activations + that are discarded on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 15 } + +ggsnAttemptedActivationIpv4v6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4v6 PDP context activation procedures + initiated by the MS on this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnPdpContextsStatsAttempted 16 } + +ggsnCompletedActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + PDP context activation procedures initiated by an MS. + + Incremented each time a Create PDP Context Response is sent back + to an SGSN with cause value Request Accepted." + ::= { ggsnPdpContextsStatsCompleted 1 } + +ggsnCompletedDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + PDP context deactivation procedures initiated by an MS. + + Note: This counter can not be retrieved by CLI. " + ::= { ggsnPdpContextsStatsCompleted 2 } + +ggsnCompletedSelfDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + PDP context deactivation procedures initiated by the GGSN. + + Note: This counter can not be retrieved by CLI." + ::= { ggsnPdpContextsStatsCompleted 3 } + +ggsnCompletedUpdate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + PDP context update procedures initiated by an MS. + + Incremented each time an Update PDP Context Response is sent back + to an SGSN with cause value Request Accepted." + ::= { ggsnPdpContextsStatsCompleted 4 } + +ggsnIdleTimeoutDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + PDP context deactivation procedures initiated by the GGSN + due to the idle supervision function. + + Note: The PDP context is supervised for the time it has been idle, + without actual payload." + ::= { ggsnPdpContextsStatsCompleted 5 } + +ggsnCompletedManualDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + PDP context deactivation procedures initiated by the GGSN + due to manual user command." + ::= { ggsnPdpContextsStatsCompleted 6 } + +ggsnCompletedSecondaryActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + secondary PDP context activation procedures initiated by an MS. + + Note: All GPRS session management statistics except + ggsnAttemptedSecondaryActivation, ggsnCompletedSecondaryActivation, + ggsnAttemptedSecondaryActivationIpv6, and + ggsnCompletedSecondaryActivationIpv6 count all PDP + contexts, both secondary and primary." + ::= { ggsnPdpContextsStatsCompleted 7 } + +ggsnSessionTimeoutDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + PDP context deactivation procedures initiated by the GGSN + due to the duration supervision function. + + Note: The PDP context is supervised for the time it has been active, + irrespective of the actual payload." + ::= { ggsnPdpContextsStatsCompleted 8 } + +ggsnCompletedActivationIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + IPv6 PDP context activation procedures initiated by an MS." + ::= { ggsnPdpContextsStatsCompleted 9 } + +ggsnCompletedSecondaryActivationIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed secondary IPv6 PDP context + activation procedures initiated by an MS. + + Note: All GPRS session management statistics except + ggsnAttemptedSecondaryActivation, ggsnCompletedSecondaryActivation, + ggsnAttemptedSecondaryActivationIpv6, and + ggsnCompletedSecondaryActivationIpv6 count all + PDP contexts, both secondary and primary." + ::= { ggsnPdpContextsStatsCompleted 10 } + +ggsnCompletedActivationWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed WLAN PDP context activation + procedures initiated by an MS. + + Note: This counter can not be retrieved by CLI." + ::= { ggsnPdpContextsStatsCompleted 11 } + +ggsnCompletedActivationConversational OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed primary and secondary PDP context + activation procedures with traffic class conversational. + + Note: This counter can not be retrieved by CLI." + ::= { ggsnPdpContextsStatsCompleted 12 } + +ggsnCompletedActivationStreaming OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed primary and secondary PDP context + activation procedures with traffic class streaming. + + Note: This counter can not be retrieved by CLI." + ::= { ggsnPdpContextsStatsCompleted 13 } + +ggsnCompletedActivationInteractive OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed primary and secondary PDP context + activation procedures with traffic class interactive. + + Note: This counter can not be retrieved by CLI." + ::= { ggsnPdpContextsStatsCompleted 14 } + +ggsnCompletedActivationBackground OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed primary and secondary PDP context + activation procedures with traffic class background. + + Note: This counter can not be retrieved by CLI." + ::= { ggsnPdpContextsStatsCompleted 15 } + +ggsnCompletedActivationIpv4v6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed + IPv4v6 PDP context activation procedures initiated by an MS. + + Note: This counter can not be retrieved by CLI." + ::= { ggsnPdpContextsStatsCompleted 16 } + +ggsnFailedActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed PDP context activation + procedures initiated by an MS. + + Incremented each time a Create PDP Context Response is sent back + to an SGSN with cause value Request Rejected." + ::= { ggsnPdpContextsStatsFailed 1 } + + + +-- +-- GGSN GTP statistics +-- + +ggsnGtpUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink control plane GTP packets processed by the GGSN or PGW. + Incremented when an uplink GTP packet is received over the Gn control plane." + + ::= { ggsnGtpStats 1 } + + +ggsnGtpUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for the uplink control plane GTP packets processed by the GGSN or PGW. + Incremented when an uplink GTP packet is received over the Gn control plane." + + ::= { ggsnGtpStats 2 } + + +ggsnGtpDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink control plane GTP packets processed by the GGSN or PGW. + Incremented when a downlink packet is sent over the Gn control plane." + + ::= { ggsnGtpStats 3 } + + +ggsnGtpDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for the downlink control plane GTP packets processed by the GGSN or PGW. + Incremented when a downlink packet is sent over the Gn control plane." + + ::= { ggsnGtpStats 4 } + + +ggsnGtpControlPacketDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of GTP-C control packets that have been + dropped by the node." + ::= { ggsnGtpStats 5 } + + +ggsnGtpVerUnsupPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Version Unsupported responses received by the GGSN." + ::= { ggsnGtpStats 6 } + + +ggsnGtpVerUnsupPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Version Unsupported responses sent by the GGSN." + ::= { ggsnGtpStats 7 } + + +ggsnGtpEchoReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP echo requests received by the GGSN." + ::= { ggsnGtpStats 8 } + + +ggsnGtpEchoReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP echo requests sent by the GGSN." + ::= { ggsnGtpStats 9 } + + +ggsnGtpEchoRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP echo responses received by the GGSN." + ::= { ggsnGtpStats 10 } + + +ggsnGtpEchoRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP echo responses sent by the GGSN." + ::= { ggsnGtpStats 11 } + + +ggsnGtpPdpCreateReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP Create requests received by the GGSN." + ::= { ggsnGtpStats 12 } + +ggsnGtpPdpCreateRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP Create responses sent by the GGSN." + ::= { ggsnGtpStats 13 } + + +ggsnGtpPdpUpdateReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP update requests received by the GGSN." + ::= { ggsnGtpStats 14 } + + +ggsnGtpPdpUpdateReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP update requests sent by the GGSN." + ::= { ggsnGtpStats 15 } + + +ggsnGtpPdpUpdateRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP update responses received by the GGSN." + ::= { ggsnGtpStats 16 } + + +ggsnGtpPdpUpdateRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP update responses sent by the GGSN." + ::= { ggsnGtpStats 17 } + + +ggsnGtpPdpDeleteReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP delete requests received by the GGSN." + ::= { ggsnGtpStats 18 } + + +ggsnGtpPdpDeleteReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP delete requests sent by the GGSN." + ::= { ggsnGtpStats 19 } + + +ggsnGtpPdpDeleteRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP delete responses received by the GGSN." + ::= { ggsnGtpStats 20 } + + +ggsnGtpPdpDeleteRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP delete responses sent by the GGSN." + ::= { ggsnGtpStats 21 } + + +ggsnGtpRequestsAccepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP requests accepted by the GGSN. + + Incremented each time a Create PDP Context Response, + Update PDP Context Response or Delete PDP Context Response + is sent back to an SGSN with cause value Request Accepted." + ::= { ggsnGtpStats 22 } + +ggsnGtpNbrOfTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active GTP tunnels on the GGSN. + Each primary PDP context is counted twice for + signaling tunnel and payload tunnel, + and each secondary PDP context is counted once for + payload tunnel only, + as they share signaling tunnels with their primary PDP contexts." + ::= { ggsnGtpStats 23 } + +ggsnGtpNbrOfCreatedTunnels OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of GTP tunnels that have been created on the GGSN. + Each primary PDP context is counted twice for + signaling tunnel and payload tunnel, + and each secondary PDP context is counted once for + payload tunnel only, + as they share signaling tunnels with their primary PDP contexts." + ::= { ggsnGtpStats 24 } + +ggsnGtpPdpInitiateContextActivationRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Initiate PDP Context Activation Responses received by the GGSN from an SGSN." + ::= { ggsnGtpStats 25 } + +ggsnGtpPdpInitiateContextActivationReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Initiate PDP Context Activation Requests sent by the GGSN to an SGSN." + ::= { ggsnGtpStats 26 } + +ggsnGtpv0PdpCreateReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GtpV0 PDP Create requests received by the GGSN." + ::= { ggsnGtpStats 27 } +-- +-- GGSN GTP error statistics +-- + + +ggsnGtpErrorIndicationReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Error Indications received by the + node (aggregate of error indications received by the GTP-U)." + ::= { ggsnGtpErrorStats 1 } + +ggsnGtpErrorIndicationSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Error Indications sent by the + node (aggregate of error indications sent by the GTP-U). + The GGSN may send an Error Indication to the SGSN or RNC + if no PDP context exists or the PDP context is inactive + for a received GTP Packet Data Unit (G-PDU)." + ::= { ggsnGtpErrorStats 2 } + +ggsnGtpErrorInvalidRequestFormat OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP invalid request format errors sent by the GGSN." + ::= { ggsnGtpErrorStats 3 } + +ggsnGtpErrorResourcesUnavailable OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP resources unavailable errors sent by the GGSN." + ::= { ggsnGtpErrorStats 4 } + +ggsnGtpErrorDynAddrUnavailable OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP dynamic address unavailable errors + sent by the GGSN." + ::= { ggsnGtpErrorStats 5 } + +ggsnGtpErrorMemoryUnavailable OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP memory not available errors sent by the GGSN." + ::= { ggsnGtpErrorStats 6 } + +ggsnGtpErrorApnUnknown OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP APN invalid errors sent by the GGSN." + ::= { ggsnGtpErrorStats 7 } + +ggsnGtpErrorPdpAddrUnknown OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP PDP address unknown errors sent by the GGSN." + ::= { ggsnGtpErrorStats 8 } + +ggsnGtpErrorAuthenticationFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP authentication failed errors sent by the GGSN." + ::= { ggsnGtpErrorStats 9 } + +ggsnGtpErrorSystemFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP system failure errors sent by the GGSN." + ::= { ggsnGtpErrorStats 10 } + +ggsnGtpErrorTftSemanticError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP TFT semantic errors sent by the GGSN." + ::= { ggsnGtpErrorStats 11 } + +ggsnGtpErrorTftSyntaxError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP TFT syntax errors sent by the GGSN." + ::= { ggsnGtpErrorStats 12 } + +ggsnGtpErrorPackFiltSemantError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of semantic packet filter errors sent by the GGSN." + ::= { ggsnGtpErrorStats 13 } + +ggsnGtpErrorPackFiltSyntaxError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet filter syntax errors sent by the GGSN." + ::= { ggsnGtpErrorStats 14 } + +ggsnGtpErrorMandatoryIEMissing OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that + a mandatory information element was missing." + ::= { ggsnGtpErrorStats 15 } + +ggsnGtpErrorMandatoryIEInvalid OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that a mandatory information element was invalid." + ::= { ggsnGtpErrorStats 16 } + +ggsnGtpErrorOptionalIEInvalid OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that an optional information element was invalid." + ::= { ggsnGtpErrorStats 17 } + +ggsnGtpErrorReferenceInexistent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of cause codes 'Context Not Found' and 'Non Existent' sent + as response to the following operations: + -Create PDP context + -Update PDP context + -Delete PDP context" + ::= { ggsnGtpErrorStats 18 } + +ggsnGtpErrorServiceUnsupported OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of service unsupported errors sent by the GGSN." + ::= { ggsnGtpErrorStats 19 } + +ggsnGtpErrorInvalidRequestFormatUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP invalid update request format errors + sent by the GGSN." + ::= { ggsnGtpErrorStats 20 } + +ggsnGtpErrorInvalidRequestFormatDel OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP invalid delete request format errors + sent by the GGSN." + ::= { ggsnGtpErrorStats 21 } + +ggsnGtpErrorSystemFailureUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP system update failure errors sent by the GGSN." + ::= { ggsnGtpErrorStats 22 } + +ggsnGtpErrorTftSemanticErrorUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP TFT update semantic errors sent by the GGSN." + ::= { ggsnGtpErrorStats 23 } + +ggsnGtpErrorTftSyntaxErrorUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP TFT update syntax errors sent by the GGSN." + ::= { ggsnGtpErrorStats 24 } + +ggsnGtpErrorPackFiltSemantErrorUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of semantic update packet filter errors sent by the GGSN." + ::= { ggsnGtpErrorStats 25 } + +ggsnGtpErrorPackFiltSyntaxErrorUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet update filter syntax errors sent by the GGSN." + ::= { ggsnGtpErrorStats 26 } + +ggsnGtpErrorMandatoryIEMissingUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that + a mandatory information element was missing in an update request." + ::= { ggsnGtpErrorStats 27 } + +ggsnGtpErrorMandatoryIEMissingDel OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that + a mandatory information element was missing in a delete request." + ::= { ggsnGtpErrorStats 28 } + +ggsnGtpErrorMandatoryIEInvalidUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that + a mandatory information element was invalid in an update request." + ::= { ggsnGtpErrorStats 29 } + +ggsnGtpErrorMandatoryIEInvalidDel OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that + a mandatory information element was invalid in a delete request." + ::= { ggsnGtpErrorStats 30 } + +ggsnGtpErrorOptionalIEInvalidUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that an optional information element was invalid in an update request." + ::= { ggsnGtpErrorStats 31 } + +ggsnGtpErrorOptionalIEInvalidDel OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors sent by the GGSN indicating that an optional information element was invalid in a delete request." + ::= { ggsnGtpErrorStats 32 } + +ggsnGtpErrorReferenceInexistentUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of cause codes 'Context Not Found' and 'Non Existent' sent + as response to update PDP context requests" + ::= { ggsnGtpErrorStats 33 } + +ggsnGtpErrorReferenceInexistentDel OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of cause codes 'Context Not Found' and 'Non Existent' sent + as response to delete PDP context requests" + ::= { ggsnGtpErrorStats 34 } + +ggsnGtpErrorPdpWithoutTft OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pdp context errors without TFT already activated." + ::= { ggsnGtpErrorStats 35 } + +ggsnGtpErrorApnAccessDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP apn access denied errors with no subscription." + ::= { ggsnGtpErrorStats 36 } + +ggsnGtpNewPdpTypeNwPreference OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new PDP type due to network preference sent by the GGSN." + ::= { ggsnGtpErrorStats 37 } + +ggsnGtpNewPdpTypeSingleAddressBearerOnly OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new PDP type due to single address bearer only sent by the GGSN." + ::= { ggsnGtpErrorStats 38 } + +-- +-- GGSN GTP Prime statistics +-- + + +ggsnGtpPrEchoReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime echo requests received by the GGSN." + ::= { ggsnGtpPrStats 1 } + +ggsnGtpPrEchoRequestsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime echo requests sent by the GGSN." + ::= { ggsnGtpPrStats 2 } + +ggsnGtpPrEchoRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime echo responses received by the GGSN." + ::= { ggsnGtpPrStats 3 } + +ggsnGtpPrEchoRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime echo responses sent by the GGSN." + ::= { ggsnGtpPrStats 4 } + +ggsnGtpPrVerUnsupPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime version unsupported packets received by the GGSN." + ::= { ggsnGtpPrStats 5 } + +ggsnGtpPrVerUnsupPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime version unsupported packets sent by the GGSN." + ::= { ggsnGtpPrStats 6 } + +ggsnGtpPrNodeAliveReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime Node Alive request packets received by the GGSN." + ::= { ggsnGtpPrStats 7 } + +ggsnGtpPrNodeAliveReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime Node Alive request packets sent by the GGSN." + ::= { ggsnGtpPrStats 8 } + +ggsnGtpPrNodeAliveRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime Node Alive response packets received by the GGSN." + ::= { ggsnGtpPrStats 9 } + +ggsnGtpPrNodeAliveRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime Node Alive response packets sent by the GGSN." + ::= { ggsnGtpPrStats 10 } + +ggsnGtpPrRedirectReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime redirect requests received by the GGSN." + ::= { ggsnGtpPrStats 11 } + +ggsnGtpPrRedirectReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime redirect requests sent by the GGSN." + ::= { ggsnGtpPrStats 12 } + +ggsnGtpPrRedirectRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime redirect responses received by the GGSN." + ::= { ggsnGtpPrStats 13 } + +ggsnGtpPrRedirectRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime redirect responses sent by the GGSN." + ::= { ggsnGtpPrStats 14 } + +ggsnGtpPrDataRecTransferReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer responses received + by the GGSN." + ::= { ggsnGtpPrStats 15 } + +ggsnGtpPrDataRecTransferSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfers sent by the GGSN." + ::= { ggsnGtpPrStats 16 } + +ggsnGtpPrSndDataRecordPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer request Send + Data Record packets sent by the GGSN." + ::= { ggsnGtpPrStats 17 } + +-- { ggsnGtpPrStats 18-20 } are not assigned + +ggsnGtpPrRequestAccepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Request Accepted received by the GGSN." + ::= { ggsnGtpPrStats 21 } + +ggsnGtpPrNoResource OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + No Resource received by the GGSN." + ::= { ggsnGtpPrStats 22 } + +ggsnGtpPrServiceUnsupported OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Service Unsupported received by the GGSN." + ::= { ggsnGtpPrStats 23 } + +ggsnGtpPrSystemFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + System Failure received by the GGSN." + ::= { ggsnGtpPrStats 24 } + +ggsnGtpPrInvalidMessageFormat OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Invalid Message Format received by the GGSN." + ::= { ggsnGtpPrStats 25 } + +ggsnGtpPrVersionUnsupported OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Version Unsupported received by the GGSN." + ::= { ggsnGtpPrStats 26 } + +ggsnGtpPrRequestUnfulfilled OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Request Unfulfilled received by the GGSN." + ::= { ggsnGtpPrStats 27 } + +ggsnGtpPrDecodingError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Decoding Error received by the GGSN." + ::= { ggsnGtpPrStats 28 } + +ggsnGtpPrAlreadyFulfilled OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Request Already Fulfilled received by the GGSN." + ::= { ggsnGtpPrStats 29 } + +ggsnGtpPrDupPacketFulfilled OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime data record transfer response + Request Duplicate Packet Fulfilled received by the GGSN." + ::= { ggsnGtpPrStats 30 } + + +-- +-- GGSN GTP Prime Error statistics +-- + + +ggsnGtpPrErrorMandatoryIEMissing OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime mandatory information element + missing errors received by the GGSN." + ::= { ggsnGtpPrErrorStats 1 } + +ggsnGtpPrErrorMandatoryIEInvalid OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime mandatory information element invalid + errors received by the GGSN." + ::= { ggsnGtpPrErrorStats 2 } + +ggsnGtpPrErrorOptionalIEInvalid OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime optional information element invalid + errors received by the GGSN." + ::= { ggsnGtpPrErrorStats 3 } + +ggsnGtpPrErrorRefInexistent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GTP Prime reference inexistent errors + received by the GGSN." + ::= { ggsnGtpPrErrorStats 4 } + + +-- +-- Link traffic information +-- + + +ggsnUplinkTrafficInfo + OBJECT IDENTIFIER ::= { ggsnGlobalStats 11 } +ggsnDownlinkTrafficInfo + OBJECT IDENTIFIER ::= { ggsnGlobalStats 12 } +pdnConnectionsGgsn + OBJECT IDENTIFIER ::= { ggsnGlobalStats 13 } + +ggsnUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv4 and IPv6 packets processed by the GGSN or PGW. Incremented when an uplink packet, received over the Gn or S5 user plane interface, is sent over Gi or SGi interface." + ::= { ggsnUplinkTrafficInfo 1 } + +ggsnUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv4 and IPv6 bytes processed by the GGSN or PGW. Incremented when an uplink packet, received over the Gn or S5 user plane interface, is sent over Gi or SGi interface." + ::= { ggsnUplinkTrafficInfo 2 } + +ggsnUplinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv4 and IPv6 packets dropped by this GGSN or PGW. Incremented when an uplink packet, received over the Gn or S5 user plane interface, is dropped." + ::= { ggsnUplinkTrafficInfo 3 } + +ggsnUplinkDropsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv4 and IPv6 bytes dropped by this GGSN or PGW. Incremented when an uplink packet received over the Gn or S5 user plane interface is dropped." + ::= { ggsnUplinkTrafficInfo 4 } + +ggsnUplinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv6 packets processed by the GGSN or PGW. Incremented when an uplink IPv6 packet, received over the Gn or S5 user plane interface is sent over Gi or SGi interface." + ::= { ggsnUplinkTrafficInfo 5 } + +ggsnUplinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv6 bytes processed by the GGSN or PGW. Incremented when an uplink IPv6 packet received over the Gn or S5 user plane interface is sent over Gi or SGi interface." + ::= { ggsnUplinkTrafficInfo 6 } + +ggsnUplinkDropsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv6 packets dropped by this GGSN or PGW. Incremented when an uplink IPv6 packet received over the Gn or S5 user plane interface is dropped." + ::= { ggsnUplinkTrafficInfo 7 } + +ggsnUplinkBytesWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes for all processed uplink WLAN packets via this GGSN." + ::= { ggsnUplinkTrafficInfo 8 } + +ggsnUplinkDropsWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of uplink WLAN packets dropped by this GGSN." + ::= { ggsnUplinkTrafficInfo 9 } + +ggsnUplinkPacketsWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total uplink WLAN packets processed by this GGSN." + ::= { ggsnUplinkTrafficInfo 10 } + +ggsnDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv4 and IPv6 packets processed by the GGSN or PGW. Incremented when a downlink packet is sent over the Gn or S5 user plane interface." + ::= { ggsnDownlinkTrafficInfo 1 } + +ggsnDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv4 and IPv6 bytes processed by the GGSN or PGW. Incremented when a downlink packet is sent over the Gn or S5 user plane interface." + ::= { ggsnDownlinkTrafficInfo 2 } + +ggsnDownlinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv4 and IPv6 packets dropped by the GGSN or PGW. Incremented when a downlink packet received over the Gi or SGi user plane interface is dropped." + ::= { ggsnDownlinkTrafficInfo 3 } + +ggsnDownlinkDropsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv4 and IPv6 bytes dropped by the GGSN or PGW. Incremented when a downlink packet received over the Gi or SGi user plane interface is dropped." + ::= { ggsnDownlinkTrafficInfo 4 } + +ggsnDownlinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv6 packets processed by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the Gn or S5 user plane interface." + ::= { ggsnDownlinkTrafficInfo 5 } + +ggsnDownlinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv6 bytes processed by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the Gn or S5 user plane interface." + ::= { ggsnDownlinkTrafficInfo 6 } + +ggsnDownlinkDropsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv6 bytes dropped by the GGSN or PGW. Incremented when a downlink IPv6 packet received over the Gi or SGi user plane interface is dropped." + + ::= { ggsnDownlinkTrafficInfo 7 } + +ggsnDownlinkBytesWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes for all processed downlink WLAN packets via this GGSN." + ::= { ggsnDownlinkTrafficInfo 8 } + +ggsnDownlinkDropsWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of downlink WLAN packets dropped by this GGSN." + ::= { ggsnDownlinkTrafficInfo 9 } + +ggsnDownlinkPacketsWlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total downlink WLAN packets processed by this GGSN." + ::= { ggsnDownlinkTrafficInfo 10 } + +-- +-- PDN Connections GGSN +-- + +nbrOfGgsnPdnConnections OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections to a non-PGW-enabled APN." + ::= { pdnConnectionsGgsn 1 } + +-- +-- GGSN Pic statistics +-- + + +ggsnPicStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GgsnPicStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table listing the statistics for all GTP PICs." + ::= { ggsnGeneralInfo 4 } + +ggsnPicStatsEntry OBJECT-TYPE + SYNTAX GgsnPicStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row listing the statistics for each + GTP PICs on this GGSN." + INDEX { ggsnPicIndex } + ::= { ggsnPicStatsTable 1 } + + +GgsnPicStatsEntry ::= SEQUENCE { + ggsnPicIndex Integer32, + ggsnPicAddress IpAddress, + ggsnPicNbrOfActivePdpContexts Gauge32 +} + +ggsnPicIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A number representing each GTP PIC whose statistics + is being generated." + ::= { ggsnPicStatsEntry 1 } + +ggsnPicAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP address of this GTP PIC." + ::= { ggsnPicStatsEntry 2 } + +ggsnPicNbrOfActivePdpContexts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of active PDP contexts on a per PIC + of this GGSN." + ::= { ggsnPicStatsEntry 3 } + + + +-- +-- GGSN APN statistics +-- + + +ggsnApnStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all APNs which + are served by this GGSN." + ::= { ggsnGeneralInfo 5 } + +ggsnApnStatsEntry OBJECT-TYPE + SYNTAX ApnStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + APN which is served by this GGSN." + INDEX { ggsnApnIndex } + ::= { ggsnApnStatsTable 1 } + +ApnStats ::= SEQUENCE { + ggsnApnIndex Integer32, + ggsnApnName DisplayString, + ggsnApnActivePdpContextCount Gauge32, + ggsnApnAttemptedActivation Counter64, + ggsnApnAttemptedDynActivation Counter64, + ggsnApnAttemptedDeactivation Counter64, + ggsnApnAttemptedSelfDeactivation Counter64, + ggsnApnCompletedActivation Counter64, + ggsnApnCompletedDynActivation Counter64, + ggsnApnCompletedDeactivation Counter64, + ggsnApnCompletedSelfDeactivation Counter64, + ggsnApnUplinkPackets Counter64, + ggsnApnUplinkBytes Counter64, + ggsnApnUplinkDrops Counter64, + ggsnApnDownlinkPackets Counter64, + ggsnApnDownlinkBytes Counter64, + ggsnApnDownlinkDrops Counter64, + ggsnApnAttemptedMSActivation Counter64, + ggsnApnCompletedMSActivation Counter64, + ggsnApnAttemptedMSDeactivation Counter64, + ggsnApnCompletedMSDeactivation Counter64, + ggsnApnActivePdpContextMax Gauge32, + ggsnApnActivePdpContextMean Gauge32, + ggsnApnAttemptedAuthActivation Counter64, + ggsnApnFailedAuthActivation Counter64, + ggsnApnAttemptedUpdateMsAndSgsn Counter64, + ggsnApnCompletedUpdateMsAndSgsn Counter64, + ggsnApnNbrOfTftFilters Gauge32, + ggsnApnSessTimeoutDeactivation Counter64, + ggsnApnIdleTimeoutDeactivation Counter64, + ggsnApnGiSignalingInPackets Counter64, + ggsnApnGiSignalingInBytes Counter64, + ggsnApnGiSignalingOutPackets Counter64, + ggsnApnGiSignalingOutBytes Counter64, + ggsnApnActivePdpContextCountIpv6 Gauge32, + ggsnApnAttemptedActivationIpv6 Counter64, + ggsnApnCompletedActivationIpv6 Counter64, + ggsnApnAvailableIpAddressesInInternalPool Gauge32, + ggsnApnIpAddressesInQuarantineInInternalPool Gauge32, + ggsnApnUplinkPacketsIpv6 Counter64, + ggsnApnUplinkBytesIpv6 Counter64, + ggsnApnUplinkDropsIpv6 Counter64, + ggsnApnDownlinkPacketsIpv6 Counter64, + ggsnApnDownlinkBytesIpv6 Counter64, + ggsnApnDownlinkDropsIpv6 Counter64, + ggsnApnNeighborSolicitationRcv Counter64, + ggsnApnNeighborSolicitationRsp Counter64, + ggsnApnRouterSolicitationRcv Counter64, + ggsnApnRouterSolicitationRsp Counter64, + ggsnNbApnActivePdpPerTrafficClassConversational Gauge32, + ggsnNbApnActivePdpPerTrafficClassStreaming Gauge32, + ggsnNbApnActivePdpPerTrafficClassInteractive Gauge32, + ggsnNbApnActivePdpPerTrafficClassBackground Gauge32, + ggsnApnImsDedicatedCompletedActivation Counter64, + ggsnApnImsDedicatedNotConfiguredActivationFailed Counter64, + ggsnApnImsGeneralPurposeCompletedActivation Counter64, + ggsnApnImsGeneralNotConfiguredActivationFailed Counter64, + ggsnApnActivationFailedDuetoGeneralPurposeNotConfigured Counter64, + ggsnApnUnauthorizedImsPackets Counter64, + ggsnApnRadiusAccountingFailure Counter64, + ggsnApnRadiusAuthenticationFailure Counter64, + ggsnApnSaccRsInstalledDynRules Gauge32, + ggsnApnSaccRsActivePredefinedChargingRules Gauge32, + ggsnApnSaccRsActivePredefinedChargingRuleBases Gauge32, + ggsnApn3gdtActiveContexts Gauge32, + ggsnApn3gdtTotalCompletedEstablishment Gauge32, + ggsnApn3gdtTotalAttemptedEstablishment Gauge32, + ggsnApn3gdtErrorHandling Gauge32, + ggsnApnAttemptedUpdateGgsn Counter64, + ggsnApnCompletedUpdateGgsn Counter64, + ggsnApnAttemptedActivationNonDuplicated Counter64, + ggsnApnActivePdpContextMaxDuringLastPeriod Gauge32, + pgwApnActiveEpsBearer Gauge32, + pgwApnActiveIpv6EpsBearer Gauge32, + pgwApnAttemptedEpsBearerActivation Counter64, + pgwApnCompletedEpsBearerActivation Counter64, + pgwApnAttemptedIpv6EpsBearerActivation Counter64, + pgwApnCompletedIpv6EpsBearerActivation Counter64, + pgwApnAttemptedEpsBearerDeactivation Counter64, + pgwApnCompletedEpsBearerDeactivation Counter64, + pgwApnAttemptedS5NetworkDeactivation Counter64, + pgwApnCompletedS5NetworkDeactivation Counter64, + pgwApnAttemptedS5UeSgwModification Counter64, + pgwApnCompletedS5UeSgwModification Counter64, + pgwApnAttemptedS5SgwSgsnModification Counter64, + pgwApnCompletedS5SgwSgsnModification Counter64, + pgwApnAttemptedS5SgsnSgwModification Counter64, + pgwApnCompletedS5SgsnSgwModification Counter64, + pgwApnAttemptedS5NetworkModification Counter64, + pgwApnCompletedS5NetworkModification Counter64, + pgwApnAttemptedS5UeSgwDeactivation Counter64, + pgwApnCompletedS5UeSgwDeactivation Counter64, + gnApnUplinkPackets Counter64, + gnApnUplinkBytes Counter64, + gnApnUplinkPacketsIpv6 Counter64, + gnApnUplinkBytesIpv6 Counter64, + gnApnDownlinkPackets Counter64, + gnApnDownlinkBytes Counter64, + gnApnDownlinkPacketsIpv6 Counter64, + gnApnDownlinkBytesIpv6 Counter64, + s5ApnUplinkPackets Counter64, + s5ApnUplinkBytes Counter64, + s5ApnUplinkPacketsIpv6 Counter64, + s5ApnUplinkBytesIpv6 Counter64, + s5ApnDownlinkPackets Counter64, + s5ApnDownlinkBytes Counter64, + s5ApnDownlinkPacketsIpv6 Counter64, + s5ApnDownlinkBytesIpv6 Counter64, + s2aApnUplinkPackets Counter64, + s2aApnUplinkBytes Counter64, + s2aApnUplinkPacketsIpv6 Counter64, + s2aApnUplinkBytesIpv6 Counter64, + s2aApnDownlinkPackets Counter64, + s2aApnDownlinkBytes Counter64, + s2aApnDownlinkPacketsIpv6 Counter64, + s2aApnDownlinkBytesIpv6 Counter64, + pgwApnActiveDedicatedEpsBearer Gauge32, + pgwApnAttemptedDedicatedEpsBearerActivation Counter64, + pgwApnCompletedDedicatedEpsBearerActivation Counter64, + pgwApnAttemptedIpv6DedicatedEpsBearerActivation Counter64, + pgwApnCompletedIpv6DedicatedEpsBearerActivation Counter64, + pgwApnAttemptedS5NetworkDedicatedEpsBearerDeactivation Counter64, + pgwApnCompletedS5NetworkDedicatedEpsBearerDeactivation Counter64, + pgwApnAttemptedS5NetworkDedicatedEpsBearerModification Counter64, + pgwApnCompletedS5NetworkDedicatedEpsBearerModification Counter64, + pgwApnAttemptedS5UeSgwDedicatedEpsBearerDeactivation Counter64, + pgwApnCompletedS5UeSgwDedicatedEpsBearerDeactivation Counter64, + gnApn3gdtUplinkBytes Counter64, + gnApn3gdtUplinkBytesIpv6 Counter64, + gnApn3gdtUplinkPackets Counter64, + gnApn3gdtUplinkPacketsIpv6 Counter64, + gnApn3gdtDownlinkBytes Counter64, + gnApn3gdtDownlinkBytesIpv6 Counter64, + gnApn3gdtDownlinkPackets Counter64, + gnApn3gdtDownlinkPacketsIpv6 Counter64, + gnApn3gdtDownlinkDropsErrorHandling Counter64, + ggsnApn3gdtGtpError Counter64, + gnApn3gdtTotalCompletedEstablishment Counter32, + gnApn3gdtTotalAttemptedEstablishment Counter32, + gnApn3gdtErrorHandling Counter32, + ggsnApnActivePdpContextCountIpv4v6 Gauge32, + pgwApnActiveIpv4v6EpsBearer Gauge32, + ggsnApnAttemptedActivationIpv4v6 Counter64, + ggsnApnCompletedActivationIpv4v6 Counter64, + pgwApnAttemptedIpv4v6EpsBearerActivation Counter64, + pgwApnCompletedIpv4v6EpsBearerActivation Counter64, + pgwApnActiveWlanEpsBearer Gauge32 +} + +ggsnApnIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each APN whose statistics + is being generated." + ::= { ggsnApnStatsEntry 1 } + +ggsnApnName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier of the subject APN." + ::= { ggsnApnStatsEntry 2 } + +ggsnApnActivePdpContextCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts associated with + the APN." + ::= { ggsnApnStatsEntry 3 } + +ggsnApnAttemptedActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted PDP context activations for this APN. + Opposite to ggsnAttemptedActivation, the ggsnApnAttemptedActivation is incremented + even when a Create PDP Context Request is silently discarded. + + Note1: If logical APN selection or RADIUS Assisted APN Selection (RAAS), or both are used, + the counter is incremented on the chosen physical APN. + If RAAS is used, and the RADIUS server does not reply or replies with an incorrect answer, + the counter is incremented on the APN, using RAAS. + + Note2: When the SGSN resends the activation request, it is counted as two attempts + on APN level but as only one attempt on node level. (This happens when the + primary RADIUS server is unavailable.)" + ::= { ggsnApnStatsEntry 4 } + +ggsnApnAttemptedDynActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dynamic PDP context activation + procedures initiated by the MS where a dynamic + PDP address is requested on a per APN basis of the GGSN." + ::= { ggsnApnStatsEntry 5 } + +ggsnApnAttemptedDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted PDP context + deactivations on a per APN basis. + + Note: When the SGSN resends the deactivation request, + it is counted as two attempts on APN level but as + only one attempt on node level. (This happens when + the primary RADIUS server is unavailable.)" + ::= { ggsnApnStatsEntry 6 } + +ggsnApnAttemptedSelfDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP context deactivation procedures + initiated by the GGSN on a per APN basis. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 7 } + +ggsnApnCompletedActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of completed PDP context + activations per APN. Number of completed activations doesn't + necessarily match the number of attempts for the same APN. + The APN may have changed after the attempt was made due to logical APN + or RADIUS-assisted APN selection. The sum of all ggsnApnAttemptedActivation + should match the sum of ggsnApnCompletedActivation (and failed) over all APNs." + ::= { ggsnApnStatsEntry 8 } + +ggsnApnCompletedDynActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully attempted dynamic PDP + context activation procedures initiated by the MS + where a dynamic PDP address is requested on a per + APN basis of the GGSN." + ::= { ggsnApnStatsEntry 9 } + +ggsnApnCompletedDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of completed PDP context + deactivations on a per APN basis." + ::= { ggsnApnStatsEntry 10 } + +ggsnApnCompletedSelfDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed deactivation + PDP context procedures initiated by the GGSN on a + per APN basis. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 11 } + +ggsnApnUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane packets processed on a per APN basis by the GGSN or PGW. Incremented when an uplink packet received over the Gn or S5 user plane interface is sent over the Gi or SGi interface." + ::= { ggsnApnStatsEntry 12 } + +ggsnApnUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane bytes processed on a per APN basis by the GGSN or PGW. Incremented when an uplink packet received over the Gn or S5 user plane interface is sent over the Gi or SGi interface." + ::= { ggsnApnStatsEntry 13 } + +ggsnApnUplinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane packets dropped on a per APN basis by the GGSN or PGW. Incremented when an uplink packet received over the Gn or S5 user plane interface is dropped." + ::= { ggsnApnStatsEntry 14 } + +ggsnApnDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane packets processed on a per APN basis by the GGSN or PGW. Incremented when a downlink packet is sent over the Gn or S5 user plane interface." + ::= { ggsnApnStatsEntry 15 } + +ggsnApnDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane bytes processed on a per APN basis by the GGSN or PGW. Incremented when a downlink packet is sent over the Gn or S5 user plane interface." + ::= { ggsnApnStatsEntry 16 } + +ggsnApnDownlinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane packets dropped on a per APN basis by the GGSN or PGW. Incremented when a downlink packet received over the Gi or SGi user plane interface is dropped." + ::= { ggsnApnStatsEntry 17 } + +ggsnApnAttemptedMSActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of PDP context activation procedures + initiated by the MS on a per APN basis of the GGSN. + + Note: When the SGSN resends the activation request, + it is counted as two attempts on APN level but as + only one attempt on node level. (This happens when + the primary RADIUS server is unavailable.)" + ::= { ggsnApnStatsEntry 18 } + +ggsnApnCompletedMSActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of successfully completed activation + PDP context procedures initiated by the MS on a + per APN basis of the GGSN." + ::= { ggsnApnStatsEntry 19 } + +ggsnApnAttemptedMSDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PDP context deactivation procedures + initiated by the MS on a per APN basis of the GGSN. + + Note: When the SGSN resends the deactivation request, + it is counted as two attempts on APN level but as + only one attempt on node level. (This happens when + the primary RADIUS server is unavailable.)" + ::= { ggsnApnStatsEntry 20 } + +ggsnApnCompletedMSDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successfully completed deactivation + PDP context procedures initiated by the MS on a + per APN basis of the GGSN." + ::= { ggsnApnStatsEntry 21 } + +ggsnApnActivePdpContextMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of PDP contexts that has been active at + the same time for the APN." + ::= { ggsnApnStatsEntry 22 } + +ggsnApnActivePdpContextMean OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mean number of active PDP contexts active for the APN. + The mean number is calculated with five samples taken over a 15 minute period." + ::= { ggsnApnStatsEntry 23 } + +ggsnApnAttemptedAuthActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted session establishment with + user authentication required per APN of this GGSN." + ::= { ggsnApnStatsEntry 24 } + +ggsnApnFailedAuthActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed session establishment due to + user authentication failure, per APN of this GGSN." + ::= { ggsnApnStatsEntry 25 } + +ggsnApnAttemptedUpdateMsAndSgsn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted PDP context updates, + initiated by a Mobile Station or an SGSN, per APN of this GGSN. + + Note: In some cases the information in the GTP message is not + enough (missing or incorrect IE) to detect which APN the + update is related to. If so, this update will fail and + ggsnApnAttemptedUpdateMsAndSgsn will not be updated." + ::= { ggsnApnStatsEntry 26 } + +ggsnApnCompletedUpdateMsAndSgsn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successfully completed PDP context + update initiated by MS or SGSN per APN of this GGSN." + ::= { ggsnApnStatsEntry 27 } + +ggsnApnNbrOfTftFilters OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of TFT filters in use per APN of this GGSN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 28 } + +ggsnApnSessTimeoutDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PDP contexts deactivated per APN due to + duration limit." + ::= { ggsnApnStatsEntry 29 } + +ggsnApnIdleTimeoutDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PDP contexts deactivated per APN due to + continuous idle time limit." + ::= { ggsnApnStatsEntry 30 } + +ggsnApnGiSignalingInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of incoming packets used for signaling purpose + on the Gi interface per APN of this GGSN." + ::= { ggsnApnStatsEntry 31 } + +ggsnApnGiSignalingInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes for incoming signaling packets + on the Gi interface per APN of this GGSN." + ::= { ggsnApnStatsEntry 32 } + +ggsnApnGiSignalingOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outgoing packets used for signaling purpose + on the Gi interface per APN of this GGSN." + ::= { ggsnApnStatsEntry 33 } + +ggsnApnGiSignalingOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes for outgoing signaling packets + on the Gi interface per APN of this GGSN." + ::= { ggsnApnStatsEntry 34 } + +ggsnApnActivePdpContextCountIpv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv6 PDP contexts associated with + the APN." + ::= { ggsnApnStatsEntry 35 } + +ggsnApnAttemptedActivationIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted IPv6 PDP context + activations on a per APN basis." + ::= { ggsnApnStatsEntry 36 } + +ggsnApnCompletedActivationIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of completed IPv6 PDP context + activations on a per APN basis." + ::= { ggsnApnStatsEntry 37 } + +ggsnApnUplinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv6 packets processed on a per APN basis processed by the GGSN or PGW. Incremented when an uplink IPv6 packet received over the Gn or S5 user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 38 } + +ggsnApnUplinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv6 bytes processed on a per APN basis by the GGSN or PGW. Incremented when an uplink IPv6 packet received over the Gn or S5 user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 39 } + +ggsnApnUplinkDropsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn and S5 user plane IPv6 packets dropped on a per APN basis by the GGSN or PGW. Incremented when an uplink packet received over the Gn or S5 user plane interface is dropped." + ::= { ggsnApnStatsEntry 40 } + +ggsnApnDownlinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv6 bytes processed on a per APN basis by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the Gn or S5 user plane interface." + ::= { ggsnApnStatsEntry 41 } + +ggsnApnDownlinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv6 bytes dropped on a per APN basis by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the Gn or S5 user plane interface." + ::= { ggsnApnStatsEntry 42 } + +ggsnApnDownlinkDropsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn and S5 user plane IPv6 bytes dropped on a per APN basis by the GGSN or PGW. Incremented when a downlink IPv6 packet received over the Gi or SGi user plane interface is dropped." + ::= { ggsnApnStatsEntry 43 } + +ggsnApnNeighborSolicitationRcv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbor solicitation requests + received by GGSN, per APN." + ::= { ggsnApnStatsEntry 44 } + +ggsnApnNeighborSolicitationRsp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbor solicitation responses + from GGSN, per APN." + ::= { ggsnApnStatsEntry 45 } + +ggsnApnRouterSolicitationRcv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of router solicitation requests + received by GGSN, per APN." + ::= { ggsnApnStatsEntry 46 } + +ggsnApnRouterSolicitationRsp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of router solicitation responses + from GGSN, per APN." + ::= { ggsnApnStatsEntry 47 } + +ggsnNbApnActivePdpPerTrafficClassConversational OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts using traffic class conversational, per APN." + ::= { ggsnApnStatsEntry 48 } + +ggsnNbApnActivePdpPerTrafficClassStreaming OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts using traffic class streaming, per APN." + ::= { ggsnApnStatsEntry 49 } + +ggsnNbApnActivePdpPerTrafficClassInteractive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts using traffic class interactive, per APN." + ::= { ggsnApnStatsEntry 50 } + +ggsnNbApnActivePdpPerTrafficClassBackground OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active PDP contexts using traffic class background, per APN." + ::= { ggsnApnStatsEntry 51 } + +ggsnApnImsDedicatedCompletedActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful dedicated Signaling PDP-Context Activation requests per APN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 52 } + +ggsnApnImsDedicatedNotConfiguredActivationFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed dedicated signaling PDP-Context Activation requests, + due to the APN is turned OFF for Signaling PDP context Activation, per APN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 53 } + + ggsnApnImsGeneralPurposeCompletedActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful general purpose PDP-Context Activation requests per APN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 54 } + +ggsnApnImsGeneralNotConfiguredActivationFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed general purpose PDP-Context Activation requests, + due to the APN is turned OFF for general purpose PDP context Activation, per APN. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 55 } + + +ggsnApnActivationFailedDuetoGeneralPurposeNotConfigured OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed general purpose PDP-Context Activation requests where a normal PDP-Context is created, due to the APN is turned OFF for general purpose PDP context Activation." + ::= { ggsnApnStatsEntry 56 } + +ggsnApnUnauthorizedImsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dropped unauthorized IMS signaling packets per APN." + ::= { ggsnApnStatsEntry 57 } + +ggsnApnRadiusAccountingFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed RADIUS Accounting procedures per APN." + ::= { ggsnApnStatsEntry 58 } + +ggsnApnRadiusAuthenticationFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed RADIUS Authentication procedures per APN." + ::= { ggsnApnStatsEntry 59 } + +ggsnApnSaccRsInstalledDynRules OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simultaneously installed dynamic charging rules." + ::= { ggsnApnStatsEntry 60 } + +ggsnApnSaccRsActivePredefinedChargingRules OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active pre-defined charging rules per APN." + ::= { ggsnApnStatsEntry 61 } + +ggsnApnSaccRsActivePredefinedChargingRuleBases OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active predefined charging rule bases per APN." + ::= { ggsnApnStatsEntry 62 } + +ggsnApnAvailableIpAddressesInInternalPool OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Available IP-addresses in the Internal GGSN IP-address pool." + ::= { ggsnApnStatsEntry 63 } + +ggsnApnIpAddressesInQuarantineInInternalPool OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "IP-addresses in quarantine in Internal GGSN IP-address pool." + ::= { ggsnApnStatsEntry 64 } + +ggsnApn3gdtActiveContexts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current active 3GDT PDP contexts active in APN." + ::= { ggsnApnStatsEntry 65} + +ggsnApn3gdtTotalCompletedEstablishment OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total completed 3GDT active PDP contexts requests in APN." + ::= { ggsnApnStatsEntry 66} + +ggsnApn3gdtTotalAttemptedEstablishment OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total attempted 3GDT active PDP contexts requests in APN." + ::= { ggsnApnStatsEntry 67} + +ggsnApn3gdtErrorHandling OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of error indications from RNC." + ::= { ggsnApnStatsEntry 68} + +ggsnApnAttemptedUpdateGgsn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted PDP context updates initiated by this GGSN on a per APN basis." + ::= { ggsnApnStatsEntry 69} + +ggsnApnCompletedUpdateGgsn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successful PDP context updates initiated by this GGSN on a per APN basis." + ::= { ggsnApnStatsEntry 70} + +ggsnApnAttemptedActivationNonDuplicated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-duplicated PDP context activations on a per APN basis. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 71} + +ggsnApnActivePdpContextMaxDuringLastPeriod OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of PDP contexts that has been active at + the same time for the APN during the last measurement period. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnApnStatsEntry 72} + +pgwApnActiveEpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 EPS bearers associated with the APN by the PGW. Incremented when an EPS bearer is activated on this APN and a GTP response has been sent to the SGW. Decremented when entering the delete sequence." + ::= { ggsnApnStatsEntry 73 } + +pgwApnActiveIpv6EpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv6 EPS bearers associated with the APN by the PGW. Incremented when an EPS bearer is activated on this APN and a GTP response has been sent to the SGW. Decremented when entering the delete sequence." + ::= { ggsnApnStatsEntry 74 } + +pgwApnAttemptedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted IPv4 and IPv6 EPS Bearer activations for this APN. Incremented each time a Create EPS Bearer request is received by the PGW, even when the request is silently discarded." + ::= { ggsnApnStatsEntry 75 } + +pgwApnCompletedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of completed IPv4 and IPv6 EPS Bearer activations for this APN. Incremented when an EPS bearer is successfully activated." + ::= { ggsnApnStatsEntry 76 } + +pgwApnAttemptedIpv6EpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of EPS bearer activation attempts with the APN by the PGW. Incremented each time a Create EPS Bearer request that is not silently discarded is received by the PGW. This means the counter is incremented each time a create EPS Bearer response is sent back to the SGW with cause value Request Accepted or with a reject value." + ::= { ggsnApnStatsEntry 77 } + +pgwApnCompletedIpv6EpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv6 EPS bearers associated with the APN by the PGW. Incremented when an EPS bearer is successfully activated." + ::= { ggsnApnStatsEntry 78 } + +pgwApnAttemptedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted IPv4 and IPv6 EPS Bearer deactivations for this APN. Incremented when a deactivation is triggered by the PGW, triggered by the UE/SGW, rejected deactivation requests and silently discarded deactivation requests." + ::= { ggsnApnStatsEntry 79 } + +pgwApnCompletedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 EPS bearer deactivations associated with the APN by the PGW. Incremented both for successful PGW triggered deactivations and successful UE/SGW triggered deactivations." + ::= { ggsnApnStatsEntry 80 } + +pgwApnAttemptedS5NetworkDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted IPv4 and IPv6 EPS bearer deactivations for this APN. Incremented when a deactivation is triggered by the PGW." + ::= { ggsnApnStatsEntry 81 } + +pgwApnCompletedS5NetworkDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of completed IPv4 and IPv6 EPS bearer deactivations for this APN. Incremented for successful PGW triggered deactivations over the S5 interface" + ::= { ggsnApnStatsEntry 82 } + +pgwApnAttemptedS5UeSgwModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted UE/SGW initiated EPS bearer modifications (excluding modifications due to IRAT mobility from GERAN/UTRAN via SGSN using Gn/Gp to E-UTRAN) including IPv6 EPS bearers. Attempted EPS bearer modifications include silently discarded modifications and retries of attempted modifications. Incremented at attempted UE/SGW initiated EPS bearer modifications including silently discarded modifications and retries of modifications." + ::= { ggsnApnStatsEntry 83 } + +pgwApnCompletedS5UeSgwModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful UE/SGW initiated EPS bearer modifications (excluding modifications due to IRAT mobility from GERAN/UTRAN via SGSN using Gn/Gp to E-UTRAN) including IPv6 EPS bearers. Incremented when an UE/SGW initiated EPS bearer modification is successful." + ::= { ggsnApnStatsEntry 84 } + +pgwApnAttemptedS5SgwSgsnModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted SGW to SGSN initiated EPS bearer modifications including IPv6 EPS bearers. Attempted EPS bearer modifications include silently discarded modifications and retries of attempted modifications. Incremented at attempted SGW to SGSN initiated EPS bearer modifications including silently discarded modifications and retries of modifications." + ::= { ggsnApnStatsEntry 85 } + +pgwApnCompletedS5SgwSgsnModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful SGW to SGSN initiated EPS bearer modifications including IPv6 EPS bearers. Incremented when an SGW to SGSN initiated EPS bearer modification is successful." + ::= { ggsnApnStatsEntry 86 } + +pgwApnAttemptedS5SgsnSgwModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted SGSN to SGW initiated EPS bearer modifications including IPv6 EPS bearers. Incremented at attempted SGSN to SGW initiated EPS bearer modifications including silently discarded modifications and retries of modifications." + ::= { ggsnApnStatsEntry 87 } + +pgwApnCompletedS5SgsnSgwModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful SGSN to SGW initiated EPS bearer modifications including IPv6 EPS bearers. Incremented when an SGSN to SGW initiated EPS bearer modification is successful." + ::= { ggsnApnStatsEntry 88 } + +pgwApnAttemptedS5NetworkModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted network initiated EPS bearer modifications over the S5 interface including IPv6 EPS bearers. Incremented at attempted network initiated EPS bearer modifications over the S5 interface including silently discarded modifications and retries of modifications." + ::= { ggsnApnStatsEntry 89 } + +pgwApnCompletedS5NetworkModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful network initiated EPS bearer modifications over the S5 interface including IPv6 EPS bearers. Incremented when a network initiated EPS bearer modification over the S5 interface is successful." + ::= { ggsnApnStatsEntry 90 } + +pgwApnAttemptedS5UeSgwDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted UE/SGW triggered EPS bearer deactivations including IPv6 EPS bearers over the S5 interface associated with this APN. Incremented when an UE/SGW triggered EPS bearer is deactivated over the S5 interface." + ::= { ggsnApnStatsEntry 91 } + +pgwApnCompletedS5UeSgwDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful UE/SGW triggered EPS bearer deactivations including IPv6 EPS bearers over the S5 interface associated with this APN. Incremented when an UE/SGW triggered EPS bearer is successfully deactivated over the S5 interface." + ::= { ggsnApnStatsEntry 92 } + +gnApnUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane packets processed on a per APN basis by the GGSN or PGW. Incremented when an uplink packet received over the Gn user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 93 } + +gnApnUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane bytes processed on a per APN basis by the GGSN or PGW. Incremented when an uplink packet received over the Gn user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 94 } + +gnApnUplinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane IPv6 packets processed on a per APN basis by the GGSN or PGW. Incremented when an uplink IPv6 packet received over the Gn user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 95 } + +gnApnUplinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane IPv6 bytes processed on a per APN basis by the GGSN or PGW. Incremented when an uplink IPv6 packet received over the Gn user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 96 } + +gnApnDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane packets processed on a per APN basis by the GGSN or PGW. Incremented when a downlink packet is sent over the Gn user plane interface." + ::= { ggsnApnStatsEntry 97 } + +gnApnDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane bytes processed on a per APN basis by the GGSN or PGW. Incremented when a downlink packet is sent over the Gn user plane interface." + ::= { ggsnApnStatsEntry 98 } + +gnApnDownlinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane IPv6 packets processed on a per APN basis by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the Gn user plane interface." + ::= { ggsnApnStatsEntry 99 } + +gnApnDownlinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane IPv6 bytes processed on a per APN basis by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the Gn user plane interface." + ::= { ggsnApnStatsEntry 100 } + +s5ApnUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink S5 user plane packets processed on a per APN basis by the GGSN or PGW. Incremented when an uplink packet, received over the S5 user plane interface, is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 101 } + +s5ApnUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink S5 user plane bytes processed on a per APN basis by the GGSN or PGW. Incremented when an uplink packet, received over the S5 user plane interface, is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 102 } + +s5ApnUplinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink S5 user plane IPv6 packets processed on a per APN basis by the GGSN or PGW. Incremented when an uplink IPv6 packet received over the S5 user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 103 } + +s5ApnUplinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink S5 user plane IPv6 bytes processed on a per APN basis by the GGSN or PGW. Incremented when an uplink IPv6 packet received over the S5 user plane interface is sent over Gi or SGi interface." + ::= { ggsnApnStatsEntry 104 } + +s5ApnDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink S5 user plane packets processed on a per APN basis by the GGSN or PGW. Incremented when a downlink packet is sent over the S5 user plane interface." + ::= { ggsnApnStatsEntry 105 } + +s5ApnDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink S5 user plane bytes processed on a per APN basis by the GGSN or PGW. Incremented when a downlink packet is sent over the S5 user plane interface." + ::= { ggsnApnStatsEntry 106 } + +s5ApnDownlinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink S5 user plane IPv6 packets processed on a per APN basis by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the S5 user plane interface." + ::= { ggsnApnStatsEntry 107 } + +s5ApnDownlinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink S5 user plane IPv6 bytes processed on a per APN basis by the GGSN or PGW. Incremented when a downlink IPv6 packet is sent over the S5 user plane interface." + ::= { ggsnApnStatsEntry 108 } + +gnApn3gdtUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane IPv4 and IPv6 bytes that are contained in packets which are associated with 3GDT contexts. Incremented by the GGSN or PGW per APN when these packets are received from the RNC." + ::= { ggsnApnStatsEntry 109 } + +gnApn3gdtUplinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane IPv6 bytes that are contained in packets which are associated with 3GDT contexts. Incremented by the GGSN or PGW per APN when these packets are received from the RNC." + ::= { ggsnApnStatsEntry 110 } + +gnApn3gdtUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane IPv4 and IPv6 packets that are associated with 3GDT contexts. Incremented by 1 by the GGSN or PGW per APN when each of these packets is received from the RNC." + ::= { ggsnApnStatsEntry 111 } + +gnApn3gdtUplinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink Gn user plane IPv6 packets that are associated with 3GDT contexts. Incremented by 1 by the GGSN or PGW per APN when each of these packets is received from the RNC." + ::= { ggsnApnStatsEntry 112 } + +gnApn3gdtDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane IPv4 and IPv6 bytes that are contained in packets which are associated with 3GDT contexts. Incremented by the GGSN or PGW per APN when these packets are received from the PDN." + ::= { ggsnApnStatsEntry 113 } + +gnApn3gdtDownlinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane IPv6 bytes that are contained in packets which are associated with 3GDT contexts. Incremented by the GGSN or PGW per APN when these packets are received from the PDN." + ::= { ggsnApnStatsEntry 114 } + +gnApn3gdtDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane IPv4 and IPv6 packets that are associated with 3GDT contexts. Incremented by 1 by the GGSN or PGW per APN when each of these packets is received from the PDN." + ::= { ggsnApnStatsEntry 115 } + +gnApn3gdtDownlinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink Gn user plane IPv6 packets that are associated with 3GDT contexts. Incremented by 1 by the GGSN or PGW per APN when each of these packets is received from the PDN." + ::= { ggsnApnStatsEntry 116 } + +gnApn3gdtDownlinkDropsErrorHandling OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of downlink Gn user plane IPv4 and IPv6 packets that are dropped after the RNC sends to the GGSN an error indication message that is associated with a 3GDT tunnel. Incremented by 1 when each of these packets is dropped." + ::= { ggsnApnStatsEntry 117 } + +ggsnApn3gdtGtpError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occurrences when Update PDP Context Request/Response messages contain missing or incorrect IE values during a change of tunnel type from GTP to DT or vice versa. Specifically, the values for the SGSN-U or the TEID IEs." + ::= { ggsnApnStatsEntry 118 } + +gnApn3gdtTotalCompletedEstablishment OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total completed 3GDT active PDP contexts requests in APN." + ::= { ggsnApnStatsEntry 119} + +gnApn3gdtTotalAttemptedEstablishment OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total attempted 3GDT active PDP contexts requests in APN." + ::= { ggsnApnStatsEntry 120} + +gnApn3gdtErrorHandling OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of error indications from RNC." + ::= { ggsnApnStatsEntry 121} + +pgwApnActiveDedicatedEpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 dedicated EPS bearers associated with the APN by the PGW. Incremented when a dedicated EPS bearer is activated on this APN and a GTP response has been sent to the SGW. Decremented when entering the delete sequence." + ::= { ggsnApnStatsEntry 122 } + +pgwApnAttemptedDedicatedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted IPv4 and IPv6 dedicated EPS Bearer activations for this APN. Incremented each time a Create dedicated EPS Bearer request is received by the PGW, even when the request is silently discarded." + ::= { ggsnApnStatsEntry 123 } + +pgwApnCompletedDedicatedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of completed IPv4 and IPv6 dedicated EPS Bearer activations for this APN. Incremented when a dedicated EPS bearer is successfully activated." + ::= { ggsnApnStatsEntry 124 } + +pgwApnAttemptedIpv6DedicatedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of dedicated EPS bearer activation attempts with the APN by the PGW. Incremented each time a Create dedicated EPS Bearer request that is not silently discarded is received by the PGW. This means the counter is incremented each time a create dedicated EPS Bearer response is sent back to the SGW with cause value Request Accepted or with a reject value." + ::= { ggsnApnStatsEntry 125 } + +pgwApnCompletedIpv6DedicatedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv6 dedicated EPS bearers associated with the APN by the PGW. Incremented when a dedicated EPS bearer is successfully activated." + ::= { ggsnApnStatsEntry 126 } + +pgwApnAttemptedS5NetworkDedicatedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted IPv4 and IPv6 EPS dedicated bearer deactivations for this APN. Incremented when a dedicated EPS bearer is deactivated over the S5 interface." + ::= { ggsnApnStatsEntry 127 } + +pgwApnCompletedS5NetworkDedicatedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of completed IPv4 and IPv6 dedicated EPS bearer deactivations for this APN. Incremented when a dedicated EPS bearer is successfully deactivated over the S5 interface." + ::= { ggsnApnStatsEntry 128 } + +pgwApnAttemptedS5NetworkDedicatedEpsBearerModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted network initiated dedicated EPS bearer modifications over the S5 interface including IPv6 EPS bearers. Incremented at attempted network initiated dedicated EPS bearer modifications over the S5 interface including silently discarded modifications and retries of modifications." + ::= { ggsnApnStatsEntry 129 } + +pgwApnCompletedS5NetworkDedicatedEpsBearerModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful network initiated dedicated EPS bearer modifications over the S5 interface including IPv6 EPS bearers. Incremented when a network initiated dedicated EPS bearer modification over the S5 interface is successful." + ::= { ggsnApnStatsEntry 130 } + +pgwApnAttemptedS5UeSgwDedicatedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted UE/SGW triggered dedicated EPS bearer deactivations including IPv6 EPS bearers over the S5 interface associated with this APN. Incremented when an UE/SGW triggered dedicated EPS bearer is deactivated over the S5 interface." + ::= { ggsnApnStatsEntry 131 } + +pgwApnCompletedS5UeSgwDedicatedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful UE/SGW triggered dedicated EPS bearer deactivations including IPv6 EPS bearers over the S5 interface associated with this APN. Incremented when an UE/SGW triggered dedicated EPS bearer is successfully deactivated over the S5 interface." + ::= { ggsnApnStatsEntry 132 } + +ggsnApnActivePdpContextCountIpv4v6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv4v6 PDP contexts associated with + the APN." + ::= { ggsnApnStatsEntry 133 } + +pgwApnActiveIpv4v6EpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4v6 EPS bearers associated with the APN by the PGW. Incremented when an EPS bearer is activated on this APN and a GTP response has been sent to the SGW. Decremented when entering the delete sequence." + ::= { ggsnApnStatsEntry 134 } + +ggsnApnAttemptedActivationIpv4v6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of attempted IPv4v6 PDP context + activations on a per APN basis." + ::= { ggsnApnStatsEntry 135 } + +ggsnApnCompletedActivationIpv4v6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of completed IPv4v6 PDP context + activations on a per APN basis." + ::= { ggsnApnStatsEntry 136 } + +pgwApnAttemptedIpv4v6EpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted IPv4v6 EPS Bearer activations for this APN. Incremented each time a Create EPS Bearer request is received by the PGW, even when the request is silently discarded." + + ::= { ggsnApnStatsEntry 137 } + +pgwApnCompletedIpv4v6EpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of completed IPv4v6 EPS Bearer activations for this APN. Incremented when an EPS bearer is successfully activated." + ::= { ggsnApnStatsEntry 138 } + +pgwApnActiveWlanEpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of EPS bearers for WLAN associated with this APN on this PGW." + ::= { ggsnApnStatsEntry 139 } + +s2aApnUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink user plane packets processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 140 } + +s2aApnUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of uplink user plane bytes processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 141 } + +s2aApnDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink user plane packets processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 142 } + +s2aApnDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of downlink user plane bytes processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 143 } + +s2aApnUplinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total number of uplink user plane packets processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 144 } + +s2aApnUplinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total number of uplink user plane bytes processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 145 } + +s2aApnDownlinkPacketsIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total number of downlink user plane packets processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 146 } + +s2aApnDownlinkBytesIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total number of downlink user plane bytes processed by PGW over S2a interface on the APN." + ::= { ggsnApnStatsEntry 147 } + +-- +-- GGSN APN RADIUS AUTH SERVER Statistics +-- + +ggsnApnRadiusAuthServersStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GgsnApnRadiusAuthServersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all RADIUS servers for this APN." + ::= { ggsnRadiusInfo 1 } + +ggsnApnRadiusAuthServersStatsEntry OBJECT-TYPE + SYNTAX GgsnApnRadiusAuthServersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + APN which is served by this GGSN." + INDEX { ggsnApnIndex, ggsnApnRadiusAuthServerIndex } + ::= { ggsnApnRadiusAuthServersStatsTable 1 } + +GgsnApnRadiusAuthServersStatsEntry ::= SEQUENCE { + ggsnApnRadiusAuthServerIndex Integer32, + ggsnApnRadiusAuthServerIpAddress IpAddress, + ggsnApnRadiusAuthServerAccessRequests Counter64, + ggsnApnRadiusAuthServerAccessAccepts Counter64, + ggsnApnRadiusAuthServerAccessRejects Counter64, + ggsnApnRadiusAuthServerAccessRequestTimeouts Counter64, + ggsnApnRadiusAuthServerAccessRequestRetransmits Counter64, + ggsnApnRadiusAuthServerInvalidAuthenticators Counter64 +} + +ggsnApnRadiusAuthServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each RADIUS authentication server." + ::= { ggsnApnRadiusAuthServersStatsEntry 1 } + +ggsnApnRadiusAuthServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RADIUS authentication server IP-address." + ::= { ggsnApnRadiusAuthServersStatsEntry 2 } + +ggsnApnRadiusAuthServerAccessRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of ACCESS REQUESTS sent to the RADIUS authentication server for this APN." + ::= { ggsnApnRadiusAuthServersStatsEntry 3 } + +ggsnApnRadiusAuthServerAccessAccepts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of ACCESS ACCEPTS received from the RADIUS authentication server for this APN." + ::= { ggsnApnRadiusAuthServersStatsEntry 4 } + +ggsnApnRadiusAuthServerAccessRejects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of ACCESS REJECTS received from the RADIUS authentication server for this APN." + ::= { ggsnApnRadiusAuthServersStatsEntry 5 } + +ggsnApnRadiusAuthServerAccessRequestTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of timed out ACCESS REQUESTS sent to the RADIUS authentication server for this APN." + ::= { ggsnApnRadiusAuthServersStatsEntry 6 } + +ggsnApnRadiusAuthServerAccessRequestRetransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of ACCESS REQUESTS retransmitted to the RADIUS authentication server for this APN." + ::= { ggsnApnRadiusAuthServersStatsEntry 7 } + +ggsnApnRadiusAuthServerInvalidAuthenticators OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid authenticators received from the RADIUS authentication server for this APN." + ::= { ggsnApnRadiusAuthServersStatsEntry 8 } + +-- +-- GGSN APN RADIUS ACCT SERVER Statistics +-- + +ggsnApnRadiusAcctServersStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GgsnApnRadiusAcctServersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all RADIUS servers for this APN." + ::= { ggsnRadiusInfo 2 } + +ggsnApnRadiusAcctServersStatsEntry OBJECT-TYPE + SYNTAX GgsnApnRadiusAcctServersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + APN which is served by this GGSN." + INDEX { ggsnApnIndex, ggsnApnRadiusAcctServerIndex } + ::= { ggsnApnRadiusAcctServersStatsTable 1 } + +GgsnApnRadiusAcctServersStatsEntry ::= SEQUENCE { + ggsnApnRadiusAcctServerIndex Integer32, + ggsnApnRadiusAcctServerIpAddress IpAddress, + ggsnApnRadiusAcctServerAccountingRequests Counter64, + ggsnApnRadiusAcctServerAccountingResponses Counter64, + ggsnApnRadiusAcctServerAccountingRequestTimeouts Counter64, + ggsnApnRadiusAcctServerAccountingRequestRetransmits Counter64, + ggsnApnRadiusAcctServerInvalidAuthenticators Counter64 +} + +ggsnApnRadiusAcctServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each RADIUS accounting server." + ::= { ggsnApnRadiusAcctServersStatsEntry 1 } + +ggsnApnRadiusAcctServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RADIUS accounting server IP-address." + ::= { ggsnApnRadiusAcctServersStatsEntry 2 } + +ggsnApnRadiusAcctServerAccountingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of ACCOUNTING REQUESTS sent to the RADIUS accounting server for this APN." + ::= { ggsnApnRadiusAcctServersStatsEntry 3 } + +ggsnApnRadiusAcctServerAccountingResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of ACCOUNTING RESPONSES received from the RADIUS accounting server for this APN." + ::= { ggsnApnRadiusAcctServersStatsEntry 4 } + +ggsnApnRadiusAcctServerAccountingRequestTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of timed out ACCOUNTING REQUESTS sent to the RADIUS accounting server for this APN." + ::= { ggsnApnRadiusAcctServersStatsEntry 5 } + +ggsnApnRadiusAcctServerAccountingRequestRetransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of ACCOUNTING REQUESTS retransmitted to the RADIUS accounting server for this APN." + ::= { ggsnApnRadiusAcctServersStatsEntry 6 } + +ggsnApnRadiusAcctServerInvalidAuthenticators OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid authenticators received from the RADIUS accounting server for this APN." + ::= { ggsnApnRadiusAcctServersStatsEntry 7 } + +-- +-- GGSN SGSN statistics +-- + + +ggsnSgsnStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SgsnStats + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A table listing the statistics for all SGSNs with + which this GGSN communicates." + ::= { ggsnGeneralInfo 6 } + +ggsnSgsnStatsEntry OBJECT-TYPE + SYNTAX SgsnStats + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row listing the statistics for each + SGSN with which this GGSN communicates." + INDEX { ggsnSgsnIndex } + ::= { ggsnSgsnStatsTable 1 } + +SgsnStats ::= SEQUENCE { + ggsnSgsnIndex Integer32, + ggsnSgsnAddress IpAddress, + ggsnSgsnUplinkPackets Counter64, + ggsnSgsnUplinkBytes Counter64, + ggsnSgsnUplinkDrops Counter64, + ggsnSgsnDownlinkPackets Counter64, + ggsnSgsnDownlinkBytes Counter64, + ggsnSgsnDownlinkDrops Counter64 +} + +ggsnSgsnIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A number representing each SGSN whose statistics + is being generated." + ::= { ggsnSgsnStatsEntry 1 } + +ggsnSgsnAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP address of the SGSN whose statistics + is being generated." + ::= { ggsnSgsnStatsEntry 2 } + +ggsnSgsnUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total uplink packets processed on a per SGSN basis." + ::= { ggsnSgsnStatsEntry 3 } + +ggsnSgsnUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes for all processed uplink packets + on a per SGSN basis." + ::= { ggsnSgsnStatsEntry 4 } + +ggsnSgsnUplinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of uplink GTP-U packets dropped in the GGSN for + this specific SGSN, that is, the number of packets dropped + in this GGSN that were sent from this SGSN." + ::= { ggsnSgsnStatsEntry 5 } + +ggsnSgsnDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total downlink packets processed on a per SGSN basis." + ::= { ggsnSgsnStatsEntry 6 } + +ggsnSgsnDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes for all processed downlink packets + on a per SGSN basis." + ::= { ggsnSgsnStatsEntry 7 } + +ggsnSgsnDownlinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of downlink GTP-U packets dropped in this GGSN + for this specific SGSN, that is, the number of packets dropped + by this GGSN before they were sent to this specific SGSN)." + ::= { ggsnSgsnStatsEntry 8 } + + +-- +-- GGSN L2TP statistics +-- + + +ggsnL2tpTunnelStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF L2tpTunnelStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all L2TP tunnels which + are served by this GGSN." + ::= { ggsnGeneralInfo 7 } + +ggsnL2tpTunnelStatsEntry OBJECT-TYPE + SYNTAX L2tpTunnelStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + L2TP tunnel which is served by this GGSN." + INDEX { ggsnL2tpTunnelIndex } + ::= { ggsnL2tpTunnelStatsTable 1 } + +L2tpTunnelStats ::= SEQUENCE { + ggsnL2tpTunnelIndex Integer32, + ggsnL2tpTunnelLocalTID Integer32, + ggsnL2tpTunnelRemoteTID Integer32, + ggsnL2tpTunnelLocalIp IpAddress, + ggsnL2tpTunnelRemoteIp IpAddress, + ggsnL2tpTunnelActiveSessions Gauge32, + ggsnL2tpTunnelControlTxPackets Counter64, + ggsnL2tpTunnelControlRxPackets Counter64, + ggsnL2tpTunnelDataTxPackets Counter64, + ggsnL2tpTunnelDataRxPackets Counter64, + ggsnL2tpTunnelDiscardedTxPackets Counter64, + ggsnL2tpTunnelDiscardedRxPackets Counter64 +} + +ggsnL2tpTunnelIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each tunnel whose statistics + is being generated." + ::= { ggsnL2tpTunnelStatsEntry 1 } + +ggsnL2tpTunnelLocalTID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local tunnel identifier." + ::= { ggsnL2tpTunnelStatsEntry 2 } + +ggsnL2tpTunnelRemoteTID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote tunnel identifier." + ::= { ggsnL2tpTunnelStatsEntry 3 } + +ggsnL2tpTunnelLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP this tunnel is bound to." + ::= { ggsnL2tpTunnelStatsEntry 4 } + +ggsnL2tpTunnelRemoteIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP this tunnel is bound to." + ::= { ggsnL2tpTunnelStatsEntry 5 } + + ggsnL2tpTunnelActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions that are currently active for this tunnel." + ::= { ggsnL2tpTunnelStatsEntry 6 } + + ggsnL2tpTunnelControlTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of control packets transmitted for this tunnel." + ::= { ggsnL2tpTunnelStatsEntry 7 } + + ggsnL2tpTunnelControlRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of control packets received for this tunnel." + ::= { ggsnL2tpTunnelStatsEntry 8 } + + ggsnL2tpTunnelDataTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of data packets transmitted for this tunnel." + ::= { ggsnL2tpTunnelStatsEntry 9 } + + ggsnL2tpTunnelDataRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of data packets received for this tunnel." + ::= { ggsnL2tpTunnelStatsEntry 10 } + + ggsnL2tpTunnelDiscardedTxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of (attempted) transmitted packets that were discarded by this tunnel." + ::= { ggsnL2tpTunnelStatsEntry 11 } + + ggsnL2tpTunnelDiscardedRxPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets that were discarded by this tunnel." + ::= { ggsnL2tpTunnelStatsEntry 12 } + +-- +-- PGW Global +-- +pgwGlobalStats OBJECT IDENTIFIER ::= { ggsnGeneralInfo 8 } + +pgwAttemptedEpsBearerStats + OBJECT IDENTIFIER ::= { pgwGlobalStats 1 } +pgwCompletedEpsBearerStats + OBJECT IDENTIFIER ::= { pgwGlobalStats 2 } + +pgwNbrOfActiveEpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active IPv4 and IPv6 EPS bearers on this PGW. Incremented when successful create response has been sent to SGW. Decremented when entering the delete sequence." + ::= { pgwGlobalStats 3 } + +pgwNbrOfActiveIpv6EpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active IPv6 EPS bearer on this PGW. Incremented when successful create response has been sent to SGW. Decremented when entering the delete sequence." + ::= { pgwGlobalStats 4 } + +pgwNbrOfActiveIpv4v6EpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active IPv4v6 EPS bearer on this PGW. Incremented when successful create response has been sent to SGW. Decremented when entering the delete sequence." + ::= { pgwGlobalStats 5 } + +pgwWlanNbrOfActiveEpsBearer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active EPS bearers for WLAN on this PGW" + ::= { pgwGlobalStats 6 } + +s6bInterface + OBJECT IDENTIFIER ::= { pgwGlobalStats 7 } + +-- +-- PDN Connections PGW +-- + +pdnConnectionsPgw + OBJECT IDENTIFIER ::= { pgwGlobalStats 50 } + +nbrOfPgwPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections to a PGW-enabled APN." + ::= { pdnConnectionsPgw 1 } + +nbrOfPiscPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections using PISC." + ::= { pdnConnectionsPgw 2 } + +nbrOfOnlineChargingPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections using online charging." + ::= { pdnConnectionsPgw 3 } + +nbrOfDynamicPolicyControlPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections using dynamic policy control." + ::= { pdnConnectionsPgw 4 } + +nbrOfWlanPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections with RAT type WLAN." + ::= { pdnConnectionsPgw 5 } + +nbrOfGeranPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections with RAT type GERAN." + ::= { pdnConnectionsPgw 6 } + +nbrOfUtranPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections with RAT type UTRAN." + ::= { pdnConnectionsPgw 7 } + +nbrOfHspaEvolutionPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections with RAT type HSPA Evolution." + ::= { pdnConnectionsPgw 8 } + +nbrOfEutranPdnConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDN connections with RAT type EUTRAN." + ::= { pdnConnectionsPgw 9 } + +ggsnNodeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The node name of this ggsn." + ::= { ggsnGeneralInfo 9 } + +pgwRRreroutedStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PgwRRreroutedStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the Scalable Gi Routing Redundancy statistics for each routing instance." + ::= { ggsnGeneralInfo 11 } + +pgwRRreroutedStatsEntry OBJECT-TYPE + SYNTAX PgwRRreroutedStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the GIRR statistics for each Routing Instance on this GGSN." + INDEX { pgwRoutingInstanceId } + ::= { pgwRRreroutedStatsTable 1 } + + +PgwRRreroutedStatsEntry ::= SEQUENCE { + pgwRoutingInstanceId Integer32, + pgwRoutingInstanceName DisplayString, + pgwRRreroutedDataDownlinkPkts Counter64, + pgwRRreroutedDataRxPkts Counter64, + pgwRRreroutedDataTxPkts Counter64, + pgwRRreroutedDataIpv6DownlinkPkts Counter64, + pgwRRreroutedDataIpv6RxPkts Counter64, + pgwRRreroutedDataIpv6TxPkts Counter64 +} + +pgwRoutingInstanceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Id of Routing Instance configured as GiRR instance." + ::= { pgwRRreroutedStatsEntry 1 } + +pgwRoutingInstanceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of Routing Instance configured as GiRR instance." + ::= { pgwRRreroutedStatsEntry 2 } + +pgwRRreroutedDataDownlinkPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent downlink" + ::= { pgwRRreroutedStatsEntry 3 } + +pgwRRreroutedDataRxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets rerouted to peer by the GGSN." + ::= { pgwRRreroutedStatsEntry 4 } +pgwRRreroutedDataTxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets rerouted to the peer." + ::= { pgwRRreroutedStatsEntry 5 } + +pgwRRreroutedDataIpv6DownlinkPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Ipv6 packets sent downlink" + ::= { pgwRRreroutedStatsEntry 6 } + +pgwRRreroutedDataIpv6RxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Ipv6 packets rerouted to peer by the GGSN." + ::= { pgwRRreroutedStatsEntry 7 } + +pgwRRreroutedDataIpv6TxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Ipv6 packets rerouted to the peer." + ::= { pgwRRreroutedStatsEntry 8 } + +pgwAttemptedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Active IPv4 and IPv6 EPS bearer creation attempts. Incremented each time a Create EPS Bearer request that is not silently discarded is received by the PGW. This means the counter is incremented each time a create EPS Bearer response is sent back to the SGW with cause value Request Accepted or with a reject value." + ::= { pgwAttemptedEpsBearerStats 1 } + +pgwAttemptedEpsBearerIpv6Activation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Ipv6 EPS bearer creation attempts. Incremented each time a Create EPS Bearer request that is not silently discarded is received by the PGW. This means the counter is incremented each time a create EPS Bearer response is sent back to the SGW with cause value Request Accepted or with a reject value. Note: Counter not updated for bearers having the possibility to use either IPv4 or IPv6. Which address type that will be used is not known at this early stage." + ::= { pgwAttemptedEpsBearerStats 2 } + +pgwAttemptedEpsBearerModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted IPv4 and IPv6 EPS bearer modifications. Incremented at attempted EPS bearer modifications including retries of modifications." + ::= { pgwAttemptedEpsBearerStats 3 } + +pgwAttemptedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 EPS bearer deactivation attempts. Incremented when a deactivation is triggered by the PGW, triggered by the UE/SGW, rejected deactivation requests and silently discarded deactivation requests." + ::= { pgwAttemptedEpsBearerStats 4 } + +pgwAttemptedDedicatedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Active IPv4 and IPv6 EPS bearer creation attempts. Incremented each time a Create EPS Bearer request that is not silently discarded is received by the PGW. This means the counter is incremented each time a create EPS Bearer response is sent back to the SGW with cause value Request Accepted or with a reject value." + ::= { pgwAttemptedEpsBearerStats 5 } + +pgwAttemptedDedicatedEpsBearerIpv6Activation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Ipv6 dedicated EPS bearer creation attempts. Incremented each time a Create dedicated EPS Bearer request that is not silently discarded is received by the PGW. This means the counter is incremented each time a create dedicated EPS Bearer response is sent back to the SGW with cause value Request Accepted or with a reject value. Note: Counter not updated for bearers having the possibility to use either IPv4 or IPv6. Which address type that will be used is not known at this early stage." + ::= { pgwAttemptedEpsBearerStats 6 } + +pgwAttemptedEpsBearerIpv4v6Activation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Ipv4v6 EPS bearer creation attempts. Incremented each time a Create EPS Bearer request that is not silently discarded is received by the PGW. This means the counter is incremented each time a create EPS Bearer response is sent back to the SGW with cause value Request Accepted or with a reject value. Note: Counter not updated for bearers having the possibility to use either IPv4 or IPv6. Which address type that will be used is not known at this early stage." + ::= { pgwAttemptedEpsBearerStats 7 } + +pgwAttempteds2aEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of attempted EPS bearer activations over the S2a interface, silently-discarded activations and activation retries also included." + ::= { pgwAttemptedEpsBearerStats 8 } + +pgwCompletedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 EPS bearer creations completed. Incremented when an EPS bearer is successfully activated." + ::= { pgwCompletedEpsBearerStats 1 } + +pgwCompletedEpsBearerIpv6Activation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Ipv6 EPS bearer creations completed. Incremented when an EPS bearer is successfully activated." + ::= { pgwCompletedEpsBearerStats 2 } + +pgwCompletedEpsBearerModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 EPS bearer modifications completed. Incremented both for successful network and SGW initiated updates." + ::= { pgwCompletedEpsBearerStats 3 } + +pgwCompletedEpsBearerDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 EPS bearer deactivations completed. Incremented both for successful PGW triggered deactivations and successful UE/SGW triggered deactivations." + ::= { pgwCompletedEpsBearerStats 4 } + +pgwCompletedDedicatedEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IPv4 and IPv6 dedicated EPS bearer creations completed. Incremented when a dedicated EPS bearer is successfully activated." + ::= { pgwCompletedEpsBearerStats 5 } + +pgwCompletedDedicatedEpsBearerIpv6Activation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Ipv6 dedicated EPS bearer creations completed. Incremented when a dedicated EPS bearer is successfully activated." + ::= { pgwCompletedEpsBearerStats 6 } + +pgwCompletedEpsBearerIpv4v6Activation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Ipv4v6 EPS bearer creations completed. Incremented when an EPS bearer is successfully activated." + ::= { pgwCompletedEpsBearerStats 7 } + +pgwCompleteds2aEpsBearerActivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of EPS bearer creations over the S2a interface completed." + ::= { pgwCompletedEpsBearerStats 8 } + +s6bAarSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Authentication and Authorization Request (AAR) messages sent by the PGW over the S6b interface." + ::= { s6bInterface 1 } + +s6bAaaSuccRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of AAA messages with acceptance response cause values received by the PGW over the S6b interface." + ::= { s6bInterface 2 } + +s6bAaaFailRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Authentication and Authorization Answer (AAA) messages with rejection response cause values received by the PGW over the S6b interface." + ::= { s6bInterface 3 } + +s6bAaaInvalidRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of AAA messages with invalid content received by the PGW over the S6b interface." + ::= { s6bInterface 4 } + +s6bStrSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Session Termination Request (STR) messages sent by the PGW over the S6b interface." + ::= { s6bInterface 5 } + +s6bStaSuccRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of STA messages with acceptance response cause values received by the PGW over the S6b interface." + ::= { s6bInterface 6 } + +s6bStaFailRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Session Termination Answer (STA) messages with rejection response cause values received by the PGW over the S6b interface." + ::= { s6bInterface 7 } +-- +-- GTP-C group +-- + + +ggsnGtpcTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtpcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing GGSN-C PICs (also known as GTP-C PICs)" + ::= { ggsnGtpcInfo 1 } + +ggsnGtpcEntry OBJECT-TYPE + SYNTAX GtpcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a GGSN-C (GTP-C) PIC." + INDEX { ggsnGtpcIndex } + ::= { ggsnGtpcTable 1 } + +GtpcEntry ::= SEQUENCE { + ggsnGtpcIndex Integer32, + ggsnGtpcVersion DisplayString, + ggsnGtpcAddress IpAddress, + ggsnGtpcPdpCapacity Integer32, + ggsnGtpcRole INTEGER, + ggsnGtpcStatus DisplayString, + ggsnGtpcControlPacketDrops Counter64, + ggsnGtpcNbrOfActivePdpContexts Gauge32, + ggsnGtpcMemory Integer32, + ggsnGtpcMemoryUsed Integer32, + ggsnGtpcCpuUsage Gauge32, + ggsnGtpcTftFilterDepthMax Gauge32, + ggsnGtpcTftFilterDepthMean Gauge32, + ggsnGtpcControlLoad Gauge32, + ggsnGtpcNbrOfActivePdpContextsIpv6 Gauge32, + ggsnGtpcPeakCpuUsage Gauge32, + ggsnGtpcNbrOfActivePdpContextsIpv4v6 Gauge32 +} + +ggsnGtpcIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each GGSN-C (GTP-C) PIC + in the GGSN." + ::= { ggsnGtpcEntry 1 } + +ggsnGtpcVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version running on the GGSN-C (GTP-C) PIC." + ::= { ggsnGtpcEntry 2 } + +ggsnGtpcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The external IP address of the GGSN-C (GTP-C) PIC." + ::= { ggsnGtpcEntry 3 } + +ggsnGtpcPdpCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The capacity of the GGSN-C (GTP-C) PIC." + ::= { ggsnGtpcEntry 4 } + +ggsnGtpcRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + master(2), + slave(3), + standby(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current role of the GGSN-C (GTP-C) PIC. + 1. unknown + 2. master = node controller + 3. slave = session controller + 4. standby" + ::= { ggsnGtpcEntry 5 } + +ggsnGtpcStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the GGSN-C (GTP-C) PIC, + for example BLOCK, READY, STANDBY or NOT READY." + ::= { ggsnGtpcEntry 6 } + +ggsnGtpcControlPacketDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of control packets that have + been dropped by this GGSN-C (GTP-C) PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpcEntry 7 } + +ggsnGtpcNbrOfActivePdpContexts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active bearers on this C-PIC." + ::= { ggsnGtpcEntry 8 } + +ggsnGtpcMemory OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory on the GGSN-C PIC, in kilobytes." + ::= { ggsnGtpcEntry 9 } + +ggsnGtpcMemoryUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of used memory on the GGSN-C PIC, in kilobytes." + ::= { ggsnGtpcEntry 10 } + +ggsnGtpcCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shows the average CPU utilization percentage + over all cores sampled every 5 seconds + in case of a Node Controller C-PIC, + or shows the highest value from the Proxy CPU's utilization + and the average Slave CPU's utilization sampled every 5 seconds + in case of a Session Controller C-PIC." + ::= { ggsnGtpcEntry 11 } + +ggsnGtpcTftFilterDepthMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of TFT filters per user on this GGSN-C PIC, + in the last statistics update period." + ::= { ggsnGtpcEntry 12 } + +ggsnGtpcTftFilterDepthMean OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mean number of TFT filters per user on this GGSN-C PIC, + in the last statistics update period." + ::= { ggsnGtpcEntry 13 } + +ggsnGtpcControlLoad OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Weighted PDP context load in control of the GGSN-C PIC." + ::= { ggsnGtpcEntry 14 } + +ggsnGtpcNbrOfActivePdpContextsIpv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv6 bearers on this C-PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpcEntry 15 } + +ggsnGtpcPeakCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shows the highest CPU utilization percentage + over all cores of the C-PIC sampled every 5 seconds." + ::= { ggsnGtpcEntry 16 } + +ggsnGtpcNbrOfActivePdpContextsIpv4v6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv4v6 bearers on this C-PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpcEntry 17 } + +-- +-- GTP-U group +-- + +ggsnGtpuTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtpuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing GGSN-U PICs." + ::= { ggsnGtpuInfo 1 } + +ggsnGtpuEntry OBJECT-TYPE + SYNTAX GtpuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a GGSN-U PIC." + INDEX { ggsnGtpuIndex } + ::= { ggsnGtpuTable 1 } + +GtpuEntry ::= SEQUENCE { + ggsnGtpuIndex Integer32, + ggsnGtpuVersion DisplayString, + ggsnGtpuAddress IpAddress, + ggsnGtpuPdpCapacity Integer32, + ggsnGtpuRole INTEGER, + ggsnGtpuStatus DisplayString, + ggsnGtpuUserUplinkDrops Counter64, + ggsnGtpuUserDownlinkDrops Counter64, + ggsnGtpuNbrOfActivePdpContexts Gauge32, + ggsnGtpuMemory Integer32, + ggsnGtpuMemoryUsed Integer32, + ggsnGtpuCpuUsage Gauge32, + ggsnGtpuPayloadLoad Gauge32, + ggsnGtpuNbrOfActivePdpContextsIpv6 Gauge32, + ggsnGtpuPeakCpuUsage Gauge32, + ggsnGtpuUplinkPackets Counter64, + ggsnGtpuDownlinkPackets Counter64, + ggsnGtpuNbrOfActivePdpContextsIpv4v6 Gauge32 +} + +ggsnGtpuIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each GGSN-U PIC. Its value + is calculated using formula 16 * (1 + FPC) + PIC." + ::= { ggsnGtpuEntry 1 } + +ggsnGtpuVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version running on the GGSN-U PIC." + ::= { ggsnGtpuEntry 2 } + +ggsnGtpuAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Gn network IP address of the GGSN-U PIC." + ::= { ggsnGtpuEntry 3 } + +ggsnGtpuPdpCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The capacity of the GGSN-U PIC." + ::= { ggsnGtpuEntry 4 } + +ggsnGtpuRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(2), + standby(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current role of the GGSN-U PIC. + 1. unknown + 2. active + 4. standby" + ::= { ggsnGtpuEntry 5 } + +ggsnGtpuStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the GGSN-U PIC, + for example BLOCK, READY, STANDBY or NOT READY." + ::= { ggsnGtpuEntry 6 } + +ggsnGtpuUserUplinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uplink (GTP-U) packets dropped by this GGSN-U PIC. Note: This counter cannot be retrieved by CLI. + Packets can be dropped for a number of reasons, including the following: + The packet is classified as unauthorized after packet inspection + The packet is an IPv6 link-local packet + There are errors in the GTP header + There is no PDP context + There are general IP header faults + No SGSN entry is found + IP-in-IP encapsulation is missing for packet inspection + IP-in-IP encapsulation provides wrong packet length + The IP version is other than IPv4 or IPv6 + No GGSN-U/I application is available + The packet cannot be forwarded to an GGSN-U/I application for classification + The packet cannot be sent + A certain type of IP traffic (IPv4/IPv6) is not allowed + A bandwidth limitation is defined for the APN, and the limit is exceeded + The packet is a broadcast message from an MS + The IP packet source address does not match the IP address assigned to the MS by the GGSN + There is no free memory left in U-PIC" + ::= { ggsnGtpuEntry 7 } + +ggsnGtpuUserDownlinkDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of downlink (GTP-U) packets dropped by + this GGSN-U PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpuEntry 8 } + +ggsnGtpuNbrOfActivePdpContexts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active bearers on this U-PIC." + ::= { ggsnGtpuEntry 9 } + +ggsnGtpuMemory OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory on the GGSN-U PIC, in kilobytes." + ::= { ggsnGtpuEntry 10 } + +ggsnGtpuMemoryUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of used memory on the GGSN-U PIC, in kilobytes." + ::= { ggsnGtpuEntry 11 } + +ggsnGtpuCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shows the average CPU utilization percentage + over all Slave CPUs of the U-PIC sampled every 5 seconds." + ::= { ggsnGtpuEntry 12 } + +ggsnGtpuPayloadLoad OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Weighted PDP context load in payload of the GGSN-U PIC." + ::= { ggsnGtpuEntry 13 } + +ggsnGtpuNbrOfActivePdpContextsIpv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv6 bearers on this U-PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpuEntry 14 } + +ggsnGtpuPeakCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shows the highest CPU utilization percentage + over all cores of the U-PIC sampled every 5 seconds." + ::= { ggsnGtpuEntry 15 } + +ggsnGtpuUplinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uplink (GTP-U) packets processed by + this GGSN-U PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpuEntry 16 } + +ggsnGtpuDownlinkPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of downlink (GTP-U) packets processed by + this GGSN-U PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpuEntry 17 } + +ggsnGtpuNbrOfActivePdpContextsIpv4v6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IPv4v6 bearers on this U-PIC. + + Note: This counter cannot be retrieved by CLI." + ::= { ggsnGtpuEntry 18 } + +-- +-- T-PIC group +-- + +ggsnGtptTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtptEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table listing GGSN-T PICs." + ::= { ggsnGtptInfo 1 } + +ggsnGtptEntry OBJECT-TYPE + SYNTAX GtptEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry representing a GGSN-T PIC." + INDEX { ggsnGtptIndex } + ::= { ggsnGtptTable 1 } + +GtptEntry ::= SEQUENCE { + ggsnGtptIndex Integer32, + ggsnGtptVersion DisplayString, + ggsnGtptAddress IpAddress, + ggsnGtptCapacity Integer32, + ggsnGtptRole INTEGER, + ggsnGtptStatus DisplayString, + ggsnGtptMemory Integer32, + ggsnGtptMemoryUsed Integer32, + ggsnGtptCpuUsage Gauge32, + ggsnGtptPeakCpuUsage Gauge32 +} + +ggsnGtptIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A number uniquely identifying each GGSN-T PIC. Its value + is calculated using formula 16 * (1 + FPC) + PIC." + ::= { ggsnGtptEntry 1 } + +ggsnGtptVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Software version running on the GGSN-T PIC." + ::= { ggsnGtptEntry 2 } + +ggsnGtptAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Gn network IP address of the GGSN-T PIC." + ::= { ggsnGtptEntry 3 } + +ggsnGtptCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The capacity of the GGSN-T PIC." + ::= { ggsnGtptEntry 4 } + +ggsnGtptRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(2), + standby(4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The current role of the GGSN-T PIC." + ::= { ggsnGtptEntry 5 } + +ggsnGtptStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The current status of the GGSN-T PIC, example BLOCK." + ::= { ggsnGtptEntry 6 } + +ggsnGtptMemory OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of memory on the GGSN-T PIC, in kilobytes." + ::= { ggsnGtptEntry 7 } + +ggsnGtptMemoryUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of used memory on the GGSN-T PIC, in kilobytes." + ::= { ggsnGtptEntry 8 } + +ggsnGtptCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This counter describes the average CPU utilization in + percentage of the GGSN-T PIC calculated over 5 seconds. + The GGSN-T PIC contains multiple CPUs. The counter is + calculated as the max of(proxy, average of all the + slave CPUs load) of the GGSN-T PIC." + ::= { ggsnGtptEntry 9 } + +ggsnGtptPeakCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The counter describes the maximum CPU load of a GGSN-T PIC + in percentage. A GGSN-T PIC contains multiple CPUs. The + counter is the CPU utilization of the CPU with the highest + value calculated over a 5 second average of a GGSN-T PIC." + ::= { ggsnGtptEntry 10 } +-- +-- Charging group +-- + + +ggsnAcctPartialRecordGenerated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of partial Call Data Records + generated." + ::= { ggsnChargingInfo 1 } + +ggsnAcctBillingGatewayTable OBJECT-TYPE + SYNTAX SEQUENCE OF BillingGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the Charging Gateway Functions with + which the GGSN communicates." + ::= { ggsnChargingInfo 2 } + +ggsnAcctBillingGatewayEntry OBJECT-TYPE + SYNTAX BillingGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Charging Gateway Functions." + INDEX { ggsnAcctBillingGatewayIndex } + ::= { ggsnAcctBillingGatewayTable 1 } + +BillingGatewayEntry ::= SEQUENCE { + ggsnAcctBillingGatewayIndex Integer32, + ggsnAcctBillingGatewayAddress IpAddress, + ggsnAcctDataRecTransReqSent Counter64, + ggsnAcctDataRecTransReqSentDup Counter64, + ggsnAcctDataRecTransReqCancelled Counter64, + ggsnAcctDataRecTransRespReceived Counter64, + ggsnAcctRedirectionReqReceived Counter64, + ggsnAcctRedirectionRespSent Counter64 +} + +ggsnAcctBillingGatewayIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each Charging Gateway Functions + with which the GGSN communicates." + ::= { ggsnAcctBillingGatewayEntry 1 } + +ggsnAcctBillingGatewayAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the Charging Gateway Functions referred to + in this table entry." + ::= { ggsnAcctBillingGatewayEntry 2 } + +ggsnAcctDataRecTransReqSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Data Record Transfer Request + messages that are sent from the GGSN to + the Charging Gateway Function." + ::= { ggsnAcctBillingGatewayEntry 3 } + +ggsnAcctDataRecTransReqSentDup OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Data Record Transfer Request + messages that are sent from the GGSN to + the Charging Gateway Function when the + Packet Transfer Command IE has the + 'Send possibly duplicated Data Record Packet' + value. + + Note: This counter is applicable + only when using GTP Prime version 2." + ::= { ggsnAcctBillingGatewayEntry 4 } + +ggsnAcctDataRecTransReqCancelled OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of Data Record Transfer Requests + sent with indication to cancel CDR packets + related to previously unacknowledged sequence + number." + ::= { ggsnAcctBillingGatewayEntry 5 } + +ggsnAcctDataRecTransRespReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Data Record Transfer Response + messages that are received from the + Charging Gateway Function." + ::= { ggsnAcctBillingGatewayEntry 6 } + +ggsnAcctRedirectionReqReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Redirection Request + messages that are received from the + Charging Gateway Function." + ::= { ggsnAcctBillingGatewayEntry 7 } + +ggsnAcctRedirectionRespSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Redirection Response + messages that are sent from the GGSN + to the Charging Gateway Function." + ::= { ggsnAcctBillingGatewayEntry 8 } + + +-- +-- DHCP group +-- + + +ggsnDhcpClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Address of the DHCP client of the GGSN." + ::= { ggsnDhcpInfo 1 } + +ggsnDhcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the DHCP servers with + which the GGSN communicates." + ::= { ggsnDhcpInfo 2 } + +ggsnDhcpServerEntry OBJECT-TYPE + SYNTAX DhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a GGSN DHCP server." + INDEX { ggsnDhcpServerIndex } + ::= { ggsnDhcpServerTable 1 } + +DhcpServerEntry ::= SEQUENCE { + ggsnDhcpServerIndex Integer32, + ggsnDhcpServerAddress IpAddress, + ggsnDhcpServerName DisplayString, + ggsnDhcpClientYiaddr IpAddress, + ggsnDhcpClientState DisplayString, + ggsnDhcpClientRequestsSent Counter64, + ggsnDhcpClientRepliesReceived Counter64, + ggsnDhcpClientRepliesDiscarded Counter64, + ggsnDhcpClientDiscoversSent Counter64, + ggsnDhcpClientDeclinesSent Counter64, + ggsnDhcpClientReleasesSent Counter64, + ggsnDhcpClientOffersReceived Counter64, + ggsnDhcpClientAcksReceived Counter64, + ggsnDhcpClientNaksReceived Counter64, + ggsnDhcpClientSendErrors Counter64, + ggsnDhcpServerRoutingInstance DisplayString +} + +ggsnDhcpServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each DHCP server with + which this client communicates." + ::= { ggsnDhcpServerEntry 1 } + +ggsnDhcpServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the DHCP server (siaddr) + referred to in this table entry." + ::= { ggsnDhcpServerEntry 2 } + +ggsnDhcpServerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host name of the DHCP server (sname)." + ::= { ggsnDhcpServerEntry 3 } + +ggsnDhcpClientYiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the 'your' client (yiaddr)." + ::= { ggsnDhcpServerEntry 4 } + +ggsnDhcpClientState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the DHCP client such as RENEWING." + ::= { ggsnDhcpServerEntry 5 } + +ggsnDhcpClientRequestsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent by the GGSN to this DHCP server. " + ::= { ggsnDhcpServerEntry 6 } + +ggsnDhcpClientRepliesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of replies received by the GGSN from this DHCP server." + ::= { ggsnDhcpServerEntry 7 } + +ggsnDhcpClientRepliesDiscarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of replies received and dropped by the GGSN from this DHCP server." + ::= { ggsnDhcpServerEntry 8 } + +ggsnDhcpClientDiscoversSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of DHCPDISCOVER messages sent by the GGSN to a DHCP server." + ::= { ggsnDhcpServerEntry 9 } + +ggsnDhcpClientDeclinesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPRELEASE messages sent by GGSN to this DHCP server. + This counter is only incremented when a duplicate ip-address has been + received from a DHCP server." + ::= { ggsnDhcpServerEntry 10 } + +ggsnDhcpClientReleasesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of releases sent to this server." + ::= { ggsnDhcpServerEntry 11 } + +ggsnDhcpClientOffersReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of offers received from this server." + ::= { ggsnDhcpServerEntry 12 } + +ggsnDhcpClientAcksReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of acks received from this server." + ::= { ggsnDhcpServerEntry 13 } + +ggsnDhcpClientNaksReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of naks received from this server." + ::= { ggsnDhcpServerEntry 14 } + +ggsnDhcpClientSendErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client send errors." + ::= { ggsnDhcpServerEntry 15 } + +ggsnDhcpServerRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing instance of the DHCP server." + ::= { ggsnDhcpServerEntry 16 } + +-- +-- GGSN APN service-based charging (FBC) statistics +-- +-- Per U PIC, per APN service-based charging (FBC) statistics +-- + +ggsnApnFbcStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnFbcStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SACC statistics per APN." + ::= { ggsnFbcStats 4 } + +ggsnApnFbcStatsEntry OBJECT-TYPE + SYNTAX ApnFbcStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SACC statistics per APN." + INDEX { ggsnGtpuIndex, ggsnApnIndex } + ::= { ggsnApnFbcStatsTable 1 } + +ApnFbcStats ::= SEQUENCE { + ggsnApnFbcNbrOfPpsUsers Gauge32, + ggsnApnFbcNbrOfPpsPdpContexts Gauge32, + ggsnApnFbcPpsCreate Counter64, + ggsnApnFbcPpsReject Counter64, + ggsnApnFbcInitiatedDeactivation Counter64, + ggsnApnFbcInitialPrsReq Counter64, + ggsnApnFbcInitialPrsReqFailed Counter64, + ggsnApnFbcUpdPrsReq Counter64, + ggsnApnFbcUpdPrsReqFailed Counter64, + ggsnApnFbcStartCredReq Counter64, + ggsnApnFbcStartCredReqFailed Counter64, + ggsnApnFbcUpdCredReq Counter64, + ggsnApnFbcUpdCredReqFailed Counter64, + ggsnApnFbcStopCredReq Counter64, + ggsnApnFbcStopCredReqFailed Counter64, + ggsnApnFbcExtPrsUpd Counter64, + ggsnApnFbcExtCreditUpd Counter64, + ggsnApnFbcDurationTime Counter64, + ggsnApnFbcActivationBearerCtrlAccept Counter64, + ggsnApnFbcActivationBearerCtrlReject Counter64, + ggsnApnFbcActivationBearerCtrlUpgrade Counter64, + ggsnApnFbcActivationBearerCtrlDowngrade Counter64, + ggsnApnFbcModificationBearerCtrlAccept Counter64, + ggsnApnFbcModificationBearerCtrlDeactivate Counter64, + ggsnApnFbcModificationBearerCtrlUpgrade Counter64, + ggsnApnFbcModificationBearerCtrlDowngrade Counter64, + ggsnApnFbcActivationNoBearerCtrlAccept Counter64, + ggsnApnFbcActivationNoBearerCtrlReject Counter64, + ggsnApnFbcActivationNoBearerCtrlDowngrade Counter64, + ggsnApnFbcModificationNoBearerCtrlAccept Counter64, + ggsnApnFbcModificationNoBearerCtrlDeactivate Counter64, + ggsnApnFbcModificationNoBearerCtrlDowngrade Counter64, + ggsnApnSaccAttemptedServiceInitiatedQoSModification Counter64 +} + +ggsnApnFbcNbrOfPpsUsers OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user sessions with online charging per APN." + ::= { ggsnApnFbcStatsEntry 2 } + +ggsnApnFbcNbrOfPpsPdpContexts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of user sessions with online charging per APN." + ::= { ggsnApnFbcStatsEntry 3 } + +ggsnApnFbcPpsCreate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user session activations with online charging per APN." + ::= { ggsnApnFbcStatsEntry 4 } + +ggsnApnFbcPpsReject OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user session activations with online charging rejected per APN." + ::= { ggsnApnFbcStatsEntry 5 } + +ggsnApnFbcInitiatedDeactivation OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bearer deactivations initiated by the SACC functionality per APN." + ::= { ggsnApnFbcStatsEntry 6 } + +ggsnApnFbcInitialPrsReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of service-based charging (FBC) initial policy/rate requests." + ::= { ggsnApnFbcStatsEntry 7 } + +ggsnApnFbcInitialPrsReqFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of failed service-based charging (FBC) initial + policy/rate requests." + ::= { ggsnApnFbcStatsEntry 8 } + +ggsnApnFbcUpdPrsReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of service-based charging (FBC) policy/rate + updates/interim requests." + ::= { ggsnApnFbcStatsEntry 9 } + +ggsnApnFbcUpdPrsReqFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of failed service-based charging (FBC) policy/rate + updates/interim requests." + ::= { ggsnApnFbcStatsEntry 10 } + +ggsnApnFbcStartCredReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of service-based charging (FBC) start credit requests + to pre-paid server." + ::= { ggsnApnFbcStatsEntry 11 } + +ggsnApnFbcStartCredReqFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of failed service-based charging (FBC) start credit requests + to pre-paid server." + ::= { ggsnApnFbcStatsEntry 12 } + +ggsnApnFbcUpdCredReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of service-based charging (FBC) interim credit requests + to pre-paid server." + ::= { ggsnApnFbcStatsEntry 13 } + +ggsnApnFbcUpdCredReqFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of failed service-based charging (FBC) interim credit requests to + pre-paid server." + ::= { ggsnApnFbcStatsEntry 14 } + +ggsnApnFbcStopCredReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of stop credit requests (bucket request / renewals)." + ::= { ggsnApnFbcStatsEntry 15 } + +ggsnApnFbcStopCredReqFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of failed stop credit requests + (bucket request / renewals)." + ::= { ggsnApnFbcStatsEntry 16 } + +ggsnApnFbcExtPrsUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of externally initiated updates due to RAR and ASR from the PCRF per APN." + ::= { ggsnApnFbcStatsEntry 17 } + +ggsnApnFbcExtCreditUpd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of externally initiated updates due to RAR and ASR from the OCS per APN." + ::= { ggsnApnFbcStatsEntry 18 } + +ggsnApnFbcDurationTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of seconds measured for duration time. + + Note: Only valid for SACC 2.0." + ::= { ggsnApnFbcStatsEntry 19 } + +ggsnApnFbcActivationBearerCtrlAccept OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS accepts at PDP Context activation with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 20 } + +ggsnApnFbcActivationBearerCtrlReject OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDP Context rejects at activation with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 21 } + +ggsnApnFbcActivationBearerCtrlUpgrade OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS upgrades at PDP Context activation with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 22 } + +ggsnApnFbcActivationBearerCtrlDowngrade OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS downgrades at PDP Context activation with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 23 } + +ggsnApnFbcModificationBearerCtrlAccept OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS accepts at PDP Context modification with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 24 } + +ggsnApnFbcModificationBearerCtrlDeactivate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDP Context deactivates at modification with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 25 } + +ggsnApnFbcModificationBearerCtrlUpgrade OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS upgrades at PDP Context modification with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 26 } + +ggsnApnFbcModificationBearerCtrlDowngrade OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS downgrades at PDP Context modification with SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 27 } + +ggsnApnFbcActivationNoBearerCtrlAccept OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS accepts at PDP Context activation without SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 28 } + +ggsnApnFbcActivationNoBearerCtrlReject OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDP Context rejects at activation without SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 29 } + +ggsnApnFbcActivationNoBearerCtrlDowngrade OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS downgrades at PDP Context activation without SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 30 } + +ggsnApnFbcModificationNoBearerCtrlAccept OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS accepts at PDP Context modification without SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 31 } + +ggsnApnFbcModificationNoBearerCtrlDeactivate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PDP Context deactivates at modification without SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 32 } + +ggsnApnFbcModificationNoBearerCtrlDowngrade OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QoS downgrades at PDP Context modification without SGSN bearer control support." + ::= { ggsnApnFbcStatsEntry 33 } + +ggsnApnSaccAttemptedServiceInitiatedQoSModification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of attempted service initiated QoS modifications for default bearer." + ::= { ggsnApnFbcStatsEntry 34 } + +-- +-- GGSN service-based charging (FBC) Authorization statistics +-- +-- Per node +-- + +ggsnFbcAuthStats OBJECT IDENTIFIER ::= { ggsnFbcAuthorizationStats 1 } + +ggsnFbcUserAuthPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of packets discarded by authorization for + service classes originating from the policy server list. + Only dropped downlink packets result in incrementation of the counter. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcAuthStats 2 } + +ggsnFbcDefaultAuthPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of packets discarded by authorization for service + classes originating from the policy server communication + error fallback list (default list). + Only dropped downlink packets result in incrementation of the counter. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcAuthStats 3 } + +ggsnFbcEmptyBucketPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of packets discarded by authorization for service + classes originating from the empty-bucket based service + class list. Only dropped downlink packets result in incrementation + of the counter. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcAuthStats 4 } + +ggsnFbcComFailAuthPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of packets discarded by authorization for service + classes originating from the prepaid server communication + error fallback list (default list). Only dropped downlink + packets result in incrementation of the counter. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcAuthStats 5 } + +ggsnFbcIdentErrorPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of packets discarded by authorization due to a + service identification error. Only dropped downlink packets + result in incrementation of the counter. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcAuthStats 6 } + + +-- +-- GGSN APN service-based charging (FBC) SID statistics +-- +-- Per U PIC, per APN, per SID +-- + +ggsnApnFbcServIdentStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnFbcServIdentStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service data flow statistics per APN." + ::= { ggsnFbcStats 5 } + +ggsnApnFbcServIdentStatsEntry OBJECT-TYPE + SYNTAX ApnFbcServIdentStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service data flow statistics per APN." + INDEX { ggsnGtpuIndex, ggsnApnIndex, ggsnServIdentIndex } + ::= { ggsnApnFbcServIdentStatsTable 1 } + +ApnFbcServIdentStats ::= SEQUENCE { + ggsnServIdentIndex Integer32, + ggsnApnFbcServIdentUplinkBytes Counter64, + ggsnApnFbcServIdentDownlinkBytes Counter64, + ggsnApnFbcServIdentEventTrans Counter64, + ggsnApnFbcServIdentEventTransFail Counter64, + ggsnApnFbcServIdentEventStartTrans Counter64, + ggsnApnFbcServIdentEventSuccessTrans Counter64 +} + +ggsnServIdentIndex OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service data flow identifier." + ::= { ggsnApnFbcServIdentStatsEntry 1 } + +ggsnApnFbcServIdentUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uplink bytes on service data flow per APN." + ::= { ggsnApnFbcServIdentStatsEntry 2 } + +ggsnApnFbcServIdentDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of downlink bytes on service data flow per APN." + ::= { ggsnApnFbcServIdentStatsEntry 4 } + +ggsnApnFbcServIdentEventTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of transactions per service identifier for which event charging applies." + ::= { ggsnApnFbcServIdentStatsEntry 5 } + +ggsnApnFbcServIdentEventTransFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of failed transactions (error response or abnormal termination) + per service identifier for which event charging applies." + ::= { ggsnApnFbcServIdentStatsEntry 6 } + +ggsnApnFbcServIdentEventStartTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of start transaction events per service identifier for which event charging applies." + ::= { ggsnApnFbcServIdentStatsEntry 7 } + +ggsnApnFbcServIdentEventSuccessTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful transaction events per service identifier for which event charging applies." + ::= { ggsnApnFbcServIdentStatsEntry 8 } + +-- +-- GGSN APN service-based charging (FBC) SCID statistics +-- +-- Per U PIC, per APN, per SCID +-- + +ggsnApnFbcServClassStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnFbcServClassStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Service-based charging (FBC) service ID statistics for an APN." + ::= { ggsnFbcStats 6 } + +ggsnApnFbcServClassStatsEntry OBJECT-TYPE + SYNTAX ApnFbcServClassStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row listing the service-based charging (FBC) service ID + statistics for each APN." + INDEX { ggsnGtpuIndex, ggsnApnIndex, ggsnServClassIndex } + ::= { ggsnApnFbcServClassStatsTable 1 } + +ApnFbcServClassStats ::= SEQUENCE { + ggsnServClassIndex Integer32, + ggsnApnFbcServClassUplinkBytes Counter64, + ggsnApnFbcServClassDownlinkBytes Counter64, + ggsnApnFbcServClassActiveTime Counter64 +} + +ggsnServClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The service ID for the statistics." + ::= { ggsnApnFbcServClassStatsEntry 1 } + +ggsnApnFbcServClassUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of uplink bytes marked with rating group (RG)." + ::= { ggsnApnFbcServClassStatsEntry 2 } + +ggsnApnFbcServClassDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of downlink bytes marked with rating group (RG)." + ::= { ggsnApnFbcServClassStatsEntry 4 } + +ggsnApnFbcServClassActiveTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of seconds measured for active time for service class. + + Note: Only valid for SACC 2.0." + ::= { ggsnApnFbcServClassStatsEntry 6 } + +ggsnFbcExtPrsUpdReqNoMatch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of externally initiated URT updates for users + without PDP context. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcStats 7 } + +ggsnFbcExtCreditUpdReqNoMatch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of externally initiated quota updates for users + without PDP context. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcStats 8 } + +ggsnFbcExtUpdReqFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of unidentified messages including messages with + authentication id failure. + + Note: Only valid for SACC 2.0." + ::= { ggsnFbcStats 9 } + + + +-- +-- GGSN APN service-based charging (FBC) PR-AS statistics +-- +-- Per APN, per PR-AS ID +-- + +ggsnApnFbcPrasStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnFbcPrasStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy control application system statistics per APN." + ::= { ggsnFbcStats 10 } + +ggsnApnFbcPrasStatsEntry OBJECT-TYPE + SYNTAX ApnFbcPrasStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy control application system statistics per APN." + INDEX { ggsnApnIndex, ggsnPrasIndex } + ::= { ggsnApnFbcPrasStatsTable 1 } + +ApnFbcPrasStats ::= SEQUENCE { + ggsnPrasIndex Integer32, + ggsnApnFbcPrasName DisplayString, + ggsnApnFbcPrasStartReq Counter64, + ggsnApnFbcPrasStartReqFail Counter64, + ggsnApnFbcPrasUpdateReq Counter64, + ggsnApnFbcPrasUpdateReqFail Counter64, + ggsnApnFbcPrasStopReq Counter64, + ggsnApnFbcPrasStopReqFail Counter64, + ggsnApnFbcPrasUserServiceDenied Counter64, + ggsnApnFbcPrasUserUnknown Counter64 +} + +ggsnPrasIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PCRF index." + ::= { ggsnApnFbcPrasStatsEntry 1 } + +ggsnApnFbcPrasName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PCRF identifier." + ::= { ggsnApnFbcPrasStatsEntry 2 } + +ggsnApnFbcPrasStartReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of initial requests towards the PCRF per APN." + ::= { ggsnApnFbcPrasStatsEntry 3 } + +ggsnApnFbcPrasStartReqFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed initial requests towards the PCRF per APN." + ::= { ggsnApnFbcPrasStatsEntry 4 } + +ggsnApnFbcPrasUpdateReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of update requests towards the PCRF per APN." + ::= { ggsnApnFbcPrasStatsEntry 5 } + +ggsnApnFbcPrasUpdateReqFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed update requests towards the PCRF per APN." + ::= { ggsnApnFbcPrasStatsEntry 6 } + +ggsnApnFbcPrasStopReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of termination requests towards the PCRF per APN." + ::= { ggsnApnFbcPrasStatsEntry 7 } + +ggsnApnFbcPrasStopReqFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed termination requests towards the PCRF per APN." + ::= { ggsnApnFbcPrasStatsEntry 8 } + +ggsnApnFbcPrasUserServiceDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the PCRF per APN that failed with result code User Service Denied." + ::= { ggsnApnFbcPrasStatsEntry 9 } + +ggsnApnFbcPrasUserUnknown OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the PCRF per APN that failed with result code User Unknown." + ::= { ggsnApnFbcPrasStatsEntry 10 } + + + +-- +-- GGSN APN service-based charging (FBC) CC-AS statistics +-- +-- Per APN, per CC-AS ID +-- + +ggsnApnFbcCcasStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnFbcCcasStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Online charging application system statistics per APN." + ::= { ggsnFbcStats 11 } + +ggsnApnFbcCcasStatsEntry OBJECT-TYPE + SYNTAX ApnFbcCcasStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Online charging application system statistics per APN." + INDEX { ggsnApnIndex, ggsnCcasIndex } + ::= { ggsnApnFbcCcasStatsTable 1 } + +ApnFbcCcasStats ::= SEQUENCE { + ggsnCcasIndex Integer32, + ggsnApnFbcCcasName DisplayString, + ggsnApnFbcCcasStartReq Counter64, + ggsnApnFbcCcasStartReqFail Counter64, + ggsnApnFbcCcasUpdateReq Counter64, + ggsnApnFbcCcasUpdateReqFail Counter64, + ggsnApnFbcCcasStopReq Counter64, + ggsnApnFbcCcasStopReqFail Counter64, + ggsnApnFbcCcasUserServiceDenied Counter64, + ggsnApnFbcCcasUserUnknown Counter64, + ggsnApnSaccCcasAuthReject Counter64, + ggsnApnSaccCcasCcNotApplicable Counter64 +} + +ggsnCcasIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OCS index." + ::= { ggsnApnFbcCcasStatsEntry 1 } + +ggsnApnFbcCcasName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OCS identifier." + ::= { ggsnApnFbcCcasStatsEntry 2 } + +ggsnApnFbcCcasStartReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of initial requests towards the OCS per APN." + ::= { ggsnApnFbcCcasStatsEntry 3 } + +ggsnApnFbcCcasStartReqFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed initial requests towards the OCS per APN." + ::= { ggsnApnFbcCcasStatsEntry 4 } + +ggsnApnFbcCcasUpdateReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of update requests towards the OCS per APN." + ::= { ggsnApnFbcCcasStatsEntry 5 } + +ggsnApnFbcCcasUpdateReqFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed update requests towards the OCS per APN." + ::= { ggsnApnFbcCcasStatsEntry 6 } + +ggsnApnFbcCcasStopReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of termination requests towards the OCS per APN." + ::= { ggsnApnFbcCcasStatsEntry 7 } + +ggsnApnFbcCcasStopReqFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed termination requests towards the OCS per APN." + ::= { ggsnApnFbcCcasStatsEntry 8 } + +ggsnApnFbcCcasUserServiceDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the OCS per APN that failed with result code User Service Denied." + ::= { ggsnApnFbcCcasStatsEntry 9 } + +ggsnApnFbcCcasUserUnknown OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the OCS per APN that failed with result code User Unknown." + ::= { ggsnApnFbcCcasStatsEntry 10 } + +ggsnApnSaccCcasAuthReject OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the OCS per APN that failed with result code Authorization Rejected." + ::= { ggsnApnFbcCcasStatsEntry 11 } + +ggsnApnSaccCcasCcNotApplicable OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the OCS per APN that failed with result code Credit Control Not Applicable." + ::= { ggsnApnFbcCcasStatsEntry 12 } + + + +-- +-- GGSN service-based charging (FBC) DAS statistics +-- +-- Per DAS ID +-- + +ggsnFbcDiamApplSysStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FbcDiamApplSysStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diameter application system statistics." + ::= { ggsnFbcStats 12 } + +ggsnFbcDiamApplSysStatsEntry OBJECT-TYPE + SYNTAX FbcDiamApplSysStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diameter application system statistics." + INDEX { ggsnDiamApplSysIndex } + ::= { ggsnFbcDiamApplSysStatsTable 1 } + +FbcDiamApplSysStats ::= SEQUENCE { + ggsnDiamApplSysIndex Integer32, + ggsnFbcDiamApplSysName DisplayString, + ggsnFbcDiamApplSysReq Counter64 +} + +ggsnDiamApplSysIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The diamater application system index." + ::= { ggsnFbcDiamApplSysStatsEntry 1 } + +ggsnFbcDiamApplSysName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The diameter application system identifier." + ::= { ggsnFbcDiamApplSysStatsEntry 2 } + +ggsnFbcDiamApplSysReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the diameter application system." + ::= { ggsnFbcDiamApplSysStatsEntry 3 } + +-- +-- GGSN APN service-based charging (FBC) Rate Group statistics +-- +-- Per APN, per RG +-- + +ggsnApnFbcRateGroupStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnFbcRateGroupStats + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Service-based charging (FBC) rate group statistics for an APN." + ::= { ggsnFbcStats 13 } + +ggsnApnFbcRateGroupStatsEntry OBJECT-TYPE + SYNTAX ApnFbcRateGroupStats + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row listing the service-based charging (FBC) rate group statistics for each APN." + INDEX { ggsnApnIndex, ggsnRateGroupIndex } + ::= { ggsnApnFbcRateGroupStatsTable 1 } + +ApnFbcRateGroupStats ::= SEQUENCE { + ggsnRateGroupIndex Integer32, + ggsnApnFbcRateGroupEventStartTrans Counter64, + ggsnApnFbcRateGroupEventSuccessTrans Counter64 +} + +ggsnRateGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The rate group for the statistics." + ::= { ggsnApnFbcRateGroupStatsEntry 1 } + +ggsnApnFbcRateGroupEventStartTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of start transaction events per rate group." + ::= { ggsnApnFbcRateGroupStatsEntry 2 } + +ggsnApnFbcRateGroupEventSuccessTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of successful transaction events per rate group." + ::= { ggsnApnFbcRateGroupStatsEntry 3 } + + +-- +-- GGSN APN service-based charging PCRF statistics +-- +-- Per APN, per PCRF +-- + +ggsnApnSaccPcrfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnSaccPcrfStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PCRF statistics per APN." + ::= { ggsnFbcStats 14 } + +ggsnApnSaccPcrfStatsEntry OBJECT-TYPE + SYNTAX ApnSaccPcrfStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PCRF statistics per APN." + INDEX { ggsnApnIndex, ggsnPcrfIndex } + ::= { ggsnApnSaccPcrfStatsTable 1 } + +ApnSaccPcrfStats ::= SEQUENCE { + ggsnPcrfIndex Integer32, + ggsnApnSaccPcrfName DisplayString, + ggsnApnSaccPcrfAuthorFail Counter64, + ggsnApnSaccPcrfAuthenFail Counter64, + ggsnApnSaccPcrfUpdCcReqSessIdNoMatch Counter64, + ggsnApnSaccPcrfActivePdpContextUsageReporting Gauge32, + ggsnApnSaccPcrfActiveIPcanSessions Gauge32, + ggsnApnSaccPcrfActiveDedicatedIPcanBearers Gauge32 +} + +ggsnPcrfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PCRF index." + ::= { ggsnApnSaccPcrfStatsEntry 1 } + +ggsnApnSaccPcrfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PCRF identifier." + ::= { ggsnApnSaccPcrfStatsEntry 2 } + +ggsnApnSaccPcrfAuthorFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the PCRF per APN that failed with result code Authorization Rejected." + ::= { ggsnApnSaccPcrfStatsEntry 3 } + +ggsnApnSaccPcrfAuthenFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the OCS per APN that failed with result code Authentication Rejected." + ::= { ggsnApnSaccPcrfStatsEntry 4 } + +ggsnApnSaccPcrfUpdCcReqSessIdNoMatch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests towards the OCS per APN that failed with result code Unknown Session ID." + ::= { ggsnApnSaccPcrfStatsEntry 5 } + +ggsnApnSaccPcrfActivePdpContextUsageReporting OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP-CAN sessions with usage monitoring or usage reporting over Gx per APN." + ::= { ggsnApnSaccPcrfStatsEntry 6 } + +ggsnApnSaccPcrfActiveIPcanSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active IP-CAN sessions with policy control over Gx per APN." + ::= { ggsnApnSaccPcrfStatsEntry 7 } + +ggsnApnSaccPcrfActiveDedicatedIPcanBearers OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active dedicated IP-CAN bearers with policy control over Gx per APN." + ::= { ggsnApnSaccPcrfStatsEntry 8 } + +-- +-- GGSN APN service-based charging RS statistics +-- +-- Per APN, per RS +-- + +ggsnApnSaccRsStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnSaccRsStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rule space statistics per APN." + ::= { ggsnFbcStats 15 } + +ggsnApnSaccRsStatsEntry OBJECT-TYPE + SYNTAX ApnSaccRsStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rule space statistics per APN." + INDEX { ggsnApnIndex, ggsnRsIndex } + ::= { ggsnApnSaccRsStatsTable 1 } + +ApnSaccRsStats ::= SEQUENCE { + ggsnRsIndex Integer32, + ggsnApnSaccRsName DisplayString, + ggsnApnSaccRsUplinkBytes Counter64, + ggsnApnSaccRsDownlinkBytes Counter64, + ggsnApnSaccRsServiceInstances Counter64, + ggsnApnSaccRsAuthDownlinkPacketsDropped Counter64, + ggsnApnSaccRsAuthUplinkPacketsDropped Counter64, + ggsnApnSaccRsGateDownlinkPacketsDropped Counter64, + ggsnApnSaccRsGateUplinkPacketsDropped Counter64 +} + +ggsnRsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The rule space index." + ::= { ggsnApnSaccRsStatsEntry 1 } + +ggsnApnSaccRsName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rule space identifier." + ::= { ggsnApnSaccRsStatsEntry 2 } + +ggsnApnSaccRsUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uplink bytes on rule space per APN." + ::= { ggsnApnSaccRsStatsEntry 3 } + +ggsnApnSaccRsDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of downlink bytes on rule space per APN." + ::= { ggsnApnSaccRsStatsEntry 4 } + +ggsnApnSaccRsServiceInstances OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of service instances identified per APN and Rule Space." + ::= { ggsnApnSaccRsStatsEntry 5 } + +ggsnApnSaccRsAuthDownlinkPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded downlink packets due to authorization based on policy and credit control." + ::= { ggsnApnSaccRsStatsEntry 6 } + +ggsnApnSaccRsAuthUplinkPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded uplink packets due to authorization based on policy and credit control." + ::= { ggsnApnSaccRsStatsEntry 7 } + +ggsnApnSaccRsGateDownlinkPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded downlink packets due to closed gate." + ::= { ggsnApnSaccRsStatsEntry 8 } + +ggsnApnSaccRsGateUplinkPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded uplink packets due to closed gate." + ::= { ggsnApnSaccRsStatsEntry 9 } + +-- +-- GGSN APN service-based charging (SACC 2) SID statistics +-- +-- Per U PIC, per APN, per SID +-- + +ggsnApnSacc2ServIdentStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnSacc2ServIdentStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 2) service ID statistics for an APN." + ::= { ggsnFbcStats 16 } + +ggsnApnSacc2ServIdentStatsEntry OBJECT-TYPE + SYNTAX ApnSacc2ServIdentStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row listing the service-based charging (SACC 2) service ID + statistics for each APN." + INDEX { ggsnGtpuIndex, ggsnApnIndex, ggsnSacc2ServIdentIndex } + ::= { ggsnApnSacc2ServIdentStatsTable 1 } + +ApnSacc2ServIdentStats ::= SEQUENCE { + ggsnSacc2ServIdentIndex Unsigned32, + ggsnApnSacc2ServIdentUplinkBytes Counter64, + ggsnApnSacc2ServIdentDownlinkBytes Counter64, + ggsnApnSacc2ServIdentEventTrans Counter64, + ggsnApnSacc2ServIdentEventTransFail Counter64, + ggsnApnSacc2ServIdentEventStartTrans Counter64, + ggsnApnSacc2ServIdentEventSuccessTrans Counter64 +} + +ggsnSacc2ServIdentIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The service ID for the statistics." + ::= { ggsnApnSacc2ServIdentStatsEntry 1 } + +ggsnApnSacc2ServIdentUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of uplink bytes marked with service identifier." + ::= { ggsnApnSacc2ServIdentStatsEntry 2 } + +ggsnApnSacc2ServIdentDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of downlink bytes marked with service identifier." + ::= { ggsnApnSacc2ServIdentStatsEntry 4 } + +ggsnApnSacc2ServIdentEventTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of transactions per service identifier for which event charging applies." + ::= { ggsnApnSacc2ServIdentStatsEntry 5 } + +ggsnApnSacc2ServIdentEventTransFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of failed transactions (error response or abnormal termination) + per service identifier for which event charging applies." + ::= { ggsnApnSacc2ServIdentStatsEntry 6 } + +ggsnApnSacc2ServIdentEventStartTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of start transaction events per service identifier for which event charging applies." + ::= { ggsnApnSacc2ServIdentStatsEntry 7 } + +ggsnApnSacc2ServIdentEventSuccessTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful transaction events per service identifier for which event charging applies." + ::= { ggsnApnSacc2ServIdentStatsEntry 8 } + +-- +-- GGSN APN service-based charging (SACC 2) SCID statistics +-- +-- Per U PIC, per APN, per SCID +-- + +ggsnApnSacc2ServClassStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnSacc2ServClassStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 2) service ID statistics for an APN." + ::= { ggsnFbcStats 17 } + +ggsnApnSacc2ServClassStatsEntry OBJECT-TYPE + SYNTAX ApnSacc2ServClassStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row listing the service-based charging (SACC 2) service class ID + statistics for each APN." + INDEX { ggsnGtpuIndex, ggsnApnIndex, ggsnSacc2ServClassIndex } + ::= { ggsnApnSacc2ServClassStatsTable 1 } + +ApnSacc2ServClassStats ::= SEQUENCE { + ggsnSacc2ServClassIndex Unsigned32, + ggsnApnSacc2ServClassUplinkBytes Counter64, + ggsnApnSacc2ServClassDownlinkBytes Counter64, + ggsnApnSacc2ServClassActiveTime Counter64 +} + +ggsnSacc2ServClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The service class ID for the statistics." + ::= { ggsnApnSacc2ServClassStatsEntry 1 } + +ggsnApnSacc2ServClassUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of uplink bytes marked with service class." + ::= { ggsnApnSacc2ServClassStatsEntry 2 } + +ggsnApnSacc2ServClassDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of downlink bytes marked with service class." + ::= { ggsnApnSacc2ServClassStatsEntry 4 } + +ggsnApnSacc2ServClassActiveTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of seconds measured for active time for service class." + ::= { ggsnApnSacc2ServClassStatsEntry 6 } + +-- +-- GGSN APN service-based charging (SACC 3) SID statistics +-- +-- Per U PIC, per APN, per SID +-- + +ggsnApnSacc3ServIdentStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnSacc3ServIdentStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 3) service ID statistics for an APN." + ::= { ggsnFbcStats 18 } + +ggsnApnSacc3ServIdentStatsEntry OBJECT-TYPE + SYNTAX ApnSacc3ServIdentStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row listing the service-based charging (SACC 3) service ID + statistics for each APN." + INDEX { ggsnGtpuIndex, ggsnApnIndex, ggsnSacc3ServIdentIndex } + ::= { ggsnApnSacc3ServIdentStatsTable 1 } + +ApnSacc3ServIdentStats ::= SEQUENCE { + ggsnSacc3ServIdentIndex Unsigned32, + ggsnApnSacc3ServIdentUplinkBytes Counter64, + ggsnApnSacc3ServIdentDownlinkBytes Counter64 +} + +ggsnSacc3ServIdentIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The service ID for SACC 3 statistics." + ::= { ggsnApnSacc3ServIdentStatsEntry 1 } + +ggsnApnSacc3ServIdentUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of uplink bytes marked with service data flow ID." + ::= { ggsnApnSacc3ServIdentStatsEntry 2 } + +ggsnApnSacc3ServIdentDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of downlink bytes marked with service data flow ID." + ::= { ggsnApnSacc3ServIdentStatsEntry 4 } + +-- +-- GGSN APN service-based charging (SACC 3) Rating Group statistics +-- +-- Per APN, per RG +-- + +ggsnApnSacc3RatingGroupStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApnSacc3RatingGroupStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 3) rating group statistics for an APN." + ::= { ggsnFbcStats 19 } + +ggsnApnSacc3RatingGroupStatsEntry OBJECT-TYPE + SYNTAX ApnSacc3RatingGroupStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row listing the service-based charging (SACC 3) rating group statistics for each APN." + INDEX { ggsnApnIndex, ggsnRatingGroupIndex } + ::= { ggsnApnSacc3RatingGroupStatsTable 1 } + +ApnSacc3RatingGroupStats ::= SEQUENCE { + ggsnRatingGroupIndex Unsigned32, + ggsnApnSacc3RatingGroupUplinkBytes Counter64, + ggsnApnSacc3RatingGroupDownlinkBytes Counter64 +} + +ggsnRatingGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The rating group for the statistics." + ::= { ggsnApnSacc3RatingGroupStatsEntry 1 } + +ggsnApnSacc3RatingGroupUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of uplink bytes marked with rating group." + ::= { ggsnApnSacc3RatingGroupStatsEntry 2 } + +ggsnApnSacc3RatingGroupDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of downlink bytes marked with rating group." + ::= { ggsnApnSacc3RatingGroupStatsEntry 3 } + +-- +-- GGSN APN service-based charging (SACC 3) Rating Group statistics +-- +-- Per U PIC, APN, per RG +-- + +pgwApnSaccRatingGroupStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF pgwApnSaccRatingGroupStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rating group statistics per APN." + ::= { ggsnFbcStats 20 } + +pgwApnSaccRatingGroupStatsEntry OBJECT-TYPE + SYNTAX pgwApnSaccRatingGroupStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rating group statistics per APN." + INDEX { ggsnGtpuIndex, ggsnApnIndex, pgwRatingGroupIndex } + ::= { pgwApnSaccRatingGroupStatsTable 1 } + +pgwApnSaccRatingGroupStats ::= SEQUENCE { + pgwRatingGroupIndex Unsigned32, + pgwApnSaccRatingGroupUplinkBytes Counter64, + pgwApnSaccRatingGroupDownlinkBytes Counter64 +} + +pgwRatingGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The rating group identifier." + ::= { pgwApnSaccRatingGroupStatsEntry 1 } + +pgwApnSaccRatingGroupUplinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uplink bytes on rating group per APN." + ::= { pgwApnSaccRatingGroupStatsEntry 2 } + +pgwApnSaccRatingGroupDownlinkBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of downlink bytes on rating group per APN." + ::= { pgwApnSaccRatingGroupStatsEntry 3 } + +-- +-- MBMS information group +-- + +ggsnMbmsGmbSessionStartAttempts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MBMS activation procedures initiated on this GGSN" + ::= { ggsnMbmsInfo 1 } + +ggsnMbmsGmbSessionStartFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed MBMS activation procedures initiated on this GGSN." + ::= { ggsnMbmsInfo 2 } + +ggsnMbmsCurrentNbrOfSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active MBMS sessions on this GGSN." + ::= { ggsnMbmsInfo 3 } + +ggsnMbmsCurrentAggregatedMbr OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aggregated maximum bitrate for MBMS sessions on this GGSN." + ::= { ggsnMbmsInfo 4 } + +ggsnMbmsGiIncomingPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total downlink MBMS packets processed by this GGSN." + ::= { ggsnMbmsInfo 5 } + +ggsnMbmsDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Downlink MBMS packets dropped by this GGSN" + ::= { ggsnMbmsInfo 6 } + +ggsnMbmsSgsnUserPlaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbmsSgsnUStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table listing MBMS payload statistics for all SGSNs with + which this GGSN communicates." + ::= { ggsnMbmsInfo 7 } + +ggsnMbmsSgsnUserPlaneEntry OBJECT-TYPE + SYNTAX MbmsSgsnUStats + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row listing the MBMS payload statistics for each + SGSN with which this GGSN communicates." + INDEX { ggsnMbmsSgsnUIndex } + ::= { ggsnMbmsSgsnUserPlaneTable 1 } + +MbmsSgsnUStats ::= SEQUENCE { + ggsnMbmsSgsnUIndex Integer32, + ggsnMbmsSgsnUAddress IpAddress, + ggsnMbmsSgsnForwardedPackets Counter64 +} + +ggsnMbmsSgsnUIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A number representing each SGSN whose statistics + is being generated." + ::= { ggsnMbmsSgsnUserPlaneEntry 1 } + +ggsnMbmsSgsnUAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP address of the SGSN whose statistics + is being generated." + ::= { ggsnMbmsSgsnUserPlaneEntry 2 } + +ggsnMbmsSgsnForwardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total outgoing MBMS data packets processed on a per SGSN" + ::= { ggsnMbmsSgsnUserPlaneEntry 3 } + + +ggsnMbmsSgsnControlPlaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF MbmsSgsnCStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing MBMS signaling statistics for all SGSNs with + which this GGSN communicates." + ::= { ggsnMbmsInfo 8 } + +ggsnMbmsSgsnControlPlaneEntry OBJECT-TYPE + SYNTAX MbmsSgsnCStats + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the MBMS signaling statistics for each + SGSN with which this GGSN communicates." + INDEX { ggsnMbmsSgsnCIndex } + ::= { ggsnMbmsSgsnControlPlaneTable 1 } + +MbmsSgsnCStats ::= SEQUENCE { + ggsnMbmsSgsnCIndex Integer32, + ggsnMbmsSgsnCAddress IpAddress, + ggsnMbmsGnSessionStartAttempts Counter64, + ggsnMbmsGnSessionStartFailures Counter64 +} + +ggsnMbmsSgsnCIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each SGSN whose statistics + is being generated." + ::= { ggsnMbmsSgsnControlPlaneEntry 1 } + +ggsnMbmsSgsnCAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the SGSN whose statistics + is being generated." + ::= { ggsnMbmsSgsnControlPlaneEntry 2 } + +ggsnMbmsGnSessionStartAttempts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MBMS activation procedures initiated per SGSN." + ::= { ggsnMbmsSgsnControlPlaneEntry 3 } + +ggsnMbmsGnSessionStartFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed MBMS activation procedures initiated per SGSN." + ::= { ggsnMbmsSgsnControlPlaneEntry 4 } + +-- +-- Alarm information group +-- + +PerceivedSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Perceived severity of an event or alarm." + SYNTAX INTEGER { + unknown (1), + critical (2), + major (3), + minor (4), + warning (5), + cleared (6), + informational (7) + } + +ggsnAlarmNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active alarms, that is, the total number + of entries in the alarm table" + ::= { ggsnAlarmInfo 1 } + +ggsnAlarmCriticalNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of critical alarms." + ::= { ggsnAlarmInfo 2 } + +ggsnAlarmMajorNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of major alarms." + ::= { ggsnAlarmInfo 3 } + +ggsnAlarmMinorNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of minor alarms." + ::= { ggsnAlarmInfo 4 } + +ggsnAlarmWarningNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of warnings." + ::= { ggsnAlarmInfo 5 } + +ggsnAlarmUnknownNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of unknown alarms." + ::= { ggsnAlarmInfo 6 } + +ggsnAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF GgsnAlarm + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the current active alarms in the + system." + ::= { ggsnAlarmInfo 7 } + +ggsnAlarmEntry OBJECT-TYPE + SYNTAX GgsnAlarm + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry holding one current alarm." + INDEX { ggsnAlarmId } + ::= { ggsnAlarmTable 1 } + +GgsnAlarm ::= SEQUENCE { + ggsnAlarmId Integer32, + ggsnAlarmName DisplayString, + ggsnAlarmTime TimeStamp, + ggsnAlarmSourceId DisplayString, + ggsnAlarmObjectClass DisplayString, + ggsnAlarmObjectInstance DisplayString, + ggsnAlarmSeverity PerceivedSeverity, + ggsnAlarmDescription DisplayString +} + +ggsnAlarmId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number uniquely identifying each event or alarm + in the Alarm Table." + ::= { ggsnAlarmEntry 1 } + +ggsnAlarmName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the event or alarm." + ::= { ggsnAlarmEntry 2 } + +ggsnAlarmTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the event or alarm was sent." + ::= { ggsnAlarmEntry 3 } + +ggsnAlarmSourceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the event or alarm's originator." + ::= { ggsnAlarmEntry 4 } + +ggsnAlarmObjectClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The class of the network resources associated + with the event or alarm." + ::= { ggsnAlarmEntry 5 } + +ggsnAlarmObjectInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance (of a class) of the network resource + associated with the event or alarm." + ::= { ggsnAlarmEntry 6 } + +ggsnAlarmSeverity OBJECT-TYPE + SYNTAX PerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The perceived severity of the event. The value + unknown (0) is not recommended to be used." + ::= { ggsnAlarmEntry 7 } + +ggsnAlarmDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A short textual explanation of the event or + alarm instance." + ::= { ggsnAlarmEntry 8 } + + +-- +-- Alarm History +-- + + +AlarmEventCause ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Cause for the alarm event appearing in the alarm history table." + SYNTAX INTEGER { + new (1), + changed (2), + cleared (3), + notification (4), + mibcleared (5), + usercleared (6) + } + +ggsnAlarmHistTable OBJECT-TYPE + SYNTAX SEQUENCE OF GgsnAlarmHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The alarm history table is a limited size table + that contains recent alarms and alarm events. + + A number of events cause an entry to be added to the + alarm history table: + + 'new' - a trap was sent and an alarm added to the alarm + table + 'changed' - an existing alarm was updated and a changed trap sent + 'cleared' - an existing alarm was removed and a clear trap sent + 'notification' - only a trap was sent + 'mibcleared' - the entire MIB statistics were cleared + 'usercleared' - a user requested a clear of the alarm history table + + Only a fixed maximum of alarm events are stored in + this table at once and events are aged out of this + table over time. " + ::= { ggsnAlarmInfo 8 } + +ggsnAlarmHistEntry OBJECT-TYPE + SYNTAX GgsnAlarmHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry holding one alarm history event." + INDEX { ggsnAlarmHistTime } + ::= { ggsnAlarmHistTable 1 } + +GgsnAlarmHistEntry ::= SEQUENCE { + ggsnAlarmHistTime TimeStamp, + ggsnAlarmHistEventCause AlarmEventCause, + ggsnAlarmHistAlarmId Integer32, + ggsnAlarmHistAlarmName DisplayString, + ggsnAlarmHistAlarmTime TimeStamp, + ggsnAlarmHistAlarmSourceId DisplayString, + ggsnAlarmHistAlarmObjInstance DisplayString, + ggsnAlarmHistAlarmSeverity PerceivedSeverity, + ggsnAlarmHistAlarmDescription DisplayString +} + +ggsnAlarmHistTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the alarm event occurred." + ::= { ggsnAlarmHistEntry 1 } + +ggsnAlarmHistEventCause OBJECT-TYPE + SYNTAX AlarmEventCause + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event documented by this alarm history event entry." + ::= { ggsnAlarmHistEntry 2 } + +ggsnAlarmHistAlarmId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number uniquely identifying each event or alarm + in the Alarm Table." + ::= { ggsnAlarmHistEntry 3 } + +ggsnAlarmHistAlarmName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the event or alarm." + ::= { ggsnAlarmHistEntry 4 } + +ggsnAlarmHistAlarmTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the event or alarm was sent." + ::= { ggsnAlarmHistEntry 5 } + +ggsnAlarmHistAlarmSourceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the event or alarm's originator." + ::= { ggsnAlarmHistEntry 6 } + +ggsnAlarmHistAlarmObjInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance (of a class) of the network resource + associated with the event or alarm." + ::= { ggsnAlarmHistEntry 7 } + +ggsnAlarmHistAlarmSeverity OBJECT-TYPE + SYNTAX PerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The perceived severity of the event. The value + unknown (0) is not recommended to be used." + ::= { ggsnAlarmHistEntry 8 } + +ggsnAlarmHistAlarmDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A short textual explanation of the event or + alarm instance." + ::= { ggsnAlarmHistEntry 9 } + + + +-- +-- GGSN enterprise traps +-- + + +ggsnTrapNew NOTIFICATION-TYPE + OBJECTS { ggsnAlarmId, + ggsnAlarmName, + ggsnAlarmTime, + ggsnAlarmSourceId, + ggsnAlarmObjectClass, + ggsnAlarmObjectInstance, + ggsnAlarmSeverity, + ggsnAlarmDescription } + STATUS current + DESCRIPTION + "A trap describing the newly generated event or + alarm. The text in ggsnTrapDescription indicates + the nature of the problem." + ::= { ggsnTraps 1 } + +ggsnTrapChanged NOTIFICATION-TYPE + OBJECTS { ggsnAlarmId, + ggsnAlarmName, + ggsnAlarmTime, + ggsnAlarmSourceId, + ggsnAlarmObjectClass, + ggsnAlarmObjectInstance, + ggsnAlarmSeverity, + ggsnAlarmDescription } + STATUS current + DESCRIPTION + "A trap indicating a change has occurred in the attributes of the alarm or event. + The text in ggsnTrapDescription indicates the nature of the change." + ::= { ggsnTraps 2 } + +ggsnTrapCleared NOTIFICATION-TYPE + OBJECTS { ggsnAlarmId, + ggsnAlarmName, + ggsnAlarmTime, + ggsnAlarmSourceId, + ggsnAlarmObjectClass, + ggsnAlarmObjectInstance, + ggsnAlarmSeverity, + ggsnAlarmDescription } + STATUS current + DESCRIPTION + "A trap indicating the clear of the event or alarm." + ::= { ggsnTraps 3 } + + +-- +-- Conformance information +-- + +ggsnMIBConformance + OBJECT IDENTIFIER ::= { ggsnMibs 2 } +ggsnMIBCompliances + OBJECT IDENTIFIER ::= { ggsnMIBConformance 1 } +ggsnMIBGroups + OBJECT IDENTIFIER ::= { ggsnMIBConformance 2 } + + +-- Compliance statements + +ggsnMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the box implementing + the ggsn MIB." + MODULE -- this module + MANDATORY-GROUPS { + ggsnSystemGroup, + ggsnGlobalStatisticsGroup, + ggsnApnStatisticsGroup, + ggsnSgsnStatisticsGroup, + ggsnAcctClientStatisticsGroup, + ggsnDhcpStatisticsGroup, + ggsnAlarmsGroup, + ggsnAlarmsEntryGroup, + ggsnNotificationsGroup, + ggsnAlarmHistEntryGroup, + ggsnApnFbcStatisticsGroup, + ggsnFbcAuthStatisticsGroup, + ggsnApnFbcServIdentStatsGroup, + ggsnApnFbcServClassStatsGroup, + ggsnApnSacc2ServIdentStatsGroup, + ggsnApnSacc2ServClassStatsGroup, + ggsnApnSacc3ServIdentStatsGroup, + ggsnApnSacc3RatingGroupStatsGroup, + ggsnFbcStatsGroup, + pgwApnSaccRatingGroupStatsGroup + } + ::= { ggsnMIBCompliances 1 } + + +-- Unit of conformance + +ggsnSystemGroup OBJECT-GROUP + OBJECTS { ggsnVersion, + ggsnInstalled, + ggsnGtpcVersion, + ggsnGtpcAddress, + ggsnGtpcPdpCapacity, + ggsnGtpcRole, + ggsnGtpcStatus, + ggsnGtpcControlPacketDrops, + ggsnGtpcNbrOfActivePdpContexts, + ggsnGtpcMemory, + ggsnGtpcMemoryUsed, + ggsnGtpcCpuUsage, + ggsnGtpcTftFilterDepthMax, + ggsnGtpcTftFilterDepthMean, + ggsnGtpcControlLoad, + ggsnGtpuVersion, + ggsnGtpuAddress, + ggsnGtpuPdpCapacity, + ggsnGtpuRole, + ggsnGtpuStatus, + ggsnGtpuUserUplinkDrops, + ggsnGtpuUserDownlinkDrops, + ggsnGtpuNbrOfActivePdpContexts, + ggsnGtpuMemory, + ggsnGtpuMemoryUsed, + ggsnGtpuCpuUsage, + ggsnGtpuPayloadLoad, + ggsnGtpuNbrOfActivePdpContextsIpv6, + ggsnGtpuNbrOfActivePdpContextsIpv4v6, + ggsnGtpcNbrOfActivePdpContextsIpv6, + ggsnGtpcNbrOfActivePdpContextsIpv4v6, + ggsnGtpuUplinkPackets, + ggsnGtpuDownlinkPackets + } + STATUS current + DESCRIPTION + "The basic collection of objects providing system + management of the ggsn application." + ::= { ggsnMIBGroups 1 } + +ggsnGlobalStatisticsGroup OBJECT-GROUP + OBJECTS { ggsnStatReportTime, + ggsnNbrOfActivePdpContexts, + ggsnNbrOfSubscribers, + ggsnNbrOfSubscribersMean, + ggsnNbrOfTftFilters, + ggsnControlLoad, + ggsnPayloadLoad, + ggsnAttemptedActivation, + ggsnAttemptedDeactivation, + ggsnAttemptedSelfDeactivation, + ggsnAttemptedUpdate, + ggsnAttemptedManualDeactivation, + ggsnAttemptedSecondaryActivation, + ggsnCompletedActivation, + ggsnCompletedDeactivation, + ggsnCompletedSelfDeactivation, + ggsnCompletedUpdate, + ggsnIdleTimeoutDeactivation, + ggsnCompletedManualDeactivation, + ggsnCompletedSecondaryActivation, + ggsnSessionTimeoutDeactivation, + ggsnFailedActivation, + ggsnGtpUplinkPackets, + ggsnGtpUplinkBytes, + ggsnGtpDownlinkPackets, + ggsnGtpDownlinkBytes, + ggsnGtpControlPacketDrops, + ggsnGtpVerUnsupPacketsReceived, + ggsnGtpVerUnsupPacketsSent, + ggsnGtpEchoReqReceived, + ggsnGtpEchoReqSent, + ggsnGtpEchoRespReceived, + ggsnGtpEchoRespSent, + ggsnGtpPdpCreateReqReceived, + ggsnGtpv0PdpCreateReqReceived, + ggsnGtpPdpCreateRespSent, + ggsnGtpPdpUpdateReqReceived, + ggsnGtpPdpUpdateReqSent, + ggsnGtpPdpUpdateRespReceived, + ggsnGtpPdpUpdateRespSent, + ggsnGtpPdpDeleteReqReceived, + ggsnGtpPdpDeleteReqSent, + ggsnGtpPdpDeleteRespReceived, + ggsnGtpPdpDeleteRespSent, + ggsnGtpPdpInitiateContextActivationRespReceived, + ggsnGtpPdpInitiateContextActivationReqSent, + ggsnGtpRequestsAccepted, + ggsnGtpNbrOfTunnels, + ggsnGtpNbrOfCreatedTunnels, + ggsnGtpErrorIndicationReceived, + ggsnGtpErrorIndicationSent, + ggsnGtpErrorInvalidRequestFormat, + ggsnGtpErrorResourcesUnavailable, + ggsnGtpErrorDynAddrUnavailable, + ggsnGtpErrorMemoryUnavailable, + ggsnGtpErrorApnUnknown, + ggsnGtpErrorPdpAddrUnknown, + ggsnGtpErrorAuthenticationFailed, + ggsnGtpErrorSystemFailure, + ggsnGtpErrorTftSemanticError, + ggsnGtpErrorTftSyntaxError, + ggsnGtpErrorPackFiltSemantError, + ggsnGtpErrorPackFiltSyntaxError, + ggsnGtpErrorMandatoryIEMissing, + ggsnGtpErrorMandatoryIEInvalid, + ggsnGtpErrorOptionalIEInvalid, + ggsnGtpErrorReferenceInexistent, + ggsnGtpErrorServiceUnsupported, + ggsnGtpPrEchoReqReceived, + ggsnGtpPrEchoRequestsSent, + ggsnGtpPrEchoRespReceived, + ggsnGtpPrEchoRespSent, + ggsnGtpPrVerUnsupPacketsReceived, + ggsnGtpPrVerUnsupPacketsSent, + ggsnGtpPrNodeAliveReqReceived, + ggsnGtpPrNodeAliveReqSent, + ggsnGtpPrNodeAliveRespReceived, + ggsnGtpPrNodeAliveRespSent, + ggsnGtpPrRedirectReqReceived, + ggsnGtpPrRedirectReqSent, + ggsnGtpPrRedirectRespReceived, + ggsnGtpPrRedirectRespSent, + ggsnGtpPrDataRecTransferReceived, + ggsnGtpPrDataRecTransferSent, + ggsnGtpPrSndDataRecordPackets, + ggsnGtpPrRequestAccepted, + ggsnGtpPrNoResource, + ggsnGtpPrServiceUnsupported, + ggsnGtpPrSystemFailure, + ggsnGtpPrInvalidMessageFormat, + ggsnGtpPrVersionUnsupported, + ggsnGtpPrRequestUnfulfilled, + ggsnGtpPrDecodingError, + ggsnGtpPrAlreadyFulfilled, + ggsnGtpPrDupPacketFulfilled, + ggsnGtpPrErrorMandatoryIEMissing, + ggsnGtpPrErrorMandatoryIEInvalid, + ggsnGtpPrErrorOptionalIEInvalid, + ggsnGtpPrErrorRefInexistent, + ggsnUplinkPackets, + ggsnUplinkBytes, + ggsnUplinkDrops, + ggsnUplinkDropsBytes, + ggsnDownlinkPackets, + ggsnDownlinkBytes, + ggsnDownlinkDrops, + ggsnDownlinkDropsBytes, + ggsnNbrOfActivePdpContextsIpv6, + ggsnAttemptedActivationIpv6, + ggsnAttemptedSecondaryActivationIpv6, + ggsnCompletedActivationIpv6, + ggsnCompletedSecondaryActivationIpv6, + ggsnUplinkPacketsIpv6, + ggsnUplinkBytesIpv6, + ggsnUplinkDropsIpv6, + ggsnDownlinkPacketsIpv6, + ggsnDownlinkBytesIpv6, + ggsnDownlinkDropsIpv6, + ggsnNbrOfActivePdpContextsWlan, + ggsnAttemptedActivationWlan, + ggsnCompletedActivationWlan, + ggsnAttemptedActivationConversational, + ggsnAttemptedActivationStreaming, + ggsnAttemptedActivationInteractive, + ggsnAttemptedActivationBackground, + ggsnAttemptedActivationDiscarded, + ggsnCompletedActivationConversational, + ggsnCompletedActivationStreaming, + ggsnCompletedActivationInteractive, + ggsnCompletedActivationBackground, + ggsnAttemptedActivationIpv4v6, + ggsnCompletedActivationIpv4v6, + ggsnUplinkBytesWlan, + ggsnUplinkDropsWlan, + ggsnUplinkPacketsWlan, + ggsnDownlinkBytesWlan, + ggsnDownlinkDropsWlan, + ggsnDownlinkPacketsWlan, + ggsnNeighborSolicitationRcv, + ggsnNeighborSolicitationRsp, + ggsnRouterSolicitationRcv, + ggsnRouterSolicitationRsp, + ggsnL2tpActiveTunnels, + ggsnL2tpMaxActiveTunnels, + ggsnL2tpActiveSessions, + ggsnL2tpMaxActiveSessions, + ggsnChgEncodedCdrs, + ggsnChgFailedEncodedCdrs, + ggsnChgGeneratedFtpCdrs, + ggsnChgGeneratedGtppCdrs, + ggsnChgGtppLogCdrs, + ggsnChgGtppAttemptedCdrsSend, + ggsnChgGtppCdrsSendFailure, + ggsnNbActivePdpPerTrafficClassConversational, + ggsnNbActivePdpPerTrafficClassStreaming, + ggsnNbActivePdpPerTrafficClassInteractive, + ggsnNbActivePdpPerTrafficClassBackground, + ggsnRadiusAuthenticationFailure, + ggsnRadiusAccountingFailure, + ggsn3gdtActiveContexts, + ggsn3gdtTotalCompletedEstablishment, + ggsn3gdtTotalAttemptedEstablishment, + ggsn3gdtErrorHandling, + gn3gdtTotalCompletedEstablishment, + gn3gdtTotalAttemptedEstablishment, + gn3gdtErrorHandling, + ggsnNbrOfActivePdpContextsIpv4v6 + } + STATUS current + DESCRIPTION + "The basic collection of objects providing global + measurements for the ggsn node." + ::= { ggsnMIBGroups 2 } + +ggsnApnStatisticsGroup OBJECT-GROUP + OBJECTS { ggsnApnName, + ggsnApnActivePdpContextCount, + ggsnApnAttemptedActivation, + ggsnApnAttemptedDynActivation, + ggsnApnAttemptedDeactivation, + ggsnApnAttemptedSelfDeactivation, + ggsnApnCompletedActivation, + ggsnApnCompletedDynActivation, + ggsnApnCompletedDeactivation, + ggsnApnCompletedSelfDeactivation, + ggsnApnAvailableIpAddressesInInternalPool, + ggsnApnIpAddressesInQuarantineInInternalPool, + ggsnApnUplinkPackets, + ggsnApnUplinkBytes, + ggsnApnUplinkDrops, + ggsnApnDownlinkPackets, + ggsnApnDownlinkBytes, + ggsnApnDownlinkDrops, + ggsnApnAttemptedMSActivation, + ggsnApnCompletedMSActivation, + ggsnApnAttemptedMSDeactivation, + ggsnApnCompletedMSDeactivation, + ggsnApnActivePdpContextMax, + ggsnApnActivePdpContextMean, + ggsnApnAttemptedAuthActivation, + ggsnApnFailedAuthActivation, + ggsnApnAttemptedUpdateMsAndSgsn, + ggsnApnCompletedUpdateMsAndSgsn, + ggsnApnNbrOfTftFilters, + ggsnApnSessTimeoutDeactivation, + ggsnApnIdleTimeoutDeactivation, + ggsnApnGiSignalingInPackets, + ggsnApnGiSignalingInBytes, + ggsnApnGiSignalingOutPackets, + ggsnApnGiSignalingOutBytes, + ggsnApnActivePdpContextCountIpv6, + ggsnApnAttemptedActivationIpv6, + ggsnApnCompletedActivationIpv6, + ggsnApnUplinkPacketsIpv6, + ggsnApnUplinkBytesIpv6, + ggsnApnUplinkDropsIpv6, + ggsnApnDownlinkPacketsIpv6, + ggsnApnDownlinkBytesIpv6, + ggsnApnDownlinkDropsIpv6, + ggsnApnNeighborSolicitationRcv, + ggsnApnNeighborSolicitationRsp, + ggsnApnRouterSolicitationRcv, + ggsnApnRouterSolicitationRsp, + ggsnNbApnActivePdpPerTrafficClassConversational, + ggsnNbApnActivePdpPerTrafficClassStreaming, + ggsnNbApnActivePdpPerTrafficClassInteractive, + ggsnNbApnActivePdpPerTrafficClassBackground, + ggsnApnImsDedicatedCompletedActivation, + ggsnApnImsDedicatedNotConfiguredActivationFailed, + ggsnApnImsGeneralPurposeCompletedActivation, + ggsnApnImsGeneralNotConfiguredActivationFailed, + ggsnApnActivationFailedDuetoGeneralPurposeNotConfigured, + ggsnApnUnauthorizedImsPackets, + ggsnApnRadiusAccountingFailure, + ggsnApnRadiusAuthenticationFailure, + ggsnApnSaccRsInstalledDynRules, + ggsnApnSaccRsActivePredefinedChargingRules, + ggsnApnSaccRsActivePredefinedChargingRuleBases, + ggsnApn3gdtActiveContexts, + ggsnApn3gdtTotalCompletedEstablishment, + ggsnApn3gdtTotalAttemptedEstablishment, + ggsnApn3gdtErrorHandling, + ggsnApnAttemptedUpdateGgsn, + ggsnApnCompletedUpdateGgsn, + ggsnApnAttemptedActivationNonDuplicated, + ggsnApnActivePdpContextMaxDuringLastPeriod, + pgwApnActiveEpsBearer, + pgwApnActiveIpv6EpsBearer, + pgwApnAttemptedEpsBearerActivation, + pgwApnCompletedEpsBearerActivation, + pgwApnAttemptedIpv6EpsBearerActivation, + pgwApnCompletedIpv6EpsBearerActivation, + pgwApnAttemptedEpsBearerDeactivation, + pgwApnCompletedEpsBearerDeactivation, + pgwApnAttemptedS5NetworkDeactivation, + pgwApnCompletedS5NetworkDeactivation, + pgwApnAttemptedS5UeSgwModification, + pgwApnCompletedS5UeSgwModification, + pgwApnAttemptedS5SgwSgsnModification, + pgwApnCompletedS5SgwSgsnModification, + pgwApnAttemptedS5SgsnSgwModification, + pgwApnCompletedS5SgsnSgwModification, + pgwApnAttemptedS5NetworkModification, + pgwApnCompletedS5NetworkModification, + pgwApnAttemptedS5UeSgwDeactivation, + pgwApnCompletedS5UeSgwDeactivation, + gnApnUplinkPackets, + gnApnUplinkBytes, + gnApnUplinkPacketsIpv6, + gnApnUplinkBytesIpv6, + gnApnDownlinkPackets, + gnApnDownlinkBytes, + gnApnDownlinkPacketsIpv6, + gnApnDownlinkBytesIpv6, + s5ApnUplinkPackets, + s5ApnUplinkBytes, + s5ApnUplinkPacketsIpv6, + s5ApnUplinkBytesIpv6, + s5ApnDownlinkPackets, + s5ApnDownlinkBytes, + s5ApnDownlinkPacketsIpv6, + s5ApnDownlinkBytesIpv6, + gnApn3gdtUplinkBytes, + gnApn3gdtUplinkBytesIpv6, + gnApn3gdtUplinkPackets, + gnApn3gdtUplinkPacketsIpv6, + gnApn3gdtDownlinkBytes, + gnApn3gdtDownlinkBytesIpv6, + gnApn3gdtDownlinkPackets, + gnApn3gdtDownlinkPacketsIpv6, + gnApn3gdtDownlinkDropsErrorHandling, + ggsnApn3gdtGtpError, + pgwApnActiveDedicatedEpsBearer, + pgwApnAttemptedDedicatedEpsBearerActivation, + pgwApnCompletedDedicatedEpsBearerActivation, + pgwApnAttemptedIpv6DedicatedEpsBearerActivation, + pgwApnCompletedIpv6DedicatedEpsBearerActivation, + pgwApnAttemptedS5NetworkDedicatedEpsBearerDeactivation, + pgwApnCompletedS5NetworkDedicatedEpsBearerDeactivation, + pgwApnAttemptedS5NetworkDedicatedEpsBearerModification, + pgwApnCompletedS5NetworkDedicatedEpsBearerModification, + pgwApnAttemptedS5UeSgwDedicatedEpsBearerDeactivation, + pgwApnCompletedS5UeSgwDedicatedEpsBearerDeactivation, + ggsnApnActivePdpContextCountIpv4v6, + pgwApnActiveIpv4v6EpsBearer, + ggsnApnAttemptedActivationIpv4v6, + ggsnApnCompletedActivationIpv4v6, + pgwApnAttemptedIpv4v6EpsBearerActivation, + pgwApnCompletedIpv4v6EpsBearerActivation, + pgwApnActiveWlanEpsBearer, + s2aApnUplinkPackets, + s2aApnUplinkBytes, + s2aApnDownlinkPackets, + s2aApnDownlinkBytes, + s2aApnUplinkPacketsIpv6, + s2aApnUplinkBytesIpv6, + s2aApnDownlinkPacketsIpv6, + s2aApnDownlinkBytesIpv6 + } + STATUS current + DESCRIPTION + "The basic collection of objects providing + measurements on a per APN of the ggsn node." + ::= { ggsnMIBGroups 3 } + +ggsnSgsnStatisticsGroup OBJECT-GROUP + OBJECTS { ggsnSgsnAddress, + ggsnSgsnUplinkPackets, + ggsnSgsnUplinkBytes, + ggsnSgsnUplinkDrops, + ggsnSgsnDownlinkPackets, + ggsnSgsnDownlinkBytes, + ggsnSgsnDownlinkDrops + } + STATUS current + DESCRIPTION + "The basic collection of objects providing + measurements on a per SGSN of the ggsn node." + ::= { ggsnMIBGroups 4 } + +ggsnAcctClientStatisticsGroup OBJECT-GROUP + OBJECTS { ggsnAcctPartialRecordGenerated, + ggsnAcctBillingGatewayIndex, + ggsnAcctBillingGatewayAddress, + ggsnAcctDataRecTransReqSent, + ggsnAcctDataRecTransReqSentDup, + ggsnAcctDataRecTransReqCancelled, + ggsnAcctDataRecTransRespReceived, + ggsnAcctRedirectionReqReceived, + ggsnAcctRedirectionRespSent + } + STATUS current + DESCRIPTION + "The basic collection of objects providing + measurements on a per Billing Gateway with + which the ggsn node communicates." + ::= { ggsnMIBGroups 5 } + +ggsnDhcpStatisticsGroup OBJECT-GROUP + OBJECTS { ggsnDhcpClientAddress, + ggsnDhcpServerAddress, + ggsnDhcpServerName, + ggsnDhcpClientYiaddr, + ggsnDhcpClientState, + ggsnDhcpClientRequestsSent, + ggsnDhcpClientRepliesReceived, + ggsnDhcpClientRepliesDiscarded, + ggsnDhcpClientDiscoversSent, + ggsnDhcpClientDeclinesSent, + ggsnDhcpClientReleasesSent, + ggsnDhcpClientOffersReceived, + ggsnDhcpClientAcksReceived, + ggsnDhcpClientNaksReceived, + ggsnDhcpClientSendErrors, + ggsnDhcpServerRoutingInstance + } + STATUS current + DESCRIPTION + "The basic collection of objects providing + measurements on a per DHCP server with + which the ggsn node communicates." + ::= { ggsnMIBGroups 6 } + +ggsnAlarmsGroup OBJECT-GROUP + OBJECTS { ggsnAlarmNumber, + ggsnAlarmCriticalNumber, + ggsnAlarmMajorNumber, + ggsnAlarmMinorNumber, + ggsnAlarmWarningNumber, + ggsnAlarmUnknownNumber + } + STATUS current + DESCRIPTION + "The alarms objects implemented for the GGSN node." + ::= {ggsnMIBGroups 7} + +ggsnAlarmsEntryGroup OBJECT-GROUP + OBJECTS { ggsnAlarmId, + ggsnAlarmName, + ggsnAlarmTime, + ggsnAlarmSourceId, + ggsnAlarmObjectClass, + ggsnAlarmObjectInstance, + ggsnAlarmSeverity, + ggsnAlarmDescription + } + STATUS current + DESCRIPTION + "The alarm entry objects implemented for the GGSN node." + ::= {ggsnMIBGroups 8} + + +ggsnNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { ggsnTrapNew, + ggsnTrapChanged, + ggsnTrapCleared + } + STATUS current + DESCRIPTION + "The notifications which are implemented by the + GGSN node." + ::= {ggsnMIBGroups 9} + + +ggsnAlarmHistEntryGroup OBJECT-GROUP + OBJECTS { + ggsnAlarmHistTime, + ggsnAlarmHistEventCause, + ggsnAlarmHistAlarmId, + ggsnAlarmHistAlarmName, + ggsnAlarmHistAlarmTime, + ggsnAlarmHistAlarmSourceId, + ggsnAlarmHistAlarmObjInstance, + ggsnAlarmHistAlarmSeverity, + ggsnAlarmHistAlarmDescription + } + STATUS current + DESCRIPTION + "The alarm history objects implemented for the GGSN node." + ::= { ggsnMIBGroups 10 } + + +-- { ggsnMIBGroups 11 } is not assigned + +ggsnOldObjectsGroup OBJECT-GROUP + OBJECTS { + ggsnPicAddress, + ggsnPicNbrOfActivePdpContexts, + ggsnAttemptedTimeDeactivation, + ggsnFbcApplicationTransactionPps, + ggsnFbcApplicationTransactionPrs, + ggsnApnFbcInitialPrsReq, + ggsnApnFbcInitialPrsReqFailed, + ggsnApnFbcUpdPrsReq, + ggsnApnFbcUpdPrsReqFailed, + ggsnApnFbcStartCredReq, + ggsnApnFbcStartCredReqFailed, + ggsnApnFbcUpdCredReq, + ggsnApnFbcUpdCredReqFailed, + ggsnApnFbcStopCredReq, + ggsnApnFbcStopCredReqFailed + } + STATUS deprecated + DESCRIPTION + "The collection of objects deprecated from + the original GGSN MIB." + ::= { ggsnMIBGroups 12 } + +ggsnApnFbcStatisticsGroup OBJECT-GROUP + OBJECTS { + ggsnApnFbcNbrOfPpsUsers, + ggsnApnFbcNbrOfPpsPdpContexts, + ggsnApnFbcPpsCreate, + ggsnApnFbcPpsReject, + ggsnApnFbcInitiatedDeactivation, + ggsnApnFbcExtPrsUpd, + ggsnApnFbcExtCreditUpd, + ggsnApnFbcDurationTime, + ggsnApnFbcActivationBearerCtrlAccept, + ggsnApnFbcActivationBearerCtrlReject, + ggsnApnFbcActivationBearerCtrlUpgrade, + ggsnApnFbcActivationBearerCtrlDowngrade, + ggsnApnFbcModificationBearerCtrlAccept, + ggsnApnFbcModificationBearerCtrlDeactivate, + ggsnApnFbcModificationBearerCtrlUpgrade, + ggsnApnFbcModificationBearerCtrlDowngrade, + ggsnApnFbcActivationNoBearerCtrlAccept, + ggsnApnFbcActivationNoBearerCtrlReject, + ggsnApnFbcActivationNoBearerCtrlDowngrade, + ggsnApnFbcModificationNoBearerCtrlAccept, + ggsnApnFbcModificationNoBearerCtrlDeactivate, + ggsnApnFbcModificationNoBearerCtrlDowngrade, + ggsnApnSaccAttemptedServiceInitiatedQoSModification + } + STATUS current + DESCRIPTION + "SACC statistics per APN." + ::= { ggsnMIBGroups 13 } + +ggsnFbcAuthStatisticsGroup OBJECT-GROUP + OBJECTS { + ggsnFbcUserAuthPacketsDropped, + ggsnFbcDefaultAuthPacketsDropped, + ggsnFbcEmptyBucketPacketsDropped, + ggsnFbcComFailAuthPacketsDropped, + ggsnFbcIdentErrorPacketsDropped + } + STATUS deprecated + DESCRIPTION + "Service-based charging (FBC) authorization statistics per node." + ::= { ggsnMIBGroups 14 } + +ggsnApnFbcServIdentStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnFbcServIdentUplinkBytes, + ggsnApnFbcServIdentDownlinkBytes, + ggsnApnFbcServIdentEventTrans, + ggsnApnFbcServIdentEventTransFail, + ggsnApnFbcServIdentEventStartTrans, + ggsnApnFbcServIdentEventSuccessTrans + } + STATUS current + DESCRIPTION + "Service data flow statistics per APN." + ::= { ggsnMIBGroups 15 } + +ggsnApnFbcServClassStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnFbcServClassUplinkBytes, + ggsnApnFbcServClassDownlinkBytes, + ggsnApnFbcServClassActiveTime + } + STATUS deprecated + DESCRIPTION + "Service-based charging (FBC) service class statistics per APN." + ::= { ggsnMIBGroups 16 } + +ggsnFbcStatsGroup OBJECT-GROUP + OBJECTS { + ggsnFbcInitiatedDeactivation, + ggsnFbcExtPrsUpdReqNoMatch, + ggsnFbcExtCreditUpdReqNoMatch, + ggsnFbcExtUpdReqFailure + } + STATUS current + DESCRIPTION + "SACC statistics." + ::= { ggsnMIBGroups 17 } + +ggsnApnFbcPrasStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnFbcPrasName, + ggsnApnFbcPrasStartReq, + ggsnApnFbcPrasStartReqFail, + ggsnApnFbcPrasUpdateReq, + ggsnApnFbcPrasUpdateReqFail, + ggsnApnFbcPrasStopReq, + ggsnApnFbcPrasStopReqFail, + ggsnApnFbcPrasUserServiceDenied, + ggsnApnFbcPrasUserUnknown + } + STATUS current + DESCRIPTION + "Policy control application system statistics per APN." + ::= { ggsnMIBGroups 18 } + +ggsnApnFbcCcasStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnFbcCcasName, + ggsnApnFbcCcasStartReq, + ggsnApnFbcCcasStartReqFail, + ggsnApnFbcCcasUpdateReq, + ggsnApnFbcCcasUpdateReqFail, + ggsnApnFbcCcasStopReq, + ggsnApnFbcCcasStopReqFail, + ggsnApnFbcCcasUserServiceDenied, + ggsnApnFbcCcasUserUnknown, + ggsnApnSaccCcasAuthReject, + ggsnApnSaccCcasCcNotApplicable + } + STATUS current + DESCRIPTION + "Online charging application system statistics per APN." + ::= { ggsnMIBGroups 19 } + +ggsnFbcDiamApplSysStatsGroup OBJECT-GROUP + OBJECTS { + ggsnFbcDiamApplSysName, + ggsnFbcDiamApplSysReq + } + STATUS current + DESCRIPTION + "Diameter application system statistics." + ::= { ggsnMIBGroups 20 } + +ggsnApnFbcRateGroupStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnFbcRateGroupEventStartTrans, + ggsnApnFbcRateGroupEventSuccessTrans + } + STATUS obsolete + DESCRIPTION + "Service-based charging (FBC) rate group statistics per APN." + ::= { ggsnMIBGroups 21 } + +ggsnL2tpTunnelStatsGroup OBJECT-GROUP + OBJECTS { ggsnL2tpTunnelLocalTID, + ggsnL2tpTunnelRemoteTID, + ggsnL2tpTunnelLocalIp, + ggsnL2tpTunnelRemoteIp, + ggsnL2tpTunnelActiveSessions, + ggsnL2tpTunnelControlTxPackets, + ggsnL2tpTunnelControlRxPackets, + ggsnL2tpTunnelDataTxPackets, + ggsnL2tpTunnelDataRxPackets, + ggsnL2tpTunnelDiscardedTxPackets, + ggsnL2tpTunnelDiscardedRxPackets + } + STATUS current + DESCRIPTION + "The basic collection of objects providing + measurements on a per L2TP tunnel of the ggsn node." + ::= { ggsnMIBGroups 22 } + +ggsnApnSaccPcrfStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnSaccPcrfName, + ggsnApnSaccPcrfAuthorFail, + ggsnApnSaccPcrfAuthenFail, + ggsnApnSaccPcrfUpdCcReqSessIdNoMatch, + ggsnApnSaccPcrfActivePdpContextUsageReporting, + ggsnApnSaccPcrfActiveIPcanSessions, + ggsnApnSaccPcrfActiveDedicatedIPcanBearers + } + STATUS current + DESCRIPTION + "PCRF statistics per APN." + ::= { ggsnMIBGroups 23 } + +ggsnApnSaccRsStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnSaccRsName, + ggsnApnSaccRsUplinkBytes, + ggsnApnSaccRsDownlinkBytes, + ggsnApnSaccRsServiceInstances, + ggsnApnSaccRsAuthDownlinkPacketsDropped, + ggsnApnSaccRsAuthUplinkPacketsDropped, + ggsnApnSaccRsGateDownlinkPacketsDropped, + ggsnApnSaccRsGateUplinkPacketsDropped + } + STATUS current + DESCRIPTION + "Rule space statistics per APN." + ::= { ggsnMIBGroups 24 } + +ggsnApnSacc2ServIdentStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnSacc2ServIdentUplinkBytes, + ggsnApnSacc2ServIdentDownlinkBytes, + ggsnApnSacc2ServIdentEventTrans, + ggsnApnSacc2ServIdentEventTransFail, + ggsnApnSacc2ServIdentEventStartTrans, + ggsnApnSacc2ServIdentEventSuccessTrans + } + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 2) service identifier statistics per APN." + ::= { ggsnMIBGroups 25 } + +ggsnApnSacc2ServClassStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnSacc2ServClassUplinkBytes, + ggsnApnSacc2ServClassDownlinkBytes, + ggsnApnSacc2ServClassActiveTime + } + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 2) service class statistics per APN." + ::= { ggsnMIBGroups 26 } + +ggsnApnSacc3ServIdentStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnFbcServIdentUplinkBytes, + ggsnApnFbcServIdentDownlinkBytes + } + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 3) service identifier statistics per APN." + ::= { ggsnMIBGroups 27 } + +ggsnApnSacc3RatingGroupStatsGroup OBJECT-GROUP + OBJECTS { + ggsnApnSacc3RatingGroupUplinkBytes, + ggsnApnSacc3RatingGroupDownlinkBytes + } + STATUS deprecated + DESCRIPTION + "Service-based charging (SACC 3) rating group statistics per APN." + ::= { ggsnMIBGroups 28 } + +pgwGlobalStatisticsGroup OBJECT-GROUP + OBJECTS { + pgwNbrOfActiveEpsBearer, + pgwNbrOfActiveIpv6EpsBearer, + pgwNbrOfActiveIpv4v6EpsBearer, + pgwWlanNbrOfActiveEpsBearer + } + STATUS current + DESCRIPTION + "Global statistics for EPS bearers" + ::= { ggsnMIBGroups 29 } + +pgwAttemptedEpsBearerStatsGroup OBJECT-GROUP + OBJECTS { + pgwAttemptedEpsBearerActivation, + pgwAttemptedEpsBearerIpv6Activation, + pgwAttemptedEpsBearerModification, + pgwAttemptedEpsBearerDeactivation, + pgwAttemptedDedicatedEpsBearerActivation, + pgwAttemptedDedicatedEpsBearerIpv6Activation, + pgwAttemptedEpsBearerIpv4v6Activation, + pgwAttempteds2aEpsBearerActivation + } + STATUS current + DESCRIPTION + "Global statistics for EPS bearer attempts" + ::= { ggsnMIBGroups 30 } + +pgwCompletedEpsBearerStatsGroup OBJECT-GROUP + OBJECTS { + pgwCompletedEpsBearerActivation, + pgwCompletedEpsBearerIpv6Activation, + pgwCompletedEpsBearerModification, + pgwCompletedEpsBearerDeactivation, + pgwCompletedDedicatedEpsBearerActivation, + pgwCompletedDedicatedEpsBearerIpv6Activation, + pgwCompletedEpsBearerIpv4v6Activation, + pgwCompleteds2aEpsBearerActivation + } + STATUS current + DESCRIPTION + "Global statistics for EPS bearer completions" + ::= { ggsnMIBGroups 31 } + +pgwApnSaccRatingGroupStatsGroup OBJECT-GROUP + OBJECTS { + pgwApnSaccRatingGroupUplinkBytes, + pgwApnSaccRatingGroupDownlinkBytes + } + STATUS current + DESCRIPTION + "Rating group statistics per APN." + ::= { ggsnMIBGroups 32 } + +s6bInterfaceGroup OBJECT-GROUP + OBJECTS { + s6bAarSent, + s6bAaaSuccRcvd, + s6bAaaFailRcvd, + s6bAaaInvalidRcvd, + s6bStrSent, + s6bStaSuccRcvd, + s6bStaFailRcvd + } + STATUS current + DESCRIPTION + "S6b statistics." + ::= { ggsnMIBGroups 33 } + + +END diff --git a/MIBS/junos/GMPLS-LSR-STD-MIB b/MIBS/junos/GMPLS-LSR-STD-MIB new file mode 100644 index 0000000..3321471 --- /dev/null +++ b/MIBS/junos/GMPLS-LSR-STD-MIB @@ -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/junos/GMPLS-TC-STD-MIB b/MIBS/junos/GMPLS-TC-STD-MIB new file mode 100644 index 0000000..f0e98f8 --- /dev/null +++ b/MIBS/junos/GMPLS-TC-STD-MIB @@ -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/junos/GMPLS-TE-STD-MIB b/MIBS/junos/GMPLS-TE-STD-MIB new file mode 100644 index 0000000..c9565ee --- /dev/null +++ b/MIBS/junos/GMPLS-TE-STD-MIB @@ -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/junos/IANA-GMPLS-TC-MIB b/MIBS/junos/IANA-GMPLS-TC-MIB new file mode 100644 index 0000000..a9f8664 --- /dev/null +++ b/MIBS/junos/IANA-GMPLS-TC-MIB @@ -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/junos/IPMCAST-MIB b/MIBS/junos/IPMCAST-MIB new file mode 100644 index 0000000..1ab93e5 --- /dev/null +++ b/MIBS/junos/IPMCAST-MIB @@ -0,0 +1,2375 @@ +IPMCAST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + mib-2, Unsigned32, Counter64, + Gauge32, TimeTicks FROM SNMPv2-SMI -- [RFC2578] + RowStatus, TruthValue, + StorageType, TimeStamp FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580] + CounterBasedGauge64 FROM HCNUM-TC -- [RFC2856] + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB -- [RFC2863] + IANAipRouteProtocol, + IANAipMRouteProtocol FROM IANA-RTPROTO-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetZoneIndex, InetVersion FROM INET-ADDRESS-MIB -- [RFC4001] + LangTag FROM LANGTAG-TC-MIB; -- [RFC5131] + +ipMcastMIB MODULE-IDENTITY + LAST-UPDATED "200711090000Z" -- 9 November 2007 + ORGANIZATION "IETF MBONE Deployment (MBONED) Working Group" + CONTACT-INFO "David McWalter + Data Connection Limited + 100 Church Street + Enfield, EN2 6BQ + UK + + Phone: +44 208 366 1177 + EMail: dmcw@dataconnection.com + + Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@dthaler.microsoft.com + + Andrew Kessler + Cisco Systems + 425 E. Tasman Drive + San Jose, CA 95134 + US + + Phone: +1 408 526 5139 + EMail: kessler@cisco.com" + DESCRIPTION + "The MIB module for management of IP Multicast, including + multicast routing, data forwarding, and data reception. + + Copyright (C) The IETF Trust (2007). This version of this + MIB module is part of RFC 5132; see the RFC itself for full + legal notices." + REVISION "200711090000Z" -- 9 November 2007 + DESCRIPTION "Initial version, published as RFC 5132. + + This MIB module obsoletes IPMROUTE-STD-MIB defined by + [RFC2932]. Changes include the following: + + o This MIB module includes support for IPv6 addressing + and the IPv6 scoped address architecture. [RFC2932] + supported only IPv4. + + o This MIB module allows several multicast protocols + to perform routing on a single interface, where + [RFC2932] assumed each interface supported at most + one multicast routing protocol. Multicast routing + protocols are now per-route, see + ipMcastRouteProtocol. + + o This MIB module includes objects that are not + specific to multicast routing. It allows management + of multicast function on systems that do not perform + routing, whereas [RFC2932] was restricted to + multicast routing. + + o This MIB module includes a table of Source-Specific + Multicast (SSM) address ranges to which SSM + semantics [RFC3569] should be applied. + + o This MIB module includes a table of local + applications that are receiving multicast data. + + o This MIB module includes a table of multicast scope + zones." + ::= { mib-2 168 } + +-- +-- Top-level structure of the MIB +-- + +ipMcast OBJECT IDENTIFIER ::= { ipMcastMIB 1 } + +ipMcastEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled status of IP Multicast function on this + system. + + The storage type of this object is determined by + ipMcastDeviceConfigStorageType." + ::= { ipMcast 1 } + +ipMcastRouteEntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the ipMcastRouteTable. This can be + used to check for multicast routing activity, and to monitor + the multicast routing table size." + ::= { ipMcast 2 } + +ipMcastDeviceConfigStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The storage type used for the global IP multicast + configuration of this device, comprised of the objects + listed below. If this storage type takes the value + 'permanent', write-access to the listed objects need not be + allowed. + + The objects described by this storage type are: + ipMcastEnabled." + DEFVAL { nonVolatile } + ::= { ipMcast 11 } + +-- +-- The Multicast Interface Table +-- + +ipMcastInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table used to manage the multicast + protocol active on an interface." + ::= { ipMcast 3 } + +ipMcastInterfaceEntry OBJECT-TYPE + SYNTAX IpMcastInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast protocol + information for a particular interface. + + Per-interface multicast forwarding statistics are also + available in ipIfStatsTable." + REFERENCE "RFC 4293 ipIfStatsTable" + INDEX { ipMcastInterfaceIPVersion, + ipMcastInterfaceIfIndex } + ::= { ipMcastInterfaceTable 1 } + +IpMcastInterfaceEntry ::= SEQUENCE { + ipMcastInterfaceIPVersion InetVersion, + ipMcastInterfaceIfIndex InterfaceIndex, + ipMcastInterfaceTtl Unsigned32, + ipMcastInterfaceRateLimit Unsigned32, + ipMcastInterfaceStorageType StorageType +} + +ipMcastInterfaceIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipMcastInterfaceEntry 1 } + +ipMcastInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that 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 the IF-MIB's ifIndex." + ::= { ipMcastInterfaceEntry 2 } + +ipMcastInterfaceTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The datagram Time to Live (TTL) threshold for the + interface. Any IP multicast datagrams with a TTL (IPv4) or + Hop Limit (IPv6) 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. A + value of 256 means that no multicast packets are forwarded + out the interface." + DEFVAL { 0 } + ::= { ipMcastInterfaceEntry 3 } + +ipMcastInterfaceRateLimit OBJECT-TYPE + SYNTAX Unsigned32 + 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 } + ::= { ipMcastInterfaceEntry 4 } + +ipMcastInterfaceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastInterfaceEntry 5 } + +-- +-- The SSM Range Table +-- + +ipMcastSsmRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastSsmRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to create and manage the range(s) of + group addresses to which SSM semantics should be applied." + REFERENCE "RFC 3569" + ::= { ipMcast 4 } + +ipMcastSsmRangeEntry OBJECT-TYPE + SYNTAX IpMcastSsmRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing a range of group + addresses to which SSM semantics should be applied. + + Object Identifiers (OIDs) are limited to 128 + sub-identifiers, but this limit is not enforced by the + syntax of this entry. In practice, this does not present + a problem, because IP address types allowed by conformance + statements do not exceed this limit." + REFERENCE "RFC 3569" + INDEX { ipMcastSsmRangeAddressType, + ipMcastSsmRangeAddress, + ipMcastSsmRangePrefixLength } + ::= { ipMcastSsmRangeTable 1 } + +IpMcastSsmRangeEntry ::= SEQUENCE { + ipMcastSsmRangeAddressType InetAddressType, + ipMcastSsmRangeAddress InetAddress, + ipMcastSsmRangePrefixLength InetAddressPrefixLength, + ipMcastSsmRangeRowStatus RowStatus, + ipMcastSsmRangeStorageType StorageType +} + +ipMcastSsmRangeAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the multicast group prefix." + ::= { ipMcastSsmRangeEntry 1 } + +ipMcastSsmRangeAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address which, when combined with + ipMcastSsmRangePrefixLength, gives the group prefix for this + SSM range. The InetAddressType is given by + ipMcastSsmRangeAddressType. + + This address object is only significant up to + ipMcastSsmRangePrefixLength bits. The remaining address + bits are set to zero. This is especially important for this + index field, which is part of the index of this entry. Any + non-zero bits would signify an entirely different entry. + + For IPv6 SSM address ranges, only ranges prefixed by + FF3x::/16 are permitted, where 'x' is a valid IPv6 RFC 4291 + multicast address scope. The syntax of the address range is + given by RFC 3306, Sections 4 and 7. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + SSM range entry applies only within the given zone. Zone + index zero is not valid in this table. + + If non-global scope SSM range entries are present, then + consistent ipMcastBoundaryTable entries are required on + routers at the zone boundary." + REFERENCE "RFC 2365, RFC 4291 Section 2.7, RFC 3306 Sections 4, 6, + and 7" + ::= { ipMcastSsmRangeEntry 2 } + +ipMcastSsmRangePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + ipMcastSsmRangeAddress, gives the group prefix for this SSM + range. + + The InetAddressType is given by ipMcastSsmRangeAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be in the range 8..128." + REFERENCE "RFC 2365, RFC 4291 Section 2.7, RFC 3306 Sections 4, 6, + and 7" + ::= { ipMcastSsmRangeEntry 3 } + +ipMcastSsmRangeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { ipMcastSsmRangeEntry 4 } + +ipMcastSsmRangeStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastSsmRangeEntry 5 } + +-- +-- The IP Multicast Routing Table +-- + +ipMcastRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastRouteEntry + 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." + ::= { ipMcast 5 } + +ipMcastRouteEntry OBJECT-TYPE + SYNTAX IpMcastRouteEntry + 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. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + INDEX { ipMcastRouteGroupAddressType, + ipMcastRouteGroup, + ipMcastRouteGroupPrefixLength, + ipMcastRouteSourceAddressType, + ipMcastRouteSource, + ipMcastRouteSourcePrefixLength } + ::= { ipMcastRouteTable 1 } + +IpMcastRouteEntry ::= SEQUENCE { + ipMcastRouteGroupAddressType InetAddressType, + ipMcastRouteGroup InetAddress, + ipMcastRouteGroupPrefixLength InetAddressPrefixLength, + ipMcastRouteSourceAddressType InetAddressType, + ipMcastRouteSource InetAddress, + ipMcastRouteSourcePrefixLength InetAddressPrefixLength, + ipMcastRouteUpstreamNeighborType InetAddressType, + ipMcastRouteUpstreamNeighbor InetAddress, + ipMcastRouteInIfIndex InterfaceIndexOrZero, + ipMcastRouteTimeStamp TimeStamp, + ipMcastRouteExpiryTime TimeTicks, + ipMcastRouteProtocol IANAipMRouteProtocol, + ipMcastRouteRtProtocol IANAipRouteProtocol, + ipMcastRouteRtAddressType InetAddressType, + ipMcastRouteRtAddress InetAddress, + ipMcastRouteRtPrefixLength InetAddressPrefixLength, + ipMcastRouteRtType INTEGER, + ipMcastRouteOctets Counter64, + ipMcastRoutePkts Counter64, + ipMcastRouteTtlDropOctets Counter64, + ipMcastRouteTtlDropPackets Counter64, + ipMcastRouteDifferentInIfOctets Counter64, + ipMcastRouteDifferentInIfPackets Counter64, + ipMcastRouteBps CounterBasedGauge64 +} + +ipMcastRouteGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteGroup. Legal values correspond to + the subset of address families for which multicast + forwarding is supported." + ::= { ipMcastRouteEntry 1 } + +ipMcastRouteGroup OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + the corresponding value specified in + ipMcastRouteGroupPrefixLength, identifies the groups for + which this entry contains multicast routing information. + + This address object is only significant up to + ipMcastRouteGroupPrefixLength bits. The remaining address + bits are set to zero. This is especially important for this + index field, which is part of the index of this entry. Any + non-zero bits would signify an entirely different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteEntry 2 } + +ipMcastRouteGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastRouteGroup, identifies the + groups for which this entry contains multicast routing + information. + + The InetAddressType is given by + ipMcastRouteGroupAddressType. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastRouteEntry 3 } + +ipMcastRouteSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteSource. + + A value of unknown(0) indicates a non-source-specific entry, + corresponding to all sources in the group. Otherwise, the + value MUST be the same as the value of + ipMcastRouteGroupType." + ::= { ipMcastRouteEntry 4 } + +ipMcastRouteSource OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of ipMcastRouteSourcePrefixLength, + identifies the sources for which this entry contains + multicast routing information. + + This address object is only significant up to + ipMcastRouteSourcePrefixLength bits. The remaining address + bits are set to zero. This is especially important for this + index field, which is part of the index of this entry. Any + non-zero bits would signify an entirely different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + source address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteEntry 5 } + +ipMcastRouteSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastRouteSource, identifies + the sources for which this entry contains multicast routing + information. + + The InetAddressType is given by + ipMcastRouteSourceAddressType. For the value 'unknown', + this object must be zero. For values 'ipv4' and 'ipv4z', + this object must be in the range 4..32. For values 'ipv6' + and 'ipv6z', this object must be in the range 8..128." + ::= { ipMcastRouteEntry 6 } + +ipMcastRouteUpstreamNeighborType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteUpstreamNeighbor. + + An address type of unknown(0) indicates that the upstream + neighbor is unknown, for example in BIDIR-PIM." + REFERENCE "RFC 5015" + ::= { ipMcastRouteEntry 7 } + +ipMcastRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (for example, RPF + neighbor) from which IP datagrams from these sources to + this multicast address are received." + ::= { ipMcastRouteEntry 8 } + +ipMcastRouteInIfIndex 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 (for example, in BIDIR-PIM)." + REFERENCE "RFC 5015" + ::= { ipMcastRouteEntry 9 } + +ipMcastRouteTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast routing + information represented by this entry was learned by the + router. + + If this information was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipMcastRouteEntry 10 } + +ipMcastRouteExpiryTime 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. If ipMcastRouteNextHopState is pruned(1), + this object represents the remaining time until the prune + expires. If this timer expires, state reverts to + forwarding(2). Otherwise, this object represents the time + until this entry is removed from the table." + ::= { ipMcastRouteEntry 11 } + +ipMcastRouteProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { ipMcastRouteEntry 12 } + +ipMcastRouteRtProtocol 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." + ::= { ipMcastRouteEntry 13 } + +ipMcastRouteRtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteRtAddress." + ::= { ipMcastRouteEntry 14 } + +ipMcastRouteRtAddress OBJECT-TYPE + SYNTAX InetAddress + 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. + + This address object is only significant up to + ipMcastRouteRtPrefixLength bits. The remaining address bits + are set to zero. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteEntry 15 } + +ipMcastRouteRtPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length in bits of the mask associated with the route + used to find the upstream or parent interface for this + multicast forwarding entry. + + The InetAddressType is given by ipMcastRouteRtAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be in the range 8..128." + ::= { ipMcastRouteEntry 16 } + +ipMcastRouteRtType 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 + due (instead or in addition) 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 the Distance Vector Multicast + Routing Protocol (DVMRP) or Multiprotocol BGP." + ::= { ipMcastRouteEntry 17 } + +ipMcastRouteOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams that were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 18 } + +ipMcastRoutePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets routed using this multicast route + entry. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 19 } + +ipMcastRouteTtlDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams that this + router has received from these sources and addressed to this + multicast group address, which were dropped because the TTL + (IPv4) or Hop Limit (IPv6) was decremented to zero, or to a + value less than ipMcastInterfaceTtl for all next hops. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 20 } + +ipMcastRouteTtlDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that this router has received from + these sources and addressed to this multicast group address, + which were dropped because the TTL (IPv4) or Hop Limit + (IPv6) was decremented to zero, or to a value less than + ipMcastInterfaceTtl for all next hops. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 21 } + +ipMcastRouteDifferentInIfOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams that this + router has received from these sources and addressed to this + multicast group address, which were dropped because they + were received on an unexpected interface. + + For RPF checking protocols (such as PIM-SM), these packets + arrived on interfaces other than ipMcastRouteInIfIndex, and + were dropped because of this failed RPF check. (RPF paths + are 'Reverse Path Forwarding' paths; the unicast routes to + the expected origin of multicast data flows). + Other protocols may drop packets on an incoming interface + check for different reasons (for example, BIDIR-PIM performs + a DF check on receipt of packets). All packets dropped as a + result of an incoming interface check are counted here. + + If this counter increases rapidly, this indicates a problem. + A significant quantity of multicast data is arriving at this + router on unexpected interfaces, and is not being forwarded. + + For guidance, if the rate of increase of this counter + exceeds 1% of the rate of increase of ipMcastRouteOctets, + then there are multicast routing problems that require + investigation. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + REFERENCE "RFC 4601 and RFC 5015" + ::= { ipMcastRouteEntry 22 } + +ipMcastRouteDifferentInIfPackets OBJECT-TYPE + SYNTAX Counter64 + 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 received on an + unexpected interface. + + For RPF checking protocols (such as PIM-SM), these packets + arrived on interfaces other than ipMcastRouteInIfIndex, and + were dropped because of this failed RPF check. (RPF paths + are 'Reverse Path Forwarding' path; the unicast routes to + the expected origin of multicast data flows). + + Other protocols may drop packets on an incoming interface + check for different reasons (for example, BIDIR-PIM performs + a DF check on receipt of packets). All packets dropped as a + result of an incoming interface check are counted here. + + If this counter increases rapidly, this indicates a problem. + A significant quantity of multicast data is arriving at this + router on unexpected interfaces, and is not being forwarded. + + For guidance, if the rate of increase of this counter + exceeds 1% of the rate of increase of ipMcastRoutePkts, then + there are multicast routing problems that require + investigation. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + REFERENCE "RFC 4601 and RFC 5015" + ::= { ipMcastRouteEntry 23 } + +ipMcastRouteBps OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bits per second forwarded by this router using this + multicast routing entry. + + This value is a sample; it is the number of bits forwarded + during the last whole 1 second sampling period. The value + during the current 1 second sampling period is not made + available until the period is completed. + + The quantity being sampled is the same as that measured by + ipMcastRouteOctets. The units and the sampling method are + different." + ::= { ipMcastRouteEntry 24 } +-- +-- The IP Multicast Routing Next Hop Table +-- + +ipMcastRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastRouteNextHopEntry + 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." + ::= { ipMcast 6 } + +ipMcastRouteNextHopEntry OBJECT-TYPE + SYNTAX IpMcastRouteNextHopEntry + 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 an IP multicast group address are + routed. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + INDEX { ipMcastRouteNextHopGroupAddressType, + ipMcastRouteNextHopGroup, + ipMcastRouteNextHopGroupPrefixLength, + ipMcastRouteNextHopSourceAddressType, + ipMcastRouteNextHopSource, + ipMcastRouteNextHopSourcePrefixLength, + ipMcastRouteNextHopIfIndex, + ipMcastRouteNextHopAddressType, + ipMcastRouteNextHopAddress } + ::= { ipMcastRouteNextHopTable 1 } + +IpMcastRouteNextHopEntry ::= SEQUENCE { + ipMcastRouteNextHopGroupAddressType InetAddressType, + ipMcastRouteNextHopGroup InetAddress, + ipMcastRouteNextHopGroupPrefixLength InetAddressPrefixLength, + ipMcastRouteNextHopSourceAddressType InetAddressType, + ipMcastRouteNextHopSource InetAddress, + ipMcastRouteNextHopSourcePrefixLength InetAddressPrefixLength, + ipMcastRouteNextHopIfIndex InterfaceIndex, + ipMcastRouteNextHopAddressType InetAddressType, + ipMcastRouteNextHopAddress InetAddress, + ipMcastRouteNextHopState INTEGER, + ipMcastRouteNextHopTimeStamp TimeStamp, + ipMcastRouteNextHopExpiryTime TimeTicks, + ipMcastRouteNextHopClosestMemberHops Unsigned32, + ipMcastRouteNextHopProtocol IANAipMRouteProtocol, + ipMcastRouteNextHopOctets Counter64, + ipMcastRouteNextHopPkts Counter64 +} + +ipMcastRouteNextHopGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteNextHopGroup. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { ipMcastRouteNextHopEntry 1 } + +ipMcastRouteNextHopGroup OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + the corresponding value specified in + ipMcastRouteNextHopGroupPrefixLength, identifies the groups + for which this entry contains multicast forwarding + information. + + This address object is only significant up to + ipMcastRouteNextHopGroupPrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteNextHopEntry 2 } + +ipMcastRouteNextHopGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastRouteGroup, identifies the + groups for which this entry contains multicast routing + information. + + The InetAddressType is given by + ipMcastRouteNextHopGroupAddressType. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastRouteNextHopEntry 3 } + +ipMcastRouteNextHopSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteNextHopSource. + + A value of unknown(0) indicates a non-source-specific entry, + corresponding to all sources in the group. Otherwise, the + value MUST be the same as the value of + ipMcastRouteNextHopGroupType." + ::= { ipMcastRouteNextHopEntry 4 } + +ipMcastRouteNextHopSource OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of the mask specified in + ipMcastRouteNextHopSourcePrefixLength, identifies the + sources for which this entry specifies a next-hop on an + outgoing interface. + + This address object is only significant up to + ipMcastRouteNextHopSourcePrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + source address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteNextHopEntry 5 } + +ipMcastRouteNextHopSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value specified in + ipMcastRouteNextHopSource, identifies the sources for which + this entry specifies a next-hop on an outgoing interface. + The InetAddressType is given by + ipMcastRouteNextHopSourceAddressType. For the value + 'unknown', this object must be zero. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastRouteNextHopEntry 6 } + +ipMcastRouteNextHopIfIndex 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." + ::= { ipMcastRouteNextHopEntry 7 } + +ipMcastRouteNextHopAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteNextHopAddress." + ::= { ipMcastRouteNextHopEntry 8 } + +ipMcastRouteNextHopAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next-hop specific to this entry. For + most interfaces, this is identical to + ipMcastRouteNextHopGroup. Non-Broadcast Multi-Access + (NBMA) interfaces, however, may + have multiple next-hop addresses out a single outgoing + interface." + ::= { ipMcastRouteNextHopEntry 9 } + +ipMcastRouteNextHopState 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." + ::= { ipMcastRouteNextHopEntry 10 } + +ipMcastRouteNextHopTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast routing + information represented by this entry was learned by the + router. + + If this information was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipMcastRouteNextHopEntry 11 } + +ipMcastRouteNextHopExpiryTime 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 ipMcastRouteNextHopState 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 ipMcastRouteExpiryTime 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." + ::= { ipMcastRouteNextHopEntry 12 } + +ipMcastRouteNextHopClosestMemberHops OBJECT-TYPE + SYNTAX Unsigned32 (0..256) + 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 that have a TTL (IPv4) or Hop Count (IPv6) less + than this number of hops will not be forwarded to this + next-hop. + + A value of 0 means all multicast datagrams are forwarded out + the interface. A value of 256 means that no multicast + datagrams are forwarded out the interface. + + This is an optimization applied by multicast routing + protocols that explicitly track hop counts to downstream + listeners. Multicast protocols that are not aware of hop + counts to downstream listeners set this object to 0." + ::= { ipMcastRouteNextHopEntry 13 } + +ipMcastRouteNextHopProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { ipMcastRouteNextHopEntry 14 } + +ipMcastRouteNextHopOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + forwarded using this route. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteNextHopTimeStamp." + ::= { ipMcastRouteNextHopEntry 15 } + +ipMcastRouteNextHopPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteNextHopTimeStamp." + ::= { ipMcastRouteNextHopEntry 16 } + +-- +-- The IP Multicast Scope Boundary Table +-- + +ipMcastBoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the system's multicast scope + zone boundaries." + REFERENCE "RFC 4007 Section 5" + ::= { ipMcast 7 } + +ipMcastBoundaryEntry OBJECT-TYPE + SYNTAX IpMcastBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) describing one of this device's + multicast scope zone boundaries. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + REFERENCE "RFC 2365 Section 5, RFC 4007 Section 5" + INDEX { ipMcastBoundaryIfIndex, + ipMcastBoundaryAddressType, + ipMcastBoundaryAddress, + ipMcastBoundaryAddressPrefixLength } + ::= { ipMcastBoundaryTable 1 } + +IpMcastBoundaryEntry ::= SEQUENCE { + ipMcastBoundaryIfIndex InterfaceIndex, + ipMcastBoundaryAddressType InetAddressType, + ipMcastBoundaryAddress InetAddress, + ipMcastBoundaryAddressPrefixLength InetAddressPrefixLength, + ipMcastBoundaryTimeStamp TimeStamp, + ipMcastBoundaryDroppedMcastOctets Counter64, + ipMcastBoundaryDroppedMcastPkts Counter64, + ipMcastBoundaryStatus RowStatus, + ipMcastBoundaryStorageType StorageType +} + +ipMcastBoundaryIfIndex 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 over + this interface. + + For IPv4, zone boundaries cut through links. Therefore, + this is an external interface. This may be either a + physical or virtual interface (tunnel, encapsulation, and + so forth.) + + For IPv6, zone boundaries cut through nodes. Therefore, + this is a virtual interface within the node. This is not + an external interface, either real or virtual. Packets + crossing this interface neither arrive at nor leave the + node, but only move between zones within the node." + REFERENCE "RFC 2365 Section 5, RFC 4007 Section 5" + ::= { ipMcastBoundaryEntry 1 } + +ipMcastBoundaryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastBoundaryAddress. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { ipMcastBoundaryEntry 2 } + +ipMcastBoundaryAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which, when combined with the + corresponding value of ipMcastBoundaryAddressPrefixLength, + identifies the group range for which the scoped boundary + exists. Scoped IPv4 multicast address ranges must be + prefixed by 239.0.0.0/8. Scoped IPv6 multicast address + ranges are FF0x::/16, where x is a valid RFC 4291 multicast + scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A zone boundary + for FF0x::/16 implies an identical boundary for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table. + + This address object is only significant up to + ipMcastBoundaryAddressPrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry." + ::= { ipMcastBoundaryEntry 3 } + +ipMcastBoundaryAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which when, combined with + the corresponding value of ipMcastBoundaryAddress, + identifies the group range for which the scoped boundary + exists. + + The InetAddressType is given by ipMcastBoundaryAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be set to 16." + ::= { ipMcastBoundaryEntry 4 } + +ipMcastBoundaryTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast boundary + information represented by this entry was learned by the + router. + + If this information was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipMcastBoundaryEntry 5 } + +ipMcastBoundaryDroppedMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + dropped as a result of this zone boundary configuration. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of boundary + configuration being removed and replaced, which can be + detected by observing the value of + ipMcastBoundaryTimeStamp." + ::= { ipMcastBoundaryEntry 6 } + +ipMcastBoundaryDroppedMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets that have been dropped as a + result of this zone boundary configuration. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of boundary + configuration being removed and replaced, which can be + detected by observing the value of + ipMcastBoundaryTimeStamp." + ::= { ipMcastBoundaryEntry 7 } + +ipMcastBoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { ipMcastBoundaryEntry 8 } + +ipMcastBoundaryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastBoundaryEntry 9 } + +-- +-- The IP Multicast Scope Name Table +-- + +ipMcastScopeNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing multicast scope names." + REFERENCE "RFC 4007 Section 4" + ::= { ipMcast 8 } + +ipMcastScopeNameEntry OBJECT-TYPE + SYNTAX IpMcastScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) that names a multicast address + scope. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + REFERENCE "RFC 4007 Section 4" + INDEX { ipMcastScopeNameAddressType, + ipMcastScopeNameAddress, + ipMcastScopeNameAddressPrefixLength, + ipMcastScopeNameLanguage } + ::= { ipMcastScopeNameTable 1 } + +IpMcastScopeNameEntry ::= SEQUENCE { + ipMcastScopeNameAddressType InetAddressType, + ipMcastScopeNameAddress InetAddress, + ipMcastScopeNameAddressPrefixLength InetAddressPrefixLength, + ipMcastScopeNameLanguage LangTag, + ipMcastScopeNameString SnmpAdminString, + ipMcastScopeNameDefault TruthValue, + ipMcastScopeNameStatus RowStatus, + ipMcastScopeNameStorageType StorageType +} + +ipMcastScopeNameAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastScopeNameAddress. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { ipMcastScopeNameEntry 1 } + +ipMcastScopeNameAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which, when combined with the + corresponding value of ipMcastScopeNameAddressPrefixLength, + identifies the group range associated with the multicast + scope. Scoped IPv4 multicast address ranges must be + prefixed by 239.0.0.0/8. Scoped IPv6 multicast address + ranges are FF0x::/16, where x is a valid RFC 4291 multicast + scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A scope + FF0x::/16 implies an identical scope name for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table. + + This address object is only significant up to + ipMcastScopeNameAddressPrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry." + ::= { ipMcastScopeNameEntry 2 } + +ipMcastScopeNameAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastScopeNameAddress, + identifies the group range associated with the multicast + scope. + + The InetAddressType is given by ipMcastScopeNameAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be set to 16." + ::= { ipMcastScopeNameEntry 3 } + +ipMcastScopeNameLanguage OBJECT-TYPE + SYNTAX LangTag + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Language tag associated with the scope name." + REFERENCE "RFC 4646" + ::= { ipMcastScopeNameEntry 4 } + +ipMcastScopeNameString 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 + for IPv4 should be the string 239.x.x.x/y with x and y + replaced with decimal values to describe the address and + mask length associated with the scope. + + When no name is specified, the default value of this object + for IPv6 should be the string FF0x::/16, with x replaced by + the hexadecimal value for the RFC 4291 multicast scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A scope + FF0x::/16 implies an identical scope name for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table." + REFERENCE "RFC 2365, RFC 3306 Section 4, RFC 4291 Section 2.7" + ::= { ipMcastScopeNameEntry 5 } + +ipMcastScopeNameDefault 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 } + ::= { ipMcastScopeNameEntry 6 } + + +ipMcastScopeNameStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. Before the row can be activated, + the object ipMcastScopeNameString must be set to a valid + value. All writeable objects in this entry can be modified + when the status is active(1)." + ::= { ipMcastScopeNameEntry 7 } + +ipMcastScopeNameStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastScopeNameEntry 8 } + +-- +-- The Multicast Listeners Table +-- + +ipMcastLocalListenerTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastLocalListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing local applications or + services that have joined multicast groups as listeners. + + Entries exist for all addresses in the multicast range for + all applications and services as they are classified on this + device." + ::= { ipMcast 9 } + +ipMcastLocalListenerEntry OBJECT-TYPE + SYNTAX IpMcastLocalListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) identifying a local application + or service that has joined a multicast group as a listener. + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + INDEX { ipMcastLocalListenerGroupAddressType, + ipMcastLocalListenerGroupAddress, + ipMcastLocalListenerSourceAddressType, + ipMcastLocalListenerSourceAddress, + ipMcastLocalListenerSourcePrefixLength, + ipMcastLocalListenerIfIndex, + ipMcastLocalListenerRunIndex } + ::= { ipMcastLocalListenerTable 1 } + +IpMcastLocalListenerEntry ::= SEQUENCE { + ipMcastLocalListenerGroupAddressType InetAddressType, + ipMcastLocalListenerGroupAddress InetAddress, + ipMcastLocalListenerSourceAddressType InetAddressType, + ipMcastLocalListenerSourceAddress InetAddress, + ipMcastLocalListenerSourcePrefixLength InetAddressPrefixLength, + ipMcastLocalListenerIfIndex InterfaceIndex, + ipMcastLocalListenerRunIndex Unsigned32 +} + +ipMcastLocalListenerGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastLocalListenerGroupAddress. Legal values + correspond to the subset of address families for which + multicast is supported." + ::= { ipMcastLocalListenerEntry 1 } + +ipMcastLocalListenerGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group for which this entry specifies + locally joined applications or services." + ::= { ipMcastLocalListenerEntry 2 } + +ipMcastLocalListenerSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastLocalListenerSource. + + A value of unknown(0) indicates a non-source-specific entry, + corresponding to all sources in the group. Otherwise, the + value MUST be the same as the value of + ipMcastLocalListenerGroupAddressType." + ::= { ipMcastLocalListenerEntry 3 } + +ipMcastLocalListenerSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of the mask specified in + ipMcastLocalListenerSourcePrefixLength, identifies the + sources for which this entry specifies a local listener. + + This address object is only significant up to + ipMcastLocalListenerSourcePrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + listener address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastLocalListenerEntry 4 } + +ipMcastLocalListenerSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value specified in + ipMcastLocalListenerSource, identifies the sources for which + this entry specifies a local listener. + + The InetAddressType is given by + ipMcastLocalListenerSourceAddressType. For the value + 'unknown', this object must be zero. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastLocalListenerEntry 5 } + +ipMcastLocalListenerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value of the interface for which this entry + specifies a local listener." + ::= { ipMcastLocalListenerEntry 6 } + +ipMcastLocalListenerRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value corresponding to a piece of software running + on this router or host system. Where possible, this should + be the system's native, unique identification number. + + This identifier is platform-specific. It may correspond to + a process ID or application instance number. + + A value of zero indicates that the application instance(s) + cannot be identified. A value of zero indicates that one or + more unidentified applications have joined the specified + multicast groups (for the specified sources) as listeners." + REFERENCE "RFC 2287 sysApplRunIndex" + ::= { ipMcastLocalListenerEntry 7 } + +-- +-- The Multicast Zone Table +-- + +ipMcastZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing scope zones on this device." + REFERENCE "RFC 4007 Section 5" + ::= { ipMcast 10 } + +ipMcastZoneEntry OBJECT-TYPE + SYNTAX IpMcastZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) describing a scope zone on this + device." + REFERENCE "RFC 4007 Section 5" + INDEX { ipMcastZoneIndex } + ::= { ipMcastZoneTable 1 } + +IpMcastZoneEntry ::= SEQUENCE { + ipMcastZoneIndex InetZoneIndex, + ipMcastZoneScopeDefaultZoneIndex InetZoneIndex, + ipMcastZoneScopeAddressType InetAddressType, + ipMcastZoneScopeAddress InetAddress, + ipMcastZoneScopeAddressPrefixLength InetAddressPrefixLength +} + +ipMcastZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This zone index uniquely identifies a zone on a device. + + Each zone is for a given scope. Scope-level information in + this table is for the unique scope that corresponds to this + zone. + + Zero is a special value used to request the default zone for + a given scope. Zero is not a valid value for this object. + + To test whether ipMcastZoneIndex is the default zone for + this scope, test whether ipMcastZoneIndex is equal to + ipMcastZoneScopeDefaultZoneIndex." + ::= { ipMcastZoneEntry 1 } + +ipMcastZoneScopeDefaultZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The default zone index for this scope. This is the zone + that this device will use if the default (zero) zone is + requested for this scope. + + Zero is not a valid value for this object." + ::= { ipMcastZoneEntry 2 } + +ipMcastZoneScopeAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type for which this scope zone exists." + ::= { ipMcastZoneEntry 3 } + +ipMcastZoneScopeAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast group address which, when combined with + ipMcastZoneScopeAddressPrefixLength, gives the multicast + address range for this scope. The InetAddressType is given + by ipMcastZoneScopeAddressType. + + Scoped IPv4 multicast address ranges are prefixed by + 239.0.0.0/8. Scoped IPv6 multicast address ranges are + FF0x::/16, where x is a valid RFC 4291 multicast scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A scope + FF0x::/16 implies an identical scope for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table. + + This address object is only significant up to + ipMcastZoneScopeAddressPrefixLength bits. The remaining + address bits are set to zero." + REFERENCE "RFC 2365, RFC 3306 Section 4, RFC 4291 Section 2.7" + ::= { ipMcastZoneEntry 4 } + +ipMcastZoneScopeAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined + with ipMcastZoneScopeAddress, gives the multicast address + prefix for this scope. + + The InetAddressType is given by ipMcastZoneScopeAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be set to 16." + ::= { ipMcastZoneEntry 5 } + +-- +-- Conformance information +-- + +ipMcastMIBConformance + OBJECT IDENTIFIER ::= { ipMcastMIB 2 } +ipMcastMIBCompliances + OBJECT IDENTIFIER ::= { ipMcastMIBConformance 1 } +ipMcastMIBGroups OBJECT IDENTIFIER ::= { ipMcastMIBConformance 2 } + +-- +-- Compliance statements +-- + +ipMcastMIBComplianceHost MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for hosts supporting IPMCAST-MIB. + + Support for either InetAddressType ipv4 or ipv6 is + mandatory; support for both InetAddressTypes ipv4 and ipv6 + is optional. Support for types ipv4z and ipv6z is + optional. + + -- OBJECT ipMcastLocalListenerGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastLocalListenerGroupAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastLocalListenerSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastLocalListenerSourceAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6." + + MODULE -- this module + MANDATORY-GROUPS { ipMcastMIBLocalListenerGroup, + ipMcastMIBBasicGroup } + + OBJECT ipMcastEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastDeviceConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMcastMIBSsmGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBBoundaryIfGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBScopeNameGroup + DESCRIPTION + "This group is optional." + + ::= { ipMcastMIBCompliances 1 } + +ipMcastMIBComplianceRouter MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers supporting + IPMCAST-MIB. + + Support for either InetAddressType ipv4 or ipv6 is + mandatory; support for both InetAddressTypes ipv4 and ipv6 + is optional. Support for types ipv4z and ipv6z is + optional. + + -- OBJECT ipMcastSsmRangeAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv4z(3), + -- ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastSsmRangeAddress + -- SYNTAX InetAddress (SIZE (4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6." + + MODULE -- this module + MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup, + ipMcastMIBBasicGroup, + ipMcastMIBSsmGroup, + ipMcastMIBRouteGroup } + + OBJECT ipMcastEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastDeviceConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceRateLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastRouteUpstreamNeighborType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastRouteUpstreamNeighbor + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastRouteRtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastRouteRtAddress + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastSsmRangeRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastSsmRangeStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMcastMIBRouteDiagnosticsGroup + DESCRIPTION + "This group is not mandatory, but SHOULD be supported where + hardware permits." + GROUP ipMcastMIBPktsOutGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBHopCountGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteOctetsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteBpsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBLocalListenerGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBBoundaryIfGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBScopeNameGroup + DESCRIPTION + "This group is optional." + + ::= { ipMcastMIBCompliances 2 } + +ipMcastMIBComplianceBorderRouter MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers on scope + boundaries supporting IPMCAST-MIB. + + Support for either InetAddressType ipv4z or ipv6z is + mandatory; support for both InetAddressTypes ipv4z and + ipv6z is optional. + + -- OBJECT ipMcastSsmRangeAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv4z(3), + -- ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastSsmRangeAddress + -- SYNTAX InetAddress (SIZE (4|8|16|20)) + -- + -- OBJECT ipMcastSsmRangeAddress + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastBoundaryAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastBoundaryAddress + -- SYNTAX InetAddress (SIZE (4|16) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastScopeNameAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastScopeNameAddress + -- SYNTAX InetAddress (SIZE (4|16) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6." + + MODULE -- this module + MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup, + ipMcastMIBBasicGroup, + ipMcastMIBSsmGroup, + ipMcastMIBRouteGroup, + ipMcastMIBBoundaryIfGroup, + ipMcastMIBScopeNameGroup } + + OBJECT ipMcastEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastDeviceConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceRateLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastRouteUpstreamNeighborType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastRouteUpstreamNeighbor + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastRouteRtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastRouteRtAddress + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastSsmRangeRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastSsmRangeStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMcastMIBRouteDiagnosticsGroup + DESCRIPTION + "This group is not mandatory, but SHOULD be supported where + hardware permits." + + GROUP ipMcastMIBPktsOutGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBHopCountGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteOctetsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteBpsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBLocalListenerGroup + DESCRIPTION + "This group is optional." + + OBJECT ipMcastZoneScopeAddressType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + DESCRIPTION + "This compliance requires support for ipv4 or ipv6." + + OBJECT ipMcastZoneScopeAddress + SYNTAX InetAddress (SIZE (4|16)) + DESCRIPTION + "This compliance requires support for ipv4 or ipv6." + + ::= { ipMcastMIBCompliances 3 } + +-- +-- Units of conformance +-- +ipMcastMIBBasicGroup OBJECT-GROUP + OBJECTS { ipMcastEnabled, + ipMcastRouteEntryCount, + ipMcastDeviceConfigStorageType + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast protocols." + ::= { ipMcastMIBGroups 1 } + +ipMcastMIBSsmGroup OBJECT-GROUP + OBJECTS { ipMcastSsmRangeRowStatus, + ipMcastSsmRangeStorageType } + STATUS current + DESCRIPTION + "A collection of objects to support management of Source- + Specific Multicast routing." + ::= { ipMcastMIBGroups 2 } + +ipMcastMIBRouteGroup OBJECT-GROUP + OBJECTS { ipMcastInterfaceTtl, + ipMcastInterfaceRateLimit, + ipMcastInterfaceStorageType, + ipMcastRouteUpstreamNeighborType, + ipMcastRouteUpstreamNeighbor, + ipMcastRouteInIfIndex, + ipMcastRouteTimeStamp, + ipMcastRouteExpiryTime, + ipMcastRouteNextHopState, + ipMcastRouteNextHopTimeStamp, + ipMcastRouteNextHopExpiryTime + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { ipMcastMIBGroups 3 } + +ipMcastMIBRouteDiagnosticsGroup OBJECT-GROUP + OBJECTS { ipMcastRoutePkts, + ipMcastRouteTtlDropPackets, + ipMcastRouteDifferentInIfPackets + } + STATUS current + DESCRIPTION + "A collection of routing diagnostic packet counters." + ::= { ipMcastMIBGroups 4 } + +ipMcastMIBPktsOutGroup OBJECT-GROUP + OBJECTS { ipMcastRouteNextHopTimeStamp, + ipMcastRouteNextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { ipMcastMIBGroups 5 } + +ipMcastMIBHopCountGroup OBJECT-GROUP + OBJECTS { ipMcastRouteNextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { ipMcastMIBGroups 6 } + +ipMcastMIBRouteOctetsGroup OBJECT-GROUP + OBJECTS { ipMcastRouteTimeStamp, + ipMcastRouteOctets, + ipMcastRouteTtlDropOctets, + ipMcastRouteDifferentInIfOctets, + ipMcastRouteNextHopTimeStamp, + ipMcastRouteNextHopOctets } + STATUS current + DESCRIPTION + "A collection of objects to support management of octet + counters for each forwarding entry." + ::= { ipMcastMIBGroups 7 } + +ipMcastMIBRouteBpsGroup OBJECT-GROUP + OBJECTS { ipMcastRouteBps } + STATUS current + DESCRIPTION + "A collection of objects to support sampling of data rate + in bits per second for each forwarding entry." + ::= { ipMcastMIBGroups 8 } + +ipMcastMIBRouteProtoGroup OBJECT-GROUP + OBJECTS { ipMcastRouteProtocol, ipMcastRouteRtProtocol, + ipMcastRouteRtAddressType, ipMcastRouteRtAddress, + ipMcastRouteRtPrefixLength, ipMcastRouteRtType, + ipMcastRouteNextHopProtocol } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information and the + IP Forwarding Table." + ::= { ipMcastMIBGroups 9 } + +ipMcastMIBLocalListenerGroup OBJECT-GROUP + OBJECTS { ipMcastLocalListenerRunIndex } + STATUS current + DESCRIPTION + "A collection of objects to support management of local + listeners on hosts or routers." + ::= { ipMcastMIBGroups 10 } + +ipMcastMIBBoundaryIfGroup OBJECT-GROUP + OBJECTS { ipMcastBoundaryTimeStamp, + ipMcastBoundaryDroppedMcastOctets, + ipMcastBoundaryDroppedMcastPkts, + ipMcastBoundaryStatus, + ipMcastBoundaryStorageType, + ipMcastZoneScopeDefaultZoneIndex, + ipMcastZoneScopeAddressType, + ipMcastZoneScopeAddress, + ipMcastZoneScopeAddressPrefixLength + } + STATUS current + DESCRIPTION + "A collection of objects to support management of multicast + scope zone boundaries." + ::= { ipMcastMIBGroups 11 } + +ipMcastMIBScopeNameGroup OBJECT-GROUP + OBJECTS { ipMcastScopeNameString, ipMcastScopeNameDefault, + ipMcastScopeNameStatus, ipMcastScopeNameStorageType } + STATUS current + DESCRIPTION + "A collection of objects to support management of multicast + address scope names." + ::= { ipMcastMIBGroups 12 } + +END diff --git a/MIBS/junos/IPMCAST-MIB-CAPABILITY b/MIBS/junos/IPMCAST-MIB-CAPABILITY new file mode 100644 index 0000000..0838146 --- /dev/null +++ b/MIBS/junos/IPMCAST-MIB-CAPABILITY @@ -0,0 +1,244 @@ +-- ***************************************************************** +-- IPMCAST-CAPABILITY.mib: Juniper IPMCAST AGENT-CAPABILITIES +-- +-- Copyright (c) 2014, Juniper Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +IPMCAST-MIB-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + jnxAgentCapability + FROM JUNIPER-SMI; + +jnxipMcastCapability MODULE-IDENTITY + LAST-UPDATED "201409180000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Agent capabilities for IPMCAST-MIB (RFC5132)" + ::= { jnxAgentCapability 5 } + +jnxipMcastCapJunos AGENT-CAPABILITIES + + PRODUCT-RELEASE "All JUNOS Version" + STATUS current + DESCRIPTION "IPMCAST capabilities" + + SUPPORTS IPMCAST-MIB + INCLUDES { ipMcastMIBRouteProtoGroup, + ipMcastMIBBasicGroup, + ipMcastMIBSsmGroup, + ipMcastMIBRouteGroup, + ipMcastMIBBoundaryIfGroup, + ipMcastMIBScopeNameGroup + } + +-- ipMcastMIBRouteProtoGroup + VARIATION ipMcastRouteProtocol + ACCESS read-only + DESCRIPTION "Write is not supported. This object return protocol via + which multicast entry learned" + + VARIATION ipMcastRouteRtProtocol + ACCESS read-only + DESCRIPTION "Write is not supported. This object return routing mechanism via + which the route used to find the upstream or parent interface + for this multicast forwarding entry was learned" + + VARIATION ipMcastRouteRtAddressType + ACCESS read-only + DESCRIPTION "Write is not supported. This object return value indicating the + address family of the address contained in ipMcastRouteRtAddress" + + VARIATION ipMcastRouteRtAddress + ACCESS read-only + DESCRIPTION "Write is not supported. This object return The address portion + of the route used to find the upstream or parent interface for + this multicast forwarding entry" + + + VARIATION ipMcastRouteRtPrefixLength + ACCESS read-only + DESCRIPTION "Write is not supported. This object return length in bits + of the mask associated with the route used to find the + upstream or parent interface" + + VARIATION ipMcastRouteRtType + SYNTAX INTEGER { + unicast (1), + multicast (2) + } + ACCESS read-only + DESCRIPTION "Write is not supported" + + VARIATION ipMcastRouteNextHopProtocol + ACCESS read-only + DESCRIPTION "Write is not supported. This object return routing mechanism via + which this next-hop was learned" + +-- ipMcastMIBBasicGroup + + VARIATION ipMcastEnabled + ACCESS read-only + DESCRIPTION "Write access is not required." + + VARIATION ipMcastRouteEntryCount + ACCESS read-only + DESCRIPTION "Write is not supported. This object return The number of rows + in the ipMcastRouteTable" + + VARIATION ipMcastDeviceConfigStorageType + ACCESS read-only + DESCRIPTION "Write is not supported. Always returns value 2 meaning it is + volatile" + +-- ipMcastMIBSsmGroup + + VARIATION ipMcastSsmRangeRowStatus + ACCESS read-only + DESCRIPTION "Write access is not Supported." + + VARIATION ipMcastSsmRangeStorageType + ACCESS read-only + DESCRIPTION "Write is not supported. Always returns value 2 meaning it is + volatile" + +-- ipMcastMIBRouteGroup + + VARIATION ipMcastInterfaceTtl + ACCESS read-only + DESCRIPTION "Write is not supported. Always return 0 which means all the + multicast packets are forwarded out the interface." + + VARIATION ipMcastInterfaceRateLimit + ACCESS read-only + DESCRIPTION "Write is not supported. Always return value 0 means no rate + limiting is done." + + VARIATION ipMcastInterfaceStorageType + ACCESS read-only + DESCRIPTION "Write is not supported. Always returns value 2 meaning it is + volatile." + + VARIATION ipMcastRouteUpstreamNeighborType + ACCESS read-only + DESCRIPTION "Support either ipv4 or ipv6. This object return value + indicating the address family of the address contained + in ipMcastRouteUpstreamNeighbor" + + VARIATION ipMcastRouteUpstreamNeighbor + ACCESS read-only + DESCRIPTION "This object return address of the upstream neighbor from which + IP datagrams from these sources to this multicast address are + received." + + VARIATION ipMcastRouteInIfIndex + ACCESS read-only + DESCRIPTION "This object return ifIndex for the interface on which IP + datagrams sent by these sources to this multicast address + are received." + + VARIATION ipMcastRouteTimeStamp + ACCESS read-only + DESCRIPTION "This object return value of sysUpTime at which the multicast + routing information represented by this entry was learned by the + router." + + VARIATION ipMcastRouteExpiryTime + ACCESS read-only + DESCRIPTION "This object return The minimum amount of time remaining before + this entry will be aged out." + + VARIATION ipMcastRouteNextHopState + SYNTAX INTEGER { + pruned(1), + forwarding(2) + } + ACCESS read-only + DESCRIPTION "This object return state of interface currently being used to + forward IP datagrams." + + VARIATION ipMcastRouteNextHopTimeStamp + ACCESS read-only + DESCRIPTION "This object return value of sysUpTime at which the multicast + routing information represented by this entry was learned by the + router." + + VARIATION ipMcastRouteNextHopExpiryTime + ACCESS read-only + DESCRIPTION "Always return Zero (0)." + +-- ipMcastMIBBoundaryIfGroup + + VARIATION ipMcastBoundaryTimeStamp + ACCESS read-only + DESCRIPTION "Always return Zero (0)" + + VARIATION ipMcastBoundaryDroppedMcastOctets + ACCESS read-only + DESCRIPTION "Always return Zero (0)." + + VARIATION ipMcastBoundaryDroppedMcastPkts + ACCESS read-only + DESCRIPTION "This object return the number of multicast packets that + have been dropped as a result of this zone boundary + configuration." + + VARIATION ipMcastBoundaryStatus + ACCESS read-only + DESCRIPTION "Write is not supported. Always display as active." + + VARIATION ipMcastBoundaryStorageType + ACCESS read-only + DESCRIPTION "Write is not supported. Alayws return nonVolatile(3)" + + VARIATION ipMcastZoneScopeDefaultZoneIndex + ACCESS not-implemented + DESCRIPTION "not supported." + + VARIATION ipMcastZoneScopeAddressType + ACCESS not-implemented + DESCRIPTION "not supported." + + VARIATION ipMcastZoneScopeAddress + ACCESS not-implemented + DESCRIPTION "not supported." + + VARIATION ipMcastZoneScopeAddressPrefixLength + ACCESS not-implemented + DESCRIPTION "not supported." + +-- ipMcastMIBScopeNameGroup + + VARIATION ipMcastScopeNameString + ACCESS read-only + DESCRIPTION "Write is not supported. This object return textual name + associated with the multicast scope." + + VARIATION ipMcastScopeNameDefault + ACCESS read-only + DESCRIPTION "Write is not supported. Always set as false." + + VARIATION ipMcastScopeNameStatus + ACCESS read-only + DESCRIPTION "Write is not supported. Always display as active." + + VARIATION ipMcastScopeNameStorageType + ACCESS read-only + DESCRIPTION "Write is not supported. Alayws return nonVolatile(3)." + +::= { jnxipMcastCapability 1 } + +END diff --git a/MIBS/junos/IPV6-FLOW-LABEL-MIB b/MIBS/junos/IPV6-FLOW-LABEL-MIB new file mode 100644 index 0000000..1c7ab5d --- /dev/null +++ b/MIBS/junos/IPV6-FLOW-LABEL-MIB @@ -0,0 +1,66 @@ + +-- WinAgents MIB Extraction Wizard +-- Extracted from rfc3595.txt 16.03.2005 20:22:00 + +IPV6-FLOW-LABEL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, mib-2, Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +ipv6FlowLabelMIB MODULE-IDENTITY + + LAST-UPDATED "200308280000Z" -- 28 August 2003 + ORGANIZATION "IETF Operations and Management Area" + CONTACT-INFO "Bert Wijnen (Editor) + Lucent Technologies + Schagen 33 + 3461 GL Linschoten + Netherlands + + + + Phone: +31 348-407-775 + EMail: bwijnen@lucent.com + + Send comments to . + " + DESCRIPTION "This MIB module provides commonly used textual + conventions for IPv6 Flow Labels. + + Copyright (C) The Internet Society (2003). This + version of this MIB module is part of RFC 3595, + see the RFC itself for full legal notices. + " + -- Revision History + + REVISION "200308280000Z" -- 28 August 2003 + DESCRIPTION "Initial version, published as RFC 3595." + + ::= { mib-2 103 } + +IPv6FlowLabel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "The flow identifier or Flow Label in an IPv6 + packet header that may be used to discriminate + traffic flows. + " + REFERENCE "Internet Protocol, Version 6 (IPv6) specification, + section 6. RFC 2460. + " + SYNTAX Integer32 (0..1048575) + +IPv6FlowLabelOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "The flow identifier or Flow Label in an IPv6 + packet header that may be used to discriminate + traffic flows. The value of -1 is used to + indicate a wildcard, i.e. any value. + " + SYNTAX Integer32 (-1 | 0..1048575) + +END + diff --git a/MIBS/junos/JNX-DOT3OAM-CAPABILITY b/MIBS/junos/JNX-DOT3OAM-CAPABILITY new file mode 100644 index 0000000..3b6eb31 --- /dev/null +++ b/MIBS/junos/JNX-DOT3OAM-CAPABILITY @@ -0,0 +1,135 @@ +-- ***************************************************************** +-- JNX-DOT3OAM-CAPABILITY.mib: Juniper DOT3-OAM-MIB AGENT-CAPABILITIES +-- +-- Copyright (c) 2015, Juniper Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +JNX-DOT3OAM-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + jnxAgentCapability + FROM JUNIPER-SMI; + +jnxDot3OamCapability MODULE-IDENTITY + LAST-UPDATED "201507250000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Agent capabilities for DOT3-OAM-MIB (RFC4878)" + ::= { jnxAgentCapability 6 } + + +jnxDot3OamCapJunos AGENT-CAPABILITIES + + PRODUCT-RELEASE "All JUNOS Version" + STATUS current + DESCRIPTION "DOT3-OAM MIB capabilities" + + SUPPORTS DOT3-OAM-MIB + INCLUDES { + dot3OamControlGroup, dot3OamPeerGroup, + dot3OamStatsBaseGroup, dot3OamLoopbackGroup, + dot3OamErrSymbolPeriodEventGroup, + dot3OamErrFramePeriodEventGroup, + dot3OamErrFrameEventGroup, + dot3OamErrFrameSecsSummaryEventGroup, + dot3OamFlagEventGroup, dot3OamEventLogGroup, + dot3OamNotificationGroup + } + + VARIATION dot3OamAdminState + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamMode + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamLoopbackStatus + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamLoopbackIgnoreRx + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrSymPeriodWindowHi + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrSymPeriodWindowLo + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrSymPeriodThresholdHi + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrSymPeriodThresholdLo + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrSymPeriodEvNotifEnable + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFramePeriodWindow + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFramePeriodThreshold + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFramePeriodEvNotifEnable + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFramePeriodEvNotifEnable + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFrameThreshold + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFrameEvNotifEnable + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFrameSecsSummaryWindow + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFrameSecsSummaryThreshold + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamErrFrameSecsEvNotifEnable + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamDyingGaspEnable + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION dot3OamCriticalEventEnable + ACCESS read-only + DESCRIPTION "Write access is not supported." + + ::= { jnxDot3OamCapability 1 } + +END + diff --git a/MIBS/junos/JNX-GDOI-MIB b/MIBS/junos/JNX-GDOI-MIB new file mode 100644 index 0000000..8d5b3d0 --- /dev/null +++ b/MIBS/junos/JNX-GDOI-MIB @@ -0,0 +1,2009 @@ +-- ******************************************************************* +-- Juniper Networks GVPN object mibs +-- +-- Copyright (c) 2001-2018, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* +JNX-GDOI-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; + +-- ------------------------------------------------------------------ -- +-- GDOI MIB Module Identity +-- ------------------------------------------------------------------ -- +jnxGdoiMIB MODULE-IDENTITY + LAST-UPDATED "201801040000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way, + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "Initial version, implements only the GDOI GM notifications and + following tables for GDOI protocol. + - GDOI Group Table + - GDOI Gm Table + - GDOI Gm Kek Table + - GDOI Gm Tek SelectorTable + - GDOI Gm Tek PolicyTable + " + ::= { jnxMibs 759} + +-- ------------------------------------------------------------------ -- +-- GDOI MIB Textual Conventions +-- ------------------------------------------------------------------ -- + +JnxGdoiIdentificationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the type of value used to + identify a GDOI entity (i.e. Group, Key Server, or Group + Member). + + Following are the Identification Type Values: + + ID Type Value + ------- ----- + RESERVED 0 -- Not Used + ID_IPV4_ADDR 1 -- ipv4Address + ID_FQDN 2 -- domainName + + ID_RFC822_ADDR 3 -- userName + (ID_USER_FQDN) + + ID_IPV4_ADDR_SUBNET 4 -- ipv4Subnet - Not in RFC 4306 + ID_IPV6_ADDR 5 -- ipv6Address + ID_IPV6_ADDR_SUBNET 6 -- ipv6Subnet - Not in RFC 4306 + ID_IPV4_ADDR_RANGE 7 -- ipv4Range - Not in RFC 4306 + ID_IPV6_ADDR_RANGE 8 -- ipv6Range - Not in RFC 4306 + ID_DER_ASN1_DN 9 -- caDistinguishedName + ID_DER_ASN1_GN 10 -- caGeneralName + ID_KEY_ID 11 -- groupNumber + + Following are the mappings to the type values above: + + 'ipv4Address' : a single four (4) octet IPv4 address. + + 'domainName' : a fully-qualified domain name string. An + example is, 'example.com'. The string MUST not + contain any terminators (e.g., NULL, CR, etc.). + + 'userName' : a fully-qualified RFC 822 username or email + address string. An example is, 'jsmith@example.com'. + The string MUST not contain any terminators. + + 'ipv4Subnet' : a range of IPv4 addresses, represented by + two four (4) octet values concatenated together. The + first value is an IPv4 address. The second is an + IPv4 network mask. Note that ones (1s) in the network + mask indicate that the corresponding bit in the address + is fixed, while zeros (0s) indicate a 'wildcard' bit. + + 'ipv6Address' : a single sixteen (16) octet IPv6 address. + + 'ipv6Subnet' : a range of IPv6 addresses, represented by + two sixteen (16) octet values concatenated together. + The first value is an IPv6 address. The second is an + IPv network mask. Note that ones (1s) in the network + mask indicate that the corresponding bit in the address + is fixed, while zeros (0s) indicate a 'wildcard' bit. + + 'ipv4Range' : a range of IPv4 addresses, represented by + two four (4) octet values. The first value is the + beginning IPv4 address (inclusive) and the second + value is the ending IPv4 address (inclusive). All + addresses falling between the two specified addresses + are considered to be within the list. + + 'ipv6Range' : a range of IPv6 addresses, represented by + two sixteen (16) octet values. The first value is the + beginning IPv6 address (inclusive) and the second + value is the ending IPv6 address (inclusive). All + addresses falling between the two specified addresses + are considered to be within the list. + + 'caDistinguishedName' : the binary DER encoding of an ASN.1 + X.500 Distinguished Name [X.501]. + + 'caGeneralName' : the binary DER encoding of an ASN.1 + X.500 GeneralName [X.509]. + + 'groupNumber' : a four (4) octet group identifier." + + REFERENCE + "IANA ISAKMP Registry - 'Magic Numbers' for ISAKMP Protocol + Section: IPSEC Identification Type + http://www.iana.org/assignments/isakmp-registry + + RFC 4306 - Section: 3.5. Identification Payloads" + SYNTAX INTEGER { + ipv4Address(1), + domainName(2), + userName(3), + ipv4Subnet(4), + ipv6Address(5), + ipv6Subnet(6), + ipv4Range(7), + ipv6Range(8), + caDistinguishedName(9), + caGeneralName(10), + groupNumber(11) + } + +JnxGdoiIdentificationValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255d" + STATUS current + DESCRIPTION + "A textual convention indicating the actual value of used to + identify a GDOI entity (i.e. Group, Key Server, or Group + Member). The value of the JnxGdoiIdentificationValue object can + be parsed based on the value of the associated + JnxGdoiIdentificationType object. + + The following JnxGdoiIdentificationType values indicate that the + JnxGdoiIdentificationValue object should be parsed as a binary + string of octets with the given lengths if a length is not + associated with the object: + + ipv4Address(1) -- 4 octets + ipv4Subnet(4) -- 8 octets + ipv6Address(5) -- 16 octets + ipv6Subnet(6) -- 32 octets + ipv4Range(7) -- 8 octets + ipv6Range(8) -- 32 octets + groupNumber(11) -- 4 octets + + The following JnxGdoiIdentificationType values indicate that + the JnxGdoiIdentificationValue object should be parsed as an + ASCII string of characters. Note that a length MUST be + associated with the object in these cases: + + domainName(2) + userName(3) + caDistinguishedName(9) + caGeneralName(10) + + Note that the length of 48 octets was chosen because the + gdoiKsKekEntry, gdoiGmKekEntry, gdoiKsTekEntry, & + gdoiGmTekEntry will exceed the OID size limit of 255 octets + if this size is any larger than 48 octets." + + REFERENCE + "IANA ISAKMP Registry - 'Magic Numbers' for ISAKMP Protocol + Section: IPSEC Identification Type + http://www.iana.org/assignments/isakmp-registry + + RFC 4306 - Section: 3.5. Identification Payloads" + SYNTAX OCTET STRING (SIZE (0..48)) + +JnxGdoiKekSPI ::= TEXTUAL-CONVENTION + DISPLAY-HINT "16x" + STATUS current + DESCRIPTION + "A textual convention indicating a SPI (Security Parameter + Index) of sixteen (16) octets for a KEK. The SPI must be the + ISAKMP Header cookie pair where the first 8 octets become the + 'Initiator Cookie' field of the GROUPKEY-PUSH message ISAKMP + HDR, and the second 8 octets become the 'Responder Cookie' in + the same HDR. These cookies are assigned by the Key Server." + + REFERENCE "RFC 3547 - Section: 5.3. SA KEK Payload" + SYNTAX OCTET STRING (SIZE (16)) + +JnxGdoiIpProtocolId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the IP + Protocol being used for the rekey datagram. Some possible + values are: + + ID Value ID Type + -------- ------- + 06 TCP -- ipProtocolTCP + 17 UDP -- ipProtocolUDP" + + REFERENCE "RFC 3547 - Section: 5.3. SA KEK Payload" + SYNTAX INTEGER { + ipProtocolUnknown(0), + ipProtocolTCP(1), + ipProtocolUDP(2) + } + +JnxGdoiKeyManagementAlgorithm ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the key/KEK + management algorithm being used to provide forward or + backward access control (i.e. used to exclude group + members). + + Following are the possible KEK management algorithm values & + JnxGdoiKeyManagementAlgorithm mappings: + + KEK Management Type Value + ------------------- ----- + LKH 1 -- keyMgmtLkh" + + REFERENCE "RFC 3547 - Section: 5.3. SA KEK Payload" + SYNTAX INTEGER { + keyMgmtNone(0), + keyMgmtLkh(1) + } + +JnxGdoiEncryptionAlgorithm ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the + encryption algorithm being used. + + Following are the possible updated encryption algorithm + values & JnxGdoiEncryptionAlgorithm mappings after RFC 4306: + + Encryption Algorithm Type Value + --------------------------------- ----- + ENCR_DES_IV64 1 -- encrAlgDes64 + ENCR_DES 2 -- encrAlgDes + ENCR_3DES 3 -- encrAlg3Des + ENCR_RC5 4 -- encrAlgRc5 + ENCR_IDEA 5 -- encrAlgIdea + ENCR_CAST 6 -- encrAlgCast + ENCR_BLOWFISH 7 -- encrAlgBlowfish + ENCR_3IDEA 8 -- encrAlg3Idea + ENCR_DES_IV32 9 -- encrAlgDes32 + ENCR_NULL 11 -- encrAlgNull + ENCR_AES_CBC 12 -- encrAlgAesCbc + ENCR_AES_CTR 13 -- encrAlgAesCtr + ENCR_AES-CCM_8 14 -- encrAlgAesCcm8 + ENCR_AES-CCM_12 15 -- encrAlgAesCcm12 + ENCR_AES-CCM_16 16 -- encrAlgAesCcm16 + AES-GCM (8-octet ICV) 18 -- encrAlgAesGcm8 + AES-GCM (12-octet ICV) 19 -- encrAlgAesGcm12 + AES-GCM (16-octet ICV) 20 -- encrAlgAesGcm16 + ENCR_NULL_AUTH_AES_GMAC 21 + -- encrAlgNullAuthAesGmac + ENCR_CAMELLIA_CBC 23 + -- encrAlgCamelliaCbc + ENCR_CAMELLIA_CTR 24 + -- encrAlgCamelliaCtr + ENCR_CAMELLIA_CCM (8-octet ICV) 25 + -- encrAlgCamelliaCcm8 + ENCR_CAMELLIA_CCM (12-octet ICV) 26 + -- encrAlgCamelliaCcm12 + ENCR_CAMELLIA_CCM (16-octet ICV) 27 + -- encrAlgCamelliaCcm16 + + Following are the possible ESP transform identifiers & + JnxGdoiEncryptionAlgorithm mappings from RFC 2407: + + IPsec ESP Transform ID Value + ------------------------ ----- + ESP_DES_IV64 1 -- encrAlgDes64 + ESP_DES 2 -- encrAlgDes + ESP_3DES 3 -- encrAlg3Des + ESP_RC5 4 -- encrAlgRc5 + ESP_IDEA 5 -- encrAlgIdea + ESP_CAST 6 -- encrAlgCast + ESP_BLOWFISH 7 -- encrAlgBlowfish + ESP_3IDEA 8 -- encrAlg3Idea + ESP_DES_IV32 9 -- encrAlgDes32 + ESP_RC4 10 -- encrAlgRc4 + ESP_NULL 11 -- encrAlgNull + ESP_AES-CBC 12 -- encrAlgAesCbc + ESP_AES-CTR 13 -- encrAlgAesCtr + ESP_AES-CCM_8 14 -- encrAlgAesCcm8 + ESP_AES-CCM_12 15 -- encrAlgAesCcm12 + ESP_AES-CCM_16 16 -- encrAlgAesCcm16 + ESP_AES-GCM_8 18 -- encrAlgAesGcm8 + ESP_AES-GCM_12 19 -- encrAlgAesGcm12 + ESP_AES-GCM_16 20 -- encrAlgAesGcm16 + ESP_SEED_CBC 21 -- encrAlgSeedCbc + ESP_CAMELLIA 22 + -- encrAlgCamelliaCbc, Ctr, Ccm8, Ccm12, Ccm16 + ESP_NULL_AUTH_AES-GMAC 23 + -- encrAlgNullAuthAesGmac + + Following are the possible KEK_ALGORITHM values specifying + the encryption algorithm used with a KEK & + JnxGdoiEncryptionAlgorithm mappings from the GDOI RFC 3547: + + Algorithm Type Value + -------------- ----- + KEK_ALG_DES 1 -- encrAlgDes + KEK_ALG_3DES 2 -- encrAlg3Des + KEK_ALG_AES 3 -- encrAlgAesCbc" + + REFERENCE + "IANA IKEv2 Parameters + Section: Encryption Algorithm Transform IDs + http://www.iana.org/assignments/ikev2-parameters + + IANA 'Magic Numbers' for ISAMP Protocol + Section: IPSEC ESP Transform Identifiers + http://www.iana.org/assignments/isakmp-registry + + RFC 2407 - Section: 4.4.4. IPSEC ESP Transform Identifiers + RFC 3547 - Section: 5.3.3. KEK_ALGORITHM + RFC 4306 - Section: 3.3.2. Transform Substructure + RFC 4106, 4309, 4543, 5282, 5529" + SYNTAX INTEGER { + encrAlgNone(0), + encrAlgDes64(1), + encrAlgDes(2), + encrAlg3Des(3), + encrAlgRc5(4), + encrAlgIdea(5), + encrAlgCast(6), + encrAlgBlowfish(7), + encrAlg3Idea(8), + encrAlgDes32(9), + encrAlgRc4(10), + encrAlgNull(11), + encrAlgAesCbc(12), + encrAlgAesCtr(13), + encrAlgAesCcm8(14), + encrAlgAesCcm12(15), + encrAlgAesCcm16(16), + encrAlgAesGcm8(18), + encrAlgAesGcm12(19), + encrAlgAesGcm16(20), + encrAlgNullAuthAesGmac(21), + encrAlgCamelliaCbc(23), + encrAlgCamelliaCtr(24), + encrAlgCamelliaCcm8(25), + encrAlgCamelliaCcm12(26), + encrAlgCamelliaCcm1(27), + encrAlgSeedCbc(28) + } + +JnxGdoiPseudoRandomFunction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the + pseudo-random function (PRF) being used. + + Following are the possible updated PRF values & + JnxGdoiPseudoRandomFunction mappings after RFC 4306: + + Pseudo-Random Function Type Value + --------------------------------- ----- + PRF_HMAC_MD5 1 -- prfMd5Hmac + PRF_HMAC_SHA1 2 -- prfSha1Hmac + PRF_HMAC_TIGER 3 -- prfTigerHmac + PRF_AES128_XCBC 4 -- prfAes128Xcbc + PRF_HMAC_SHA2_256 5 -- prfSha2Hmac256 + PRF_HMAC_SHA2_384 6 -- prfSha2Hmac384 + PRF_HMAC_SHA2_512 7 -- prfSha2Hmac512 + PRF_AES128_CMAC 8 -- prfAes128Cmac + + Following are the possible SIG_HASH_ALGORITHM values & + JnxGdoiPseudoRandomFunction mappings from the GDOI RFC 3547: + + Algorithm Type Value + -------------- ----- + SIG_HASH_MD5 1 -- prfMd5Hmac + SIG_HASH_SHA1 2 -- prfSha1Hmac" + + REFERENCE + "IANA IKEv2 Parameters + Section: Pseudo-random Function Transform IDs + http://www.iana.org/assignments/ikev2-parameters + + RFC 3547 - Section: 5.3.6. SIG_HASH_ALGORITHM + RFC 4306 - Section: 3.3.2. Transform Substructure + RFC 4615, 4868" + SYNTAX INTEGER { + prfNone(0), + prfMd5Hmac(1), + prfSha1Hmac(2), + prfTigerHmac(3), + prfAes128Xcbc(4), + prfSha2Hmac256(5), + prfSha2Hmac384(6), + prfSha2Hmac512(7), + prfAes128Cmac(8) + } + +JnxGdoiIntegrityAlgorithm ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the + integirty algorithm being used. + + Following are the possible updated integrity algorithm + values & JnxGdoiIntegrityAlgorithm mappings after RFC 4306: + + Integrity Algorithm Type Value + ------------------------ ----- + AUTH_HMAC_MD5_96 1 -- authAlgMd5Hmac96 + AUTH_HMAC_SHA1_96 2 -- authAlgSha1Hmac96 + AUTH_DES_MAC 3 -- authAlgDesMac + AUTH_KPDK_MD5 4 -- authAlgMd5Kpdk + AUTH_AES_XCBC_96 5 -- authAlgAesXcbc96 + AUTH_HMAC_MD5_128 6 -- authAlgMd5Hmac128 + AUTH_HMAC_SHA1_160 7 -- authAlgSha1Hmac160 + AUTH_AES_CMAC_96 8 -- authAlgAesCmac96 + AUTH_AES_128_GMAC 9 -- authAlgAes128Gmac + AUTH_AES_192_GMAC 10 -- authAlgAes192Gmac + AUTH_AES_256_GMAC 11 -- authAlgAes256Gmac + AUTH_HMAC_SHA2_256_128 12 -- authAlgSha2Hmac256to128 + AUTH_HMAC_SHA2_384_192 13 -- authAlgSha2Hmac384to192 + AUTH_HMAC_SHA2_512_256 14 -- authAlgSha2Hmac512to256 + + Following are the possible legacy authentication algorithm + values & JnxGdoIntegrityAlgorithm mappings from RFC 2407: + + Algorithm Type Value + -------------- ----- + HMAC-MD5 1 -- authAlgMd5Hmac96 + HMAC-SHA 2 -- authAlgSha1Hmac96 + DES-MAC 3 -- authAlgDesMac + KPDK 4 -- authAlgMd5Kpdk" + + REFERENCE + "IANA IKEv2 Parameters + Section: Integrity Algorithm Transform IDs + http://www.iana.org/assignments/ikev2-parameters + + RFC 2407 - Section: 4.5. IPSEC Security Assoc. Attributes + RFC 3547 - Section: 5.3.6. SIG_HASH_ALGORITHM + RFC 4306 - Section: 3.3.2. Transform Substructure + RFC 4494, 4543, 4595, 4868" + SYNTAX INTEGER { + authAlgNone(0), + authAlgMd5Hmac96(1), + authAlgSha1Hmac96(2), + authAlgDesMac(3), + authAlgMd5Kpdk(4), + authAlgAesXcbc96(5), + authAlgMd5Hmac128(6), + authAlgSha1Hmac160(7), + authAlgAesCmac96(8), + authAlgAes128Gmac(9), + authAlgAes192Gmac(10), + authAlgAes256Gmac(11), + authAlgSha2Hmac256to128(12), + authAlgSha2Hmac384to192(13), + authAlgSha2Hmac512to256(14) + } + +JnxGdoiSignatureMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the + integirty algorithm being used. + + Following are the possible updated authentication method + values & JnxGdoiSignatureMethod mappings after RFC 4306: + + Authentication Method Value + ----------------------------------- ----- + RSA Digital Signature 1 -- sigRsa + Shared Key Message Integrity Code 2 -- sigSharedKey + DSS Digital Signature 3 -- sigDss + ECDSA w/ SHA-256 (P-256 curve) 9 -- sigEcdsa256 + ECDSA w/ SHA-384 (P-384 curve) 10 -- sigEcdsa384 + ECDSA w/ SHA-512 (P-521 curve) 11 -- sigEcdsa512 + + Following are the possible legacy IPsec authentication method + values & JnxGdoiSignatureMethod mappings from RFC 2409: + + Authentication Method Value + -------------------------------- ----- + Pre-Shared Key 1 -- sigSharedKey + DSS Signature 2 -- sigDss + RSA Signature 3 -- sigRsa + Encryption w/ RSA 4 -- sigEncryptRsa + Revised Encryption w/ RSA 5 -- sigRevEncryptRsa + ECDSA w/ SHA-256 (P-256 curve) 9 -- sigEcdsa256 + ECDSA w/ SHA-384 (P-384 curve) 10 -- sigEcdsa384 + ECDSA w/ SHA-512 (P-521 curve) 11 -- sigEcdsa512 + + Following are the possible POP algorithm values & + JnxGdoiSignatureMethod mappings from the GDOI RFC 3547: + + Algorithm Type Value + -------------- ----- + POP_ALG_RSA 1 -- sigRsa + POP_ALG_DSS 2 -- sigDss + POP_ALG_ECDSS 3 -- sigEcdsa256, 384, 512 + + Following are the possible SIG_ALGORITHM values & + JnxGdoiSignatureMethod mappings from the GDOI RFC 3547: + + Algorithm Type Value + -------------- ----- + SIG_ALG_RSA 1 -- sigRsa + SIG_ALG_DSS 2 -- sigDss + SIG_ALG_ECDSS 3 -- sigEcdsa256, 384, 512" + + REFERENCE + "IANA IKEv2 Parameters + Section: Integrity Algorithm Transform IDs + http://www.iana.org/assignments/ikev2-parameters + + RFC 2409 - Section: Appendix A. Authentication Method + RFC 3547 - Sections: 5.3.SA KEK payload + 5.3.7. SIG_ALGORITHM + RFC 4306 - Section: 3.8.Authentication Payload + RFC 4754" + SYNTAX INTEGER { + sigNone(0), + sigRsa(1), + sigSharedKey(2), + sigDss(3), + sigEncryptRsa(4), + sigRevEncryptRsa(5), + sigEcdsa256(9), + sigEcdsa384(10), + sigEcdsa512(11) + } + +JnxGdoiDiffieHellmanGroup ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the + Diffie-Hellman Group being used. + + Following are the possible updated Diffie-Hellman Group + values & JnxGdoiDiffieHellmanGroup mappings after RFC 4306: + + Diffie-Hellman Group Type Value + ------------------------- ----- + NONE 0 -- dhNone + Group 1 - 768 Bit MODP 1 -- dhGroup1 + Group 2 - 1024 Bit MODP 2 -- dhGroup2 + 1536-bit MODP Group 5 -- dh1536Modp + 2048-bit MODP Group 14 -- dh2048Modp + 3072-bit MODP Group 15 -- dh3072Modp + 4096-bit MODP Group 16 -- dh4096Modp + 6144-bit MODP Group 17 -- dh6144Modp + 8192-bit MODP Group 18 -- dh8192Modp + 256-bit random ECP group 19 -- dhEcp256 + 84-bit random ECP group 20 -- dhEcp84 + 521-bit random ECP group 21 -- dhEcp521 + 1024-bit MODP w/ 160-bit 22 -- dh1024Modp160 + Prime Order Subgroup + 2048-bit MODP w/ 224-bit 23 -- dh2048Modp224 + Prime Order Subgroup + 2048-bit MODP w/ 256-bit 24 -- dh2048Modp256 + Prime Order Subgroup + 192-bit Random ECP Group 25 -- dhEcp192 + 224-bit Random ECP Group 26 -- dhEcp224 + + Following are the possible legacy Diffie-Hellman Group + values & JnxGdoiDiffieHellmanGroup mappings from RFC 2409: + + Diffie-Hellman Group Type Value + ------------------------- ----- + Group 1 - 768 Bit MODP 1 -- dhGroup1 + Group 2 - 1024 Bit MODP 2 -- dhGroup2 + EC2N group on GP[2^155] 3 -- dhEc2nGp155 + EC2N group on GP[2^185] 4 -- dhEc2nGp185" + + REFERENCE + "IANA IKEv2 Parameters + Section: Diffie-Hellman Group Transform IDs + http://www.iana.org/assignments/ikev2-parameters + + RFC 2409 - Sections: 6.1. First Oakley Default Group + 6.2. Second Oakley Default Group + 6.3. Third Oakley Default Group + 6.4. Fourth Oakley Default Group" + SYNTAX INTEGER { + dhNone(0), + dhGroup1(1), + dhGroup2(2), + dhEc2nGp155(3), + dhEc2nGp185(4), + dh1536Modp(5), + dh2048Modp(14), + dh3072Modp(15), + dh4096Modp(16), + dh6144Modp(17), + dh8192Modp(18), + dhEcp256(19), + dhEcp84(20), + dhEcp521(21), + dh1024Modp160(22), + dh2048Modp224(23), + dh2048Modp256(24), + dhEcp192(25), + dhEcp224(26) + } + +JnxGdoiEncapsulationMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the + Encapsulation Mode being used. + + Following are the possible Encapsulation Mode + values & JnxGdoiEncapsulationMode mappings from RFC 2407: + + Encapsulation Mode Value + ---------------------------- ----- + Tunnel 1 -- encapTunnel + Transport 2 -- encapTransport + UDP-Encapsulated-Tunnel 3 -- encapUdpTunnel + UDP-Encapsulated-Transport 4 -- encapUdpTransport" + + REFERENCE + "IANA 'Magic Numbers' for ISAKMP Protocol + Section: Encapsulation Mode + http://www.iana.org/assignments/isakmp-registry + + RFC 2407 - Section: 4.5. IPSEC Security Assoc. Attributes + RFC 3947" + SYNTAX INTEGER { + encapUnknown(0), + encapTunnel(1), + encapTransport(2), + encapUdpTunnel(3), + encapUdpTransport(4) + } + +JnxGdoiSecurityProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the identifier of the + Security Protocol being used. + + Following are the possible Security Protocol ID + values & JnxGdoiSecurityProtocol mappings from the + GDOI RFC 3547: + + Security Protocol ID Value + ---------------------- ----- + GDOI_PROTO_IPSEC_ESP 1 -- secProtocolIpsecEsp" + + REFERENCE "RFC 3547 - Section: 5.4. SA TEK Payload" + SYNTAX INTEGER { + secProtocolUnknown(0), + secProtocolIpsecEsp(1) + } + +JnxGdoiTekSPI ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4x" + STATUS current + DESCRIPTION + "A textual convention indicating a SPI (Security Parameter + Index) of four (4) octets for a TEK using ESP." + + REFERENCE "RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + SYNTAX OCTET STRING (SIZE (4)) + +JnxGdoiKekStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the status of a GDOI KEK and + its corresponding Security Association (SA). + + 'inUse' : KEK currently being used to encrypt new KEK/TEKs + 'new' : KEK currently being sent to all peers + 'old' : KEK that has expired and is no longer being used" + SYNTAX INTEGER { + inUse(1), + new(2), + old(3) + } + +JnxGdoiTekStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the status of a GDOI TEK and + its corresponding Security Association (SA). + + 'inbound' : TEK is being used as inbound (receive) SA + 'outbound' : TEK is being used as outbound (transmit) SA + 'biDirectional' : TEK is being used as both inbound and outbound SA" + SYNTAX INTEGER { + inbound(1), + outbound(2), + biDirectional(3) + } + +JnxGdoiUnsigned16 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d" + STATUS current + DESCRIPTION + "A textual convention indicating a 16-bit unsigned integer + value." + SYNTAX OCTET STRING (SIZE (2)) + +JnxGdoiPolicyMismatchAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention indicating the default action + for packets that does not match TEK policy/SA. + + 'drop' : Drop packets that do not match the TEK policy/SA. + 'forward': Forward the packets as received that do not match the TEK + policy/SA + 'unknown': The default action for TEK policy/SA mismatch is unknown." + SYNTAX INTEGER { + drop(1), + forward(2), + unknown(3) + } + +-- ------------------------------------------------------------------ -- +-- GDOI MIB Groups +-- ------------------------------------------------------------------ -- + +jnxGdoiMIBNotifications OBJECT IDENTIFIER + ::= { jnxGdoiMIB 0 } + +jnxGdoiMIBObjects OBJECT IDENTIFIER + ::= { jnxGdoiMIB 1 } + +-- ------------------------------------------------------------------ -- +-- GDOI MIB Notifications +-- ------------------------------------------------------------------ -- +-- +-- *---------------------------------------------------------------- -- +-- * GDOI Group Member (GM) Notifications +-- *---------------------------------------------------------------- -- + +jnxGdoiGmRegister NOTIFICATION-TYPE + OBJECTS { + jnxGdoiGmRegKeyServerIdType, + jnxGdoiGmRegKeyServerIdValue + } + STATUS current + DESCRIPTION + "A notification from a Group Member when it is starting to + register with its GDOI Group's Key Server. Registration + includes downloading keying & security association material. + This is equivalent to a Group Member or Initiator sending the + first message of a GROUPKEY-PULL exchange to its Group's Key + Server." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 3. GROUPKEY-PULL Exchange + 3.3. Initiator Operations" + ::= { jnxGdoiMIBNotifications 5 } + +jnxGdoiGmRegistrationComplete NOTIFICATION-TYPE + OBJECTS { + jnxGdoiGmRegKeyServerIdType, + jnxGdoiGmRegKeyServerIdValue + } + STATUS current + DESCRIPTION + "A notification from a Group Member when it has successfully + registered with a Key Server in its GDOI Group. This is + equivalent to a Group Member receiving the last message of + a GROUPKEY-PULL exchange from the Key Server containing + KEKs, TEKs, and their associated policies." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 3. GROUPKEY-PULL Exchange + 3.3. Initiator Operations" + ::= { jnxGdoiMIBNotifications 6 } + +jnxGdoiGmReRegister NOTIFICATION-TYPE + OBJECTS { + jnxGdoiGmRegKeyServerIdType, + jnxGdoiGmRegKeyServerIdValue + } + STATUS current + DESCRIPTION + "A notification from a Group Member when it is starting to + re-register with a Key Server in its GDOI Group. A Group + Member needs to re-register to the key server if its keying & + security association material has expired and it has not + received a rekey from the key server to refresh the material. + This is equivalent to a Group Member sending the first + message of a GROUPKEY-PULL exchange to the Key Server of a + Group it is already registered with." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 3. GROUPKEY-PULL Exchange + 3.3. Initiator Operations" + ::= { jnxGdoiMIBNotifications 7 } + +jnxGdoiGmRekeyReceived NOTIFICATION-TYPE + OBJECTS { + jnxGdoiGmRegKeyServerIdType, + jnxGdoiGmRegKeyServerIdValue, + jnxGdoiGmRekeysReceived + } + STATUS current + DESCRIPTION + "A notification from a Group Member when it has successfully + received and processed a rekey from a Key Server in its GDOI + Group. Periodically the key server sends a rekey to refresh + the keying & security association material. This is + equivalent to a Group Member receiving a GROUPKEY-PUSH + message from the Key Server of the Group it is already + registered with." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 4. GROUPKEY-PUSH Message + 4.8. Group Member Operations" + ::= { jnxGdoiMIBNotifications 8 } + +jnxGdoiGmRekeyFailure NOTIFICATION-TYPE + OBJECTS { + jnxGdoiGmRegKeyServerIdType, + jnxGdoiGmRegKeyServerIdValue, + jnxGdoiGmRekeysReceived + } + STATUS current + DESCRIPTION + "An error notification from a Group Member when it is unable + to successfully process and install a rekey (GROUPKEY-PUSH + message) sent by the Key Server in its Group that it is + registered with." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 4. GROUPKEY-PUSH Message + 4.8. Group Member Operations" + ::= { jnxGdoiMIBNotifications 11 } + + +-- ------------------------------------------------------------------ -- +-- GDOI MIB Management Objects +-- ------------------------------------------------------------------ -- +-- +-- *---------------------------------------------------------------- -- +-- * The GDOI "Group" Table +-- *---------------------------------------------------------------- -- + +jnxGdoiGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxGdoiGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding GDOI Groups in use on + the network device being queried. + This table is modified to include only fields related to + Group Member" + ::= { jnxGdoiMIBObjects 1 } + +jnxGdoiGroupEntry OBJECT-TYPE + SYNTAX JnxGdoiGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing GDOI Group information, uniquely + identified by the GDOI Group ID." + REFERENCE + "RFC 3547 - Sections: 5.1.1. Identification Type Values + 5.1.1.1. ID_KEY_ID + RFC 4306 - Section: 3.5. Identification Payloads" + INDEX { + jnxGdoiGroupIdType, + jnxGdoiGroupIdValue + } + ::= { jnxGdoiGroupTable 1 } + +JnxGdoiGroupEntry ::= SEQUENCE { + jnxGdoiGroupIdType JnxGdoiIdentificationType, + jnxGdoiGroupIdLength Unsigned32, + jnxGdoiGroupIdValue JnxGdoiIdentificationValue, + jnxGdoiGroupName DisplayString +} + +jnxGdoiGroupIdType OBJECT-TYPE + SYNTAX JnxGdoiIdentificationType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Identification Type Value used to parse a GDOI Group ID. + The GDOI RFC 3547 defines the types that can be used as a + GDOI Group ID, and RFC 4306 defines all valid types that can + be used as an identifier. This Group ID type is sent as the + 'ID Type' field of the Identification Payload for a GDOI + GROUPKEY-PULL exchange." + REFERENCE + "RFC 3547 - Sections: 5.1.1. Identification Type Values + 5.1.1.1. ID_KEY_ID + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGroupEntry 1 } + +jnxGdoiGroupIdLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length (i.e. number of octets) of a Group ID. If no + length is given (i.e. it has a value of 0), the default + length of its jnxGdoiGroupIdType should be used as long as it + is not reprsented by an ASCII string. If the value has a + type that is represented by an ASCII string, a length MUST + be included. If the length given is not 0, it should match + the 'Payload Length' (subtracting the generic header length) + of the Identification Payload for a GDOI GROUPKEY-PULL + exchange." + REFERENCE + "RFC 3547 - Sections: 5.1.1. Identification Type Values + 5.1.1.1. ID_KEY_ID + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGroupEntry 2 } + +jnxGdoiGroupIdValue OBJECT-TYPE + SYNTAX JnxGdoiIdentificationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a Group ID with its type indicated by the + jnxGdoiGroupIdType. Use the jnxGdoiGroupIdType to parse the + Group ID correctly. This Group ID value is sent as the + 'Identification Data' field of the Identification Payload + for a GDOI GROUPKEY-PULL exchange." + REFERENCE + "RFC 3547 - Sections: 5.1.1. Identification Type Values + 5.1.1.1. ID_KEY_ID + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGroupEntry 3 } + +jnxGdoiGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string-readable name configured for or given to a GDOI + Group." + ::= { jnxGdoiGroupEntry 4 } + +-- *---------------------------------------------------------------- -- +-- * GDOI MIB Management Object Groups +-- *---------------------------------------------------------------- -- + +jnxGdoiPeers OBJECT IDENTIFIER + ::= { jnxGdoiMIBObjects 2 } + +jnxGdoiSecAssociations OBJECT IDENTIFIER + ::= { jnxGdoiMIBObjects 3 } + +-- *---------------------------------------------------------------- -- +-- * The GDOI "Peers" Group +-- *---------------------------------------------------------------- -- + +-- #-------------------------------------------------------------- -- +-- # The GDOI "Group Members" Table +-- #-------------------------------------------------------------- -- + +jnxGdoiGmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxGdoiGmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding GDOI Group Members (GMs) + locally configured on the network device being queried. Note + that Local Group Members may or may not be registered to a + Key Server in its GDOI Group on the same network device being + queried." + ::= { jnxGdoiPeers 2 } + +jnxGdoiGmEntry OBJECT-TYPE + SYNTAX JnxGdoiGmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing Local GDOI Group Member information, + uniquely identified by Group & GM IDs. Because the Group + Member is Local to the network device being queried, TEKs + installed for this Group Member can be queried as well." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 3.3. Initiator Operations + 4.8. Group Member Operations" + INDEX { + jnxGdoiGroupIdType, + jnxGdoiGroupIdValue, + jnxGdoiGmIdType, + jnxGdoiGmIdValue + } + ::= { jnxGdoiGmTable 1 } + +JnxGdoiGmEntry ::= SEQUENCE { + jnxGdoiGmIdType JnxGdoiIdentificationType, + jnxGdoiGmIdLength Unsigned32, + jnxGdoiGmIdValue JnxGdoiIdentificationValue, + jnxGdoiGmRegKeyServerIdType JnxGdoiIdentificationType, + jnxGdoiGmRegKeyServerIdLength Unsigned32, + jnxGdoiGmRegKeyServerIdValue JnxGdoiIdentificationValue, + jnxGdoiGmActiveKEK JnxGdoiKekSPI, + jnxGdoiGmRekeysReceived Counter32, + jnxGdoiGmActiveTEKNum Counter32 +} + +jnxGdoiGmIdType OBJECT-TYPE + SYNTAX JnxGdoiIdentificationType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Identification Type Value used to parse the identity + information for a Initiator or Group Member. RFC 4306 + defines all valid types that can be used as an identifier. + These identification types are sent as the 'SRC ID Type' and + 'DST ID Type' of the KEK and TEK payloads for GDOI + GROUPKEY-PULL and GROUPKEY-PUSH exchanges." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + 5.4.1. PROTO_IPSEC_ESP + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGmEntry 1 } + +jnxGdoiGmIdLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length (i.e. number of octets) of a Group Member ID. If + no length is given (i.e. it has a value of 0), the default + length of its jnxGdoiGmIdType should be used as long as + it is not reprsented by an ASCII string. If the value has a + type that is represented by an ASCII string, a length MUST + be included. If the length given is not 0, it should match + the 'SRC ID Data Len' and 'DST ID Data Len' fields sent in + the KEK and TEK payloads for GDOI GROUPKEY-PULL and + GROUPKEY-PUSH exchanges." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmEntry 2 } + +jnxGdoiGmIdValue OBJECT-TYPE + SYNTAX JnxGdoiIdentificationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the identity information for a Group Member with + its type indicated by the jnxGdoiGmIdType. Use the + jnxGdoiGmIdType to parse the Group Member ID correctly. + This Group Member ID value is sent as the 'SRC + Identification Data' and 'DST Identification Data' of the + KEK and TEK payloads for GDOI GROUPKEY-PULL and GROUPKEY-PUSH + exchanges." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmEntry 3 } + +jnxGdoiGmRegKeyServerIdType OBJECT-TYPE + SYNTAX JnxGdoiIdentificationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Identification Type Value used to parse the identity + information of this Group Member's registered Key Server. + RFC 4306 defines all valid types that can be used as an + identifier. These identification types are sent as the 'SRC + ID Type' and 'DST ID Type' of the KEK and TEK payloads for + GDOI GROUPKEY-PULL and GROUPKEY-PUSH exchanges." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + 5.4.1. PROTO_IPSEC_ESP + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGmEntry 4 } + +jnxGdoiGmRegKeyServerIdLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length (i.e. number of octets) of the registered Key + Server's ID. If no length is given (i.e. it has a value + of 0), the default length of its jnxGdoiGmRegKeyServerIdType + should be used as long as it is not reprsented by an ASCII + string. If the value has a type that is represented by an + ASCII string, a length MUST be included. If the length given + is not 0, it should match the 'SRC ID Data Len' and 'DST ID + Data Len' fields sent in the KEK and TEK payloads for GDOI + GROUPKEY-PULL and GROUPKEY-PUSH exchanges." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmEntry 5 } + +jnxGdoiGmRegKeyServerIdValue OBJECT-TYPE + SYNTAX JnxGdoiIdentificationValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the identity information for this Group Member's + registered Key Server with its type indicated by the + jnxGdoiGmRegKeyServerIdType. Use the + jnxGdoiGmRegKeyServerIdType to parse the registered Key + Server's ID correctly. This Key Server ID value is sent as + the 'SRC Identification Data' and 'DST Identification Data' + of the KEK and TEK payloads for GDOI GROUPKEY-PULL and + GROUPKEY-PUSH exchanges." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmEntry 6 } + +jnxGdoiGmActiveKEK OBJECT-TYPE + SYNTAX JnxGdoiKekSPI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SPI of the Key Encryption Key (KEK) that is currently + being used by the Group Member to authenticate & decrypt a + rekey from a GROUPKEY-PUSH message." + ::= { jnxGdoiGmEntry 7 } + +jnxGdoiGmRekeysReceived OBJECT-TYPE + SYNTAX Counter32 + UNITS "GROUPKEY-PUSH Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number of the last rekey successfully received + from this Group Member's registered Key Server." + REFERENCE + "RFC 3547 - Sections: 3.2. Messages + 3.3. Initiator Operations + 4. GROUPKEY-PUSH Message + 4.8. Group Member Operations + 5.6. Sequence Number Payload" + ::= { jnxGdoiGmEntry 8 } + +jnxGdoiGmActiveTEKNum OBJECT-TYPE + SYNTAX Counter32 + UNITS "Number of traffic encryption keys" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active traffic encryption keys (TEKS) currently + being used by the Group Member to encrypt/decrypt/authenticate + dataplane traffic." + ::= { jnxGdoiGmEntry 9 } + + +-- *---------------------------------------------------------------- -- +-- * The GDOI "Security Associations (SA)" Group +-- *---------------------------------------------------------------- -- +-- +-- #-------------------------------------------------------------- -- +-- # The GDOI "Group Member (GM) KEK SA" Table +-- #-------------------------------------------------------------- -- + +jnxGdoiGmKekTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxGdoiGmKekEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding GDOI Key Encryption Key + (KEK) Security Associations (SAs) currently installed for + GDOI entities acting as Group Members on the network device + being queried. There is one entry in this table for each + KEK SA that has been installed and not yet deleted. Each + KEK SA is uniquely identified by a SPI at any given time." + ::= { jnxGdoiSecAssociations 2 } + +jnxGdoiGmKekEntry OBJECT-TYPE + SYNTAX JnxGdoiGmKekEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the attributes associated with a GDOI KEK + SA, uniquely identified by the Group ID, Group Member (GM) + ID, & SPI value assigned by the GM's registered Key Server to + the KEK. There will be at least one KEK SA entry for each GM + & two KEK SA entries for a given GM only during a KEK rekey + when a new KEK is received & installed. The KEK SPI is + unique for every KEK for a given Group Member." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 3.2. Messages + 4. GROUPKEY-PUSH Message + 5.3. SA KEK Payload + 5.3.1. KEK Attributes + 5.5. Key Download Payload" + INDEX { + jnxGdoiGroupIdType, + jnxGdoiGroupIdValue, + jnxGdoiGmIdType, + jnxGdoiGmIdValue, + jnxGdoiGmKekIndex + } + ::= { jnxGdoiGmKekTable 1 } + +JnxGdoiGmKekEntry ::= SEQUENCE { + jnxGdoiGmKekIndex Unsigned32, + jnxGdoiGmKekSPI JnxGdoiKekSPI, + jnxGdoiGmKekSrcIdType JnxGdoiIdentificationType, + jnxGdoiGmKekSrcIdLength Unsigned32, + jnxGdoiGmKekSrcIdValue JnxGdoiIdentificationValue, + jnxGdoiGmKekSrcIdPort JnxGdoiUnsigned16, + jnxGdoiGmKekDstIdType JnxGdoiIdentificationType, + jnxGdoiGmKekDstIdLength Unsigned32, + jnxGdoiGmKekDstIdValue JnxGdoiIdentificationValue, + jnxGdoiGmKekDstIdPort JnxGdoiUnsigned16, + jnxGdoiGmKekIpProtocol JnxGdoiIpProtocolId, + jnxGdoiGmKekMgmtAlg JnxGdoiKeyManagementAlgorithm, + jnxGdoiGmKekEncryptAlg JnxGdoiEncryptionAlgorithm, + jnxGdoiGmKekEncryptKeyLength Unsigned32, + jnxGdoiGmKekSigHashAlg JnxGdoiPseudoRandomFunction, + jnxGdoiGmKekSigAlg JnxGdoiSignatureMethod, + jnxGdoiGmKekSigKeyLength Unsigned32, + jnxGdoiGmKekOakleyGroup JnxGdoiDiffieHellmanGroup, + jnxGdoiGmKekOriginalLifetime Unsigned32, + jnxGdoiGmKekRemainingLifetime Unsigned32, + jnxGdoiGmKekStatus JnxGdoiKekStatus +} + +jnxGdoiGmKekIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the GM KEK in table.The value of the index is a + number which begins at one and is incremented with each + KEK that is used by the GM for that GDOI group." + ::= { jnxGdoiGmKekEntry 1 } + +jnxGdoiGmKekSPI OBJECT-TYPE + SYNTAX JnxGdoiKekSPI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Security Parameter Index (SPI) of a KEK + SA. The SPI must be the ISAKMP Header cookie pair + where the first 8 octets become the 'Initiator Cookie' field + of the GROUPKEY-PUSH message ISAKMP HDR, and the second 8 + octets become the 'Responder Cookie' in the same HDR. As + described above, these cookies are assigned by the GCKS." + ::= { jnxGdoiGmKekEntry 2 } + +jnxGdoiGmKekSrcIdType OBJECT-TYPE + SYNTAX JnxGdoiIdentificationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Identification Type Value used to parse the identity + information for the source of a KEK SA. RFC 4306 + defines all valid types that can be used as an identifier. + This identification type is sent as the 'SRC ID Type' of + the KEK payload." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGmKekEntry 3 } + +jnxGdoiGmKekSrcIdLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length (i.e. number of octets) of the source ID of + a KEK SA. If no length is given (i.e. it has a value + of 0), the default length of its jnxGdoiGmKekSrcIdType should be + used as long as it is not reprsented by an ASCII string. If + the value has a type that is represented by an ASCII string, + a length MUST be included. If the length given is not 0, it + should match the 'SRC ID Data Len' field sent in the KEK + payload." + REFERENCE "RFC 3547 - Sections: 5.3. SA KEK payload" + ::= { jnxGdoiGmKekEntry 4 } + +jnxGdoiGmKekSrcIdValue OBJECT-TYPE + SYNTAX JnxGdoiIdentificationValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the identity information for the source of + a KEK SA with its type indicated by the + jnxGdoiGmKekSrcIdType. Use the jnxGdoiGmKekSrcIdType to parse + the KEK Source ID correctly. This ID value is sent as the 'SRC + Identification Data' of a KEK payload." + REFERENCE "RFC 3547 - Sections: 5.3. SA KEK payload" + ::= { jnxGdoiGmKekEntry 5 } + +jnxGdoiGmKekSrcIdPort OBJECT-TYPE + SYNTAX JnxGdoiUnsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value specifying a port associated with the source ID of + a KEK SA. A value of zero means that the port should + be ignored. This port value is sent as the `SRC ID Port` + field of a KEK payload." + REFERENCE "RFC 3547 - Sections: 5.3. SA KEK payload" + ::= { jnxGdoiGmKekEntry 6 } + +jnxGdoiGmKekDstIdType OBJECT-TYPE + SYNTAX JnxGdoiIdentificationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Identification Type Value used to parse the identity + information for the dest. (multicast rekey address) of a + KEK SA. RFC 4306 defines all valid types that can be used + as an identifier. This identification type is sent as the + 'DST ID Type' of the KEK payload." + REFERENCE + "RFC 3547 - Sections: 5.3. SA KEK payload + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGmKekEntry 7 } + +jnxGdoiGmKekDstIdLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length (i.e. number of octets) of the destination ID of + a KEK SA. If no length is given (i.e. it has a value + of 0), the default length of its jnxGdoiGmKekDstIdType should be + used as long as it is not reprsented by an ASCII string. If + the value has a type that is represented by an ASCII string, + a length MUST be included. If the length given is not 0, it + should match the 'DST ID Data Len' field sent in the KEK + payload." + REFERENCE "RFC 3547 - Sections: 5.3. SA KEK payload" + ::= { jnxGdoiGmKekEntry 8 } + +jnxGdoiGmKekDstIdValue OBJECT-TYPE + SYNTAX JnxGdoiIdentificationValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the identity information for the destination of + a KEK SA (multicast rekey address) with its type indicated by + jnxGdoiGmKekDstIdType. Use the jnxGdoiGmKekDstIdType to parse + the KEK Dest. ID correctly. This ID value is sent as the 'DST + Identification Data' of a KEK payload." + REFERENCE "RFC 3547 - Sections: 5.3. SA KEK payload" + ::= { jnxGdoiGmKekEntry 9 } + +jnxGdoiGmKekDstIdPort OBJECT-TYPE + SYNTAX JnxGdoiUnsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value specifying a port associated with the dest. ID of + a KEK SA. A value of zero means that the port should + be ignored. This port value is sent as the `DST ID Port` + field of a KEK payload." + REFERENCE "RFC 3547 - Sections: 5.3. SA KEK payload" + ::= { jnxGdoiGmKekEntry 10 } + +jnxGdoiGmKekIpProtocol OBJECT-TYPE + SYNTAX JnxGdoiIpProtocolId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the IP protocol ID (e.g. UDP/TCP) being used + for the rekey datagram." + REFERENCE "RFC 3547 - Section: 5.3. SA KEK payload" + ::= { jnxGdoiGmKekEntry 11 } + +jnxGdoiGmKekMgmtAlg OBJECT-TYPE + SYNTAX JnxGdoiKeyManagementAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the KEK_MANAGEMENT_ALGORITHM which specifies + the group KEK management algorithm used to provide forward + or backward access control (i.e. used to exclude group + members). + + KEK Management Type Value + ------------------- ----- + RESERVED 0 + LKH 1 + RESERVED 2-127 + Private Use 128-255" + REFERENCE + "RFC 3547 - Section: 5.3.2. KEK_MANAGEMENT_ALGORITHM" + ::= { jnxGdoiGmKekEntry 12 } + +jnxGdoiGmKekEncryptAlg OBJECT-TYPE + SYNTAX JnxGdoiEncryptionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the KEK_ALGORITHM which specifies the + encryption algorithm used with the KEK SA. A GDOI + implementaiton must support KEK_ALG_3DES. + + Following are the KEK encryption algoritm values defined in + the GDOI RFC 3547, however the JnxGdoiEncryptionAlgorithm TC + defines all possible values. + + Algorithm Type Value + -------------- ----- + RESERVED 0 + KEK_ALG_DES 1 + KEK_ALG_3DES 2 + KEK_ALG_AES 3 + RESERVED 4-127 + Private Use 128-255" + REFERENCE "RFC 3547 - Section 5.3.3. KEK_ALGORITHM" + ::= { jnxGdoiGmKekEntry 13 } + +jnxGdoiGmKekEncryptKeyLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the KEK_KEY_LENGTH which specifies the KEK + Algorithm key length (in bits)." + REFERENCE "RFC 3547 - Section: 5.3.4. KEK_KEY_LENGTH" + ::= { jnxGdoiGmKekEntry 14 } + +jnxGdoiGmKekSigHashAlg OBJECT-TYPE + SYNTAX JnxGdoiPseudoRandomFunction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the SIG_HASH_ALGORITHM which specifies the SIG + payload hash algorithm. This is not required (i.e. could + have a value of zero) if the SIG_ALGORITHM is SIG_ALG_DSS or + SIG_ALG_ECDSS, which imply SIG_HASH_SHA1 (i.e. must have a + value of zero or SIG_HASH_SHA1). + + Following are the Signature Hash Algorithm values defined in + the GDOI RFC 3547, however the JnxGdoiPseudoRandomFunction TC + defines all possible values. + + Algorithm Type Value + -------------- ----- + RESERVED 0 + SIG_HASH_MD5 1 + SIG_HASH_SHA1 2 + RESERVED 3-127 + Private Use 128-255" + REFERENCE "RFC 3547 - Section: 5.3.6. SIG_HASH_ALGORITHM" + ::= { jnxGdoiGmKekEntry 15 } + +jnxGdoiGmKekSigAlg OBJECT-TYPE + SYNTAX JnxGdoiSignatureMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the SIG_ALGORITHM which specifies the SIG + payload signature algorithm. A GDOI implementation must + support SIG_ALG_RSA. + + Following are the Signature Algorithm values defined in + the GDOI RFC 3547, however the JnxGdoiSignatureMethod TC + defines all possible values. + + Algorithm Type Value + -------------- ----- + RESERVED 0 + SIG_ALG_RSA 1 + SIG_ALG_DSS 2 + SIG_ALG_ECDSS 3 + RESERVED 4-127 + Private Use 128-255" + REFERENCE "RFC 3547 - Section: 5.3.7. SIG_ALGORITHM" + ::= { jnxGdoiGmKekEntry 16 } + +jnxGdoiGmKekSigKeyLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the SIG_KEY_LENGTH which specifies the length + of the SIG payload key." + REFERENCE "RFC 3547 - Section 5.3.8. SIG_KEY_LENGTH" + ::= { jnxGdoiGmKekEntry 17 } + +jnxGdoiGmKekOakleyGroup OBJECT-TYPE + SYNTAX JnxGdoiDiffieHellmanGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the KE_OAKLEY_GROUP which specifies the OAKLEY + or Diffie-Hellman Group used to compute the PFS secret in the + optional KE payload of the GDOI GROUPKEY-PULL exchange." + REFERENCE "RFC 3547 - Section 5.3.9. KE_OAKLEY_GROUP" + ::= { jnxGdoiGmKekEntry 18 } + +jnxGdoiGmKekOriginalLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the KEK_KEY_LIFETIME which specifies the maximum + time for which a KEK is valid. The GCKS may refresh the KEK + at any time before the end of the valid period. The value is + a four (4) octet (32-bit) number defining a valid time period + in seconds." + REFERENCE "RFC 3547 - Section 5.3.5. KEK_KEY_LIFETIME" + ::= { jnxGdoiGmKekEntry 19 } + +jnxGdoiGmKekRemainingLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the remaining time for which a KEK is valid. + The value is a four (4) octet (32-bit) number which begins at + the value of jnxGdoiGmKekOriginalLifetime and counts down to 0 + in seconds. If the lifetime has already expired, this value + should remain at zero (0) until the GCKS refreshes the KEK." + REFERENCE "RFC 3547 - Section 5.3.5. KEK_KEY_LIFETIME" + ::= { jnxGdoiGmKekEntry 20 } + +jnxGdoiGmKekStatus OBJECT-TYPE + SYNTAX JnxGdoiKekStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the KEK SA. When this status value is + queried, one of the following is returned: + inUse(1), new(2), old(3)." + ::= { jnxGdoiGmKekEntry 21 } + +-- #-------------------------------------------------------------- -- +-- # The GDOI "Group Member (GM) TEK Selector" Table +-- #-------------------------------------------------------------- -- + +jnxGdoiGmTekSelectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxGdoiGmTekSelectorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding GDOI Traffic Encryption Key + (TEK) Security Associations (SAs/Policies) pushed by a + Key Server & installed for GDOI entities acting as Group + Members (GMs) on the network device being queried. There is + one entry in this table for each unique TEK traffic selector + (Source/Destination tuple) that has been downloaded from the + Key Server and installed on the Group Member." + ::= { jnxGdoiSecAssociations 5 } + +jnxGdoiGmTekSelectorEntry OBJECT-TYPE + SYNTAX JnxGdoiGmTekSelectorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the attributes associated with a GDOI TEK + Policy/SA, uniquely identified by the Group ID, Group Member + ID, Source/Destination IDs & Ports, and TEK SPI. There will + be one or more TEK entries for each TEK Policy/SA received + and installed by the given Group Member from its registered + Key Server, each with a unique 5-tuple. This table does not contain the SPI + which is part of the TEK policy table." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 3.2. Messages + 4. GROUPKEY-PUSH Message + 5.4. SA TEK Payload" + INDEX { + jnxGdoiGroupIdType, + jnxGdoiGroupIdValue, + jnxGdoiGmIdType, + jnxGdoiGmIdValue, + jnxGdoiGmTekSelectorIndex + } + ::= { jnxGdoiGmTekSelectorTable 1 } + +JnxGdoiGmTekSelectorEntry ::= SEQUENCE { + jnxGdoiGmTekSelectorIndex Unsigned32, + jnxGdoiGmTekSrcIdType JnxGdoiIdentificationType, + jnxGdoiGmTekSrcIdLength Unsigned32, + jnxGdoiGmTekSrcIdValue JnxGdoiIdentificationValue, + jnxGdoiGmTekSrcIdPort JnxGdoiUnsigned16, + jnxGdoiGmTekDstIdType JnxGdoiIdentificationType, + jnxGdoiGmTekDstIdLength Unsigned32, + jnxGdoiGmTekDstIdValue JnxGdoiIdentificationValue, + jnxGdoiGmTekDstIdPort JnxGdoiUnsigned16, + jnxGdoiGmTekSecurityProtocol JnxGdoiSecurityProtocol, + jnxGdoiGmTekPolicyMismatchAction JnxGdoiPolicyMismatchAction +} + +jnxGdoiGmTekSelectorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Source/Destination pair secured by the + GM TEK.The value of the index is a number which begins at + one and is incremented with each Source/Destination pair that + is secured by the GM TEK policy for that GDOI group." + ::= { jnxGdoiGmTekSelectorEntry 1 } + +jnxGdoiGmTekSrcIdType OBJECT-TYPE + SYNTAX JnxGdoiIdentificationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Identification Type Value used to parse the identity + information for the source of a TEK Policy/SA. RFC 4306 + defines all valid types that can be used as an identifier. + This identification type is sent as the 'SRC ID Type' of + the TEK payload." + REFERENCE + "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGmTekSelectorEntry 2 } + +jnxGdoiGmTekSrcIdLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length (i.e. number of octets) of the source ID of + a TEK Policy/SA. If no length is given (i.e. it has a value + of 0), the default length of its jnxGdoiGmTekSrcIdType should be + used as long as it is not reprsented by an ASCII string. If + the value has a type that is represented by an ASCII string, + a length MUST be included. If the length given is not 0, it + should match the 'SRC ID Data Len' field sent in the TEK + payload." + REFERENCE "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekSelectorEntry 3 } + +jnxGdoiGmTekSrcIdValue OBJECT-TYPE + SYNTAX JnxGdoiIdentificationValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the identity information for the source of + a TEK Policy/SA with its type indicated by the + jnxGdoiGmTekSrcIdType. Use the jnxGdoiGmTekSrcIdType to parse + the TEK Source ID correctly. This ID value is sent as the 'SRC + Identification Data' of a TEK payload." + REFERENCE "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekSelectorEntry 4 } + +jnxGdoiGmTekSrcIdPort OBJECT-TYPE + SYNTAX JnxGdoiUnsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value specifying a port associated with the source ID of + a TEK Policy/SA. A value of zero means that the port should + be ignored. This port value is sent as the `SRC ID Port` + field of a TEK payload." + REFERENCE "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekSelectorEntry 5 } + +jnxGdoiGmTekDstIdType OBJECT-TYPE + SYNTAX JnxGdoiIdentificationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Identification Type Value used to parse the identity + information for the dest. of a TEK Policy/SA. RFC 4306 + defines all valid types that can be used as an identifier. + This identification type is sent as the 'DST ID Type' of + the TEK payload." + REFERENCE + "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP + RFC 4306 - Section: 3.5. Identification Payloads" + ::= { jnxGdoiGmTekSelectorEntry 6 } + +jnxGdoiGmTekDstIdLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length (i.e. number of octets) of the destination ID of + a TEK Policy/SA. If no length is given (i.e. it has a value + of 0), the default length of its jnxGdoiGmTekDstIdType should be + used as long as it is not reprsented by an ASCII string. If + the value has a type that is represented by an ASCII string, + a length MUST be included. If the length given is not 0, it + should match the 'DST ID Data Len' field sent in the TEK + payload." + REFERENCE "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekSelectorEntry 7 } + +jnxGdoiGmTekDstIdValue OBJECT-TYPE + SYNTAX JnxGdoiIdentificationValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the identity information for the destination of + a TEK Policy/SA with its type indicated by the + jnxGdoiGmTekDstIdType. Use the jnxGdoiGmTekDstIdType to parse + the TEK Dest. ID correctly. This ID value is sent as the 'DST + Identification Data' of a TEK payload." + REFERENCE "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekSelectorEntry 8 } + +jnxGdoiGmTekDstIdPort OBJECT-TYPE + SYNTAX JnxGdoiUnsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value specifying a port associated with the dest. ID of + a TEK Policy/SA. A value of zero means that the port should + be ignored. This port value is sent as the `DST ID Port` + field of a TEK payload." + REFERENCE "RFC 3547 - Sections: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekSelectorEntry 9 } + +jnxGdoiGmTekSecurityProtocol OBJECT-TYPE + SYNTAX JnxGdoiSecurityProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Protocol-ID field of a SA TEK (SAT) payload + which specifies the Security Protocol for a TEK. + + Following are the Security Protocol values defined in + the GDOI RFC 3547, however the JnxGdoiSecurityProtocol TC + defines all possible values. + + Protocol ID Value + ---------------------- ----- + RESERVED 0 + GDOI_PROTO_IPSEC_ESP 1 + RESERVED 2-127 + Private Use 128-255" + REFERENCE "RFC 3547 - Section: 5.4. SA TEK Payload" + ::= { jnxGdoiGmTekSelectorEntry 10 } + +jnxGdoiGmTekPolicyMismatchAction OBJECT-TYPE + SYNTAX JnxGdoiPolicyMismatchAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default action for packets that does not match TEK Policy/SA + received from group key server" + ::= { jnxGdoiGmTekSelectorEntry 11 } + +-- #-------------------------------------------------------------- -- +-- # The GDOI "Group Member (GM) TEK Policy" Table +-- #-------------------------------------------------------------- -- + +jnxGdoiGmTekPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxGdoiGmTekPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding GDOI Traffic Encryption Key + (TEK) Security Associations (SAs/Policies) received by a + Key Server & installed for GDOI entities acting as Group + Members (GMs) on the network device being queried. There is + one entry in this table for each TEK SA that has been + installed on the Group Member." + ::= { jnxGdoiSecAssociations 6 } + +jnxGdoiGmTekPolicyEntry OBJECT-TYPE + SYNTAX JnxGdoiGmTekPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the attributes associated with a GDOI TEK + Policy/SA, uniquely identified by the Group ID, Group Member + ID, TEK Selector (Source/Destination IDs & Ports), and TEK + Policy index (TEK SPI and direction). There will be one or + more TEK entries for each TEK Policy/SA received and installed + by the given Group Member from its registered Key Server, each + with a unique tuple. + This table contains the SPI information corresponding to a TEK + Selector index." + REFERENCE + "RFC 3547 - Sections: 1. Introduction + 3.2. Messages + 4. GROUPKEY-PUSH Message + 5.4. SA TEK Payload" + INDEX { + jnxGdoiGroupIdType, + jnxGdoiGroupIdValue, + jnxGdoiGmIdType, + jnxGdoiGmIdValue, + jnxGdoiGmTekSelectorIndex, + jnxGdoiGmTekPolicyIndex + } + ::= { jnxGdoiGmTekPolicyTable 1 } + +JnxGdoiGmTekPolicyEntry ::= SEQUENCE { + jnxGdoiGmTekPolicyIndex Unsigned32, + jnxGdoiGmTekSPI JnxGdoiTekSPI, + jnxGdoiGmTekEncapsulationMode JnxGdoiEncapsulationMode, + jnxGdoiGmTekEncryptionAlgorithm JnxGdoiEncryptionAlgorithm, + jnxGdoiGmTekEncryptionKeyLength Unsigned32, + jnxGdoiGmTekIntegrityAlgorithm JnxGdoiIntegrityAlgorithm, + jnxGdoiGmTekIntegrityKeyLength Unsigned32, + jnxGdoiGmTekWindowSize Unsigned32, + jnxGdoiGmTekOriginalLifetime Unsigned32, + jnxGdoiGmTekRemainingLifetime Unsigned32, + jnxGdoiGmTekStatus JnxGdoiTekStatus +} + +jnxGdoiGmTekPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the SPI used to secure the GM TEK.The value of + the index is a number which begins at one and is incremented + with each row of the GM TEK SPI table." + ::= { jnxGdoiGmTekPolicyEntry 1 } + +jnxGdoiGmTekSPI OBJECT-TYPE + SYNTAX JnxGdoiTekSPI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Security Parameter Index (SPI) of a TEK + Policy/SA. The SPI must be the SPI for ESP." + REFERENCE "RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 2 } + +jnxGdoiGmTekEncapsulationMode OBJECT-TYPE + SYNTAX JnxGdoiEncapsulationMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Encapsulation Mode of a TEK (IPsec SA). + + Following are the Encapsulation Mode values defined in + RFC 2407, however the JnxGdoiEncapsulationMode TC defines all + possible values. + + Encapsulation Mode Value + ------------------ ----- + RESERVED 0 + Tunnel 1 + Transport 2" + REFERENCE + "RFC 2407 - Section: 4.5. IPSEC Security Assoc. Attributes + RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 3 } + +jnxGdoiGmTekEncryptionAlgorithm OBJECT-TYPE + SYNTAX JnxGdoiEncryptionAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Transform ID field of a PROTO_IPSEC_ESP + payload which specifies the ESP transform to be used. If + no encryption is used, this value will be zero (0). + + Following are the ESP Transform values defined in RFC 2407, + however the JnxGdoiEncryptionAlgorithm TC defines all possible + values. + + IPsec ESP Transform ID Value + ------------------------ ----- + RESERVED 0 + ESP_DES_IV64 1 + ESP_DES 2 + ESP_3DES 3 + ESP_RC5 4 + ESP_IDEA 5 + ESP_CAST 6 + ESP_BLOWFISH 7 + ESP_3IDEA 8 + ESP_DES_IV32 9 + ESP_RC4 10 + ESP_NULL 11" + REFERENCE + "RFC 2407 - Section: 4.4.4. IPSEC ESP Transform Identifiers + RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 4 } + +jnxGdoiGmTekEncryptionKeyLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the key used for encryption in a TEK + (in bits)." + REFERENCE + "RFC 2407 - Section: 4.5 IPSEC Security Assoc. Attributes + RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 5 } + +jnxGdoiGmTekIntegrityAlgorithm OBJECT-TYPE + SYNTAX JnxGdoiIntegrityAlgorithm + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Authentication Algorithm for a TEK IPsec + ESP SA. If no authentication is used, this value will be + zero (0). + + Following are the Authentication Algorithm values defined in + RFC 2407, however the JnxGdoiEncryptionAlgorithm TC defines all + possible values. + + Algorithm Type Value + -------------- ----- + HMAC-MD5 1 + HMAC-SHA 2 + DES-MAC 3 + KPDK 4" + REFERENCE + "RFC 2407 - Section: 4.5. IPSEC Security Assoc. Attributes + RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 6 } + +jnxGdoiGmTekIntegrityKeyLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the key used for integrity/authentication in a + TEK (in bits)." + REFERENCE + "RFC 2407 - Section: 4.5 IPSEC Security Assoc. Attributes + RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 7 } + +jnxGdoiGmTekWindowSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "GROUPKEY-PUSH Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the Time Based Anti-Replay (TBAR) window used by + this TEK Policy/SA." + REFERENCE + "RFC 2407 - Section: 4.6.3.2. REPLAY-STATUS + RFC 3547 - Section: 6.3.4. Replay/Reflection Attack + Protection" + ::= { jnxGdoiGmTekPolicyEntry 8 } + +jnxGdoiGmTekOriginalLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the SA Life Type defined in RFC 2407 which + specifies the maximum time for which a TEK IPsec SA is valid. + The GCKS may refresh the TEK at any time before the end of + the valid period. The value is a four (4) octet (32-bit) + number defining a valid time period in seconds." + REFERENCE + "RFC 2407 - Section: 4.5 IPSEC Security Assoc. Attributes + RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 9 } + +jnxGdoiGmTekRemainingLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the remaining time for which a TEK is valid. + The value is a four (4) octet (32-bit) number which begins at + the value of jnxGdoiGmTekOriginalLifetime and counts down to 0 + in seconds." + REFERENCE + "RFC 2407 - Section: 4.5 IPSEC Security Assoc. Attributes + RFC 3547 - Section: 5.4.1. PROTO_IPSEC_ESP" + ::= { jnxGdoiGmTekPolicyEntry 10 } + +jnxGdoiGmTekStatus OBJECT-TYPE + SYNTAX JnxGdoiTekStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the TEK Policy/SA. When this status value is + queried, one of the following is returned: + inbound(1), outbound(2), biDirectional(3)." + ::= { jnxGdoiGmTekPolicyEntry 11 } +END + diff --git a/MIBS/junos/JNX-IF-CAPABILITY b/MIBS/junos/JNX-IF-CAPABILITY new file mode 100644 index 0000000..6a3333c --- /dev/null +++ b/MIBS/junos/JNX-IF-CAPABILITY @@ -0,0 +1,84 @@ +-- ***************************************************************** +-- JNX-IF-CAPABILITY.mib: Juniper IF-MIB AGENT-CAPABILITIES +-- +-- Copyright (c) 2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +JNX-IF-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + jnxAgentCapability + FROM JUNIPER-SMI; + +jnxIfCapability MODULE-IDENTITY + LAST-UPDATED "201306180000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Agent capabilities for IF-MIB (RFC2863)" + ::= { jnxAgentCapability 1 } + + +jnxIfCapJunos AGENT-CAPABILITIES + + PRODUCT-RELEASE "All JUNOS Version" + STATUS current + DESCRIPTION "IF MIB capabilities" + + SUPPORTS IF-MIB + INCLUDES { ifGeneralInformationGroup, ifStackGroup2, + ifOldObjectsGroup, linkUpDownNotificationsGroup, + ifVHCPacketGroup, ifCounterDiscontinuityGroup} + + VARIATION ifDescr + ACCESS read-only + DESCRIPTION "The ifDescr showed interface name by default." + + VARIATION ifAdminStatus + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + -- no { testing(3)} in some test mode + ACCESS read-only + DESCRIPTION "status testing is not supported." + + VARIATION ifOperStatus + SYNTAX INTEGER { + up(1), + down(2), + lowerLayerDown(7) + + } + -- no { testing(3), unknown(4), dormant(5), notPresent(6)} + ACCESS read-only + DESCRIPTION "support up, down, lowerlayerDown states." + + VARIATION ifLinkUpDownTrapEnable + ACCESS read-only + DESCRIPTION + "Write access is not supported." + + VARIATION ifPromiscuousMode + ACCESS read-only + DESCRIPTION "Write access is not supported." + + VARIATION ifStackStatus + ACCESS read-only + DESCRIPTION "Write or create access is not supported." + + ::= { jnxIfCapability 1 } + +END diff --git a/MIBS/junos/JNX-IP-CAPABILITY b/MIBS/junos/JNX-IP-CAPABILITY new file mode 100644 index 0000000..738850b --- /dev/null +++ b/MIBS/junos/JNX-IP-CAPABILITY @@ -0,0 +1,87 @@ +-- ***************************************************************** +-- JNX-IP-CAPABILITY.mib: Juniper IP-MIB AGENT-CAPABILITIES +-- +-- Copyright (c) 2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +JNX-IP-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + jnxAgentCapability + FROM JUNIPER-SMI; + + +jnxIpCapability MODULE-IDENTITY + LAST-UPDATED "201306180000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The capabilities description of IP-MIB." + ::= { jnxAgentCapability 3 } + + + +jnxIpCapJunos AGENT-CAPABILITIES + PRODUCT-RELEASE "All JUNOS Version" + STATUS current + DESCRIPTION + "IP-MIB capabilities." + + SUPPORTS IP-MIB + INCLUDES { + ipSystemStatsGroup, + ipAddressGroup, + ipNetToPhysicalGroup, + icmpStatsGroup, + ipGroup, + icmpGroup + } + + VARIATION ipForwarding + ACCESS read-only + DESCRIPTION "Write is not supported." + + VARIATION ipDefaultTTL + ACCESS read-only + DESCRIPTION "Write is not supported." + + VARIATION ipSystemStatsInBcastPkts + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION ipSystemStatsHCInBcastPkts + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION ipSystemStatsOutBcastPkts + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION ipSystemStatsHCOutBcastPkts + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION ipAddressSpinLock + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + ::= { jnxIpCapability 1 } + +END diff --git a/MIBS/junos/JNX-IPSEC-MONITOR-MIB b/MIBS/junos/JNX-IPSEC-MONITOR-MIB new file mode 100644 index 0000000..407e58a --- /dev/null +++ b/MIBS/junos/JNX-IPSEC-MONITOR-MIB @@ -0,0 +1,944 @@ +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 + JnxIkePeerRole, JnxIkePeerType, JnxIkeNegoMode, JnxDiffHellmanGrp, JnxEncryptAlgo, + JnxIkeAuthMethod, JnxKeyType, JnxRemotePeerType, JnxSAType, JnxIkeHashAlgo, JnxEncapMode, JnxAuthAlgo + FROM JUNIPER-IPSEC-FLOW-MON-MIB; + jnxIpSecMonitorMIB MODULE-IDENTITY + LAST-UPDATED "201605310000Z" -- Tue May 31 00:00:00 2016 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION " " + + REVISION "201202102100Z" + DESCRIPTION + "Initial version implements only the following + tables: + - IKE tunnel table + - IPSec tunnel table + - IPSec security associations table + " + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Consolidated TC duplicated b/n jnx-ipsec-flow-mon.mib, jnx-ipsec-monitor-asp.mib" + + ::= { jnxMibs 22 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Local Textual Conventions + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + + JnxIkeNegState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of the Phase-1 IKE negotiation." + SYNTAX INTEGER { + matured(1), + notmatured(2) + } + + 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) + + + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- 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/JNX-L2TP-MIB b/MIBS/junos/JNX-L2TP-MIB new file mode 100644 index 0000000..35425fe --- /dev/null +++ b/MIBS/junos/JNX-L2TP-MIB @@ -0,0 +1,1796 @@ +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 "201405020000Z" -- 02 May 2014 + ORGANIZATION "Juniper Networks Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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." + + REVISION "201206080000Z" -- 08-Jun-12 03:12 PM EST - JUNOS 12.1 + DESCRIPTION + "Changes are done to change all Data packet/octet counters from + 32 to 64 bit counter. 32 bit counters were too small for data + packets/octects and were consumed too early. All old counters are + deprecated and new counters are added." + + REVISION "201309190000Z" -- 19-Sept-13 03:12 PM EST - JUNOS 13.1 + DESCRIPTION + "Updated the revision history and LAST-UPDATED field." + + REVISION "201311210000Z" -- 21-Nov-13 03:12 PM EST - JUNOS 13.1 + DESCRIPTION + "Corrected order of revision history" + + REVISION "201405020000Z" -- 02-May-14 02:14 AM EST - JUNOS 14.1 + DESCRIPTION + "Changed the data type of jnxL2tpSessionStatsInterfaceUnit from + Integer32 to Unsigned32." + ::= { 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 deprecated + 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. This is deprecated and replaced + by jnxL2tpStatsPayloadRxOctets64" + ::= { 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 } + + jnxL2tpStatsPayloadRxOctets64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + 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 13 } + + -- + -- 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, + jnxL2tpTunnelStatsControlTxBytes32 + Counter32, + jnxL2tpTunnelStatsControlRxBytes32 + Counter32, + jnxL2tpTunnelStatsDataTxPkts64 + Counter64, + jnxL2tpTunnelStatsDataRxPkts64 + Counter64 + } + + 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 deprecated + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the tunnel + peer. This is deprecated and replaced by + jnxL2tpTunnelStatsControlTxBytes32" + ::= { 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 deprecated + DESCRIPTION + "This object contains the number of control + bytes that were received from the tunnel + peer. This has been deprecated and replaced + by jnxL2tpTunnelStatsControlRxBytes32" + ::= { jnxL2tpTunnelStatsEntry 25 } + + jnxL2tpTunnelStatsDataTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the number of data packets + transmitted to the tunnel. This has been deprecated + and replaced by jnxL2tpTunnelStatsDataTxPkts64" + ::= { 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 deprecated + DESCRIPTION + "This object contains the number of data packets + received from this tunnel. This is deprecated and + replaced by jnxL2tpTunnelStatsDataRxPkts64" + ::= { 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 } + + jnxL2tpTunnelStatsControlTxBytes32 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 32 } + + jnxL2tpTunnelStatsControlRxBytes32 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were received from the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 33 } + + jnxL2tpTunnelStatsDataTxPkts64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + transmitted to the tunnel." + ::= { jnxL2tpTunnelStatsEntry 34 } + + jnxL2tpTunnelStatsDataRxPkts64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + received from this tunnel." + ::= { jnxL2tpTunnelStatsEntry 35 } + + -- + -- 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 + Unsigned32, + 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, + jnxL2tpSessionStatsControlTxBytes32 + Counter32, + jnxL2tpSessionStatsControlRxBytes32 + Counter32, + jnxL2tpSessionStatsDataTxPkts64 + Counter64, + jnxL2tpSessionStatsDataRxPkts64 + Counter64 + } + + 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 Unsigned32 + 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 deprecated + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the session + peer. This is deprecated and replaced by + jnxL2tpSessionStatsControlTxBytes32" + ::= { 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 deprecated + DESCRIPTION + "This object contains the number of control + bytes that were received from the session + peer. This is deprecated and replaced by + jnxL2tpSessionStatsControlRxBytes32" + ::= { jnxL2tpSessionStatsEntry 57 } + + jnxL2tpSessionStatsDataTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the number of data packets + transmitted to the remote session peer. This is + deprecated and replaced by jnxL2tpSessionStatsDataTxPkts64" + ::= { 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 deprecated + DESCRIPTION + "This object contains the number of data packets + received on this session. This is deprecated and + replaced by jnxL2tpSessionStatsDataRxPkts64" + ::= { 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 } + + + jnxL2tpSessionStatsControlTxBytes32 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the session + peer." + ::= { jnxL2tpSessionStatsEntry 64 } + + jnxL2tpSessionStatsControlRxBytes32 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were received from the session + peer." + ::= { jnxL2tpSessionStatsEntry 65 } + + jnxL2tpSessionStatsDataTxPkts64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + transmitted to the remote session peer." + ::= { jnxL2tpSessionStatsEntry 66 } + + jnxL2tpSessionStatsDataRxPkts64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + received on this session." + ::= { jnxL2tpSessionStatsEntry 67 } + + -- + -- 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/JNX-MPLS-TE-P2MP-STD-MIB b/MIBS/junos/JNX-MPLS-TE-P2MP-STD-MIB new file mode 100644 index 0000000..e3258af --- /dev/null +++ b/MIBS/junos/JNX-MPLS-TE-P2MP-STD-MIB @@ -0,0 +1,1343 @@ + JNX-MPLS-TE-P2MP-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Counter32, Counter64, TimeTicks + FROM SNMPv2-SMI -- RFC 2578 + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + TruthValue, RowStatus, StorageType, TimeStamp + FROM SNMPv2-TC -- RFC 2579 + mplsStdMIB, MplsPathIndexOrZero + FROM MPLS-TC-STD-MIB -- RFC 3811 + MplsIndexType + FROM MPLS-LSR-STD-MIB -- RFC 3813 + mplsTunnelIndex, mplsTunnelInstance, mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId + FROM MPLS-TE-STD-MIB -- RFC 3812 + IndexInteger, IndexIntegerNextFree + FROM DIFFSERV-MIB -- RFC 3289 + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB -- RFC 4001 + jnxP2mpExperiment -- *** JNX *** + FROM JUNIPER-EXPERIMENT-MIB -- *** JNX *** + ; + + jnxMplsTeP2mpStdMIB MODULE-IDENTITY + LAST-UPDATED "200904170000Z" -- April 17, 2009 + ORGANIZATION + "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + " Adrian Farrel + Old Dog Consulting + Email: adrian@olddog.co.uk + + Seisho Yasukawa + NTT Corporation + Email: s.yasukawa@hco.ntt.co.jp + + Thomas D. Nadeau + British Telecom + Email: tom.nadeau@bt.com + + Comments about this document should be emailed + directly to the MPLS working group mailing list at + mpls@lists.ietf.org" + + + DESCRIPTION + "Copyright (c) 2009 IETF Trust and the persons identified as + the document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's + Legal Provisions Relating to IETF Documents in effect on the + date of publication of this document + (http://trustee.ietf.org/license-info). Please review these + documents carefully, as they describe your rights and + restrictions with respect to this document. + + The initial version of this MIB module was published in + RFC XXXX. For full legal notices see the RFC itself or see: + http://www.ietf.org/copyrights/ianamib.html +-- RFC Editor. Please replace XXXX with the RFC number for this +-- document and remove this note. + + This MIB module contains managed object definitions + for Point-to-Multipoint (P2MP) MPLS Traffic Engineering (TE) + defined in: + 1. Signaling Requirements for Point-to-Multipoint + Traffic-Engineered MPLS Label Switched Paths (LSPs), + S. Yasukawa, RFC 4461, April 2006. + 2. Extensions to Resource Reservation Protocol - Traffic + Engineering (RSVP-TE) for Point-to-Multipoint TE Label + Switched Paths (LSPs), Aggarwal, R., Papadimitriou, D., + and Yasukawa, S., RFC 4875, May 2007." + + -- Revision history. + + REVISION + "200904170000Z" -- April 17, 2009 + DESCRIPTION + "Initial version issued as part of RFC XXXX." +-- RFC Editor. Please replace XXXX with the RFC number for this +-- document and remove this note. + + -- ::= { mplsStdMIB YYY } + ::= { jnxP2mpExperiment 1 } + +-- RFC Editor. Please replace YYY with the codepoint issued by IANA +-- and remove this note. + + + + + + + + + + -- Top level components of this MIB module. + + -- notifications + jnxMplsTeP2mpNotifications OBJECT IDENTIFIER ::= { jnxMplsTeP2mpStdMIB 0 } + -- tables, scalars + jnxMplsTeP2mpScalars OBJECT IDENTIFIER ::= { jnxMplsTeP2mpStdMIB 1 } + jnxMplsTeP2mpObjects OBJECT IDENTIFIER ::= { jnxMplsTeP2mpStdMIB 2 } + -- conformance + jnxMplsTeP2mpConformance OBJECT IDENTIFIER ::= { jnxMplsTeP2mpStdMIB 3 } + + -- MPLS P2MP Tunnel scalars. + + jnxMplsTeP2mpTunnelConfigured OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of P2MP tunnels configured on this device. A + tunnel is considered configured if the mplsTunnelRowStatus + in MPLS-TE-STD-MIB is active(1)." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpScalars 1 } + + jnxMplsTeP2mpTunnelActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of P2MP tunnels active on this device. A + tunnel is considered active if the mplsTunnelOperStatus + in MPLS-TE-STD-MIB is up(1)." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpScalars 2 } + + jnxMplsTeP2mpTunnelTotalMaxHops OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hops that can be specified for an + entire P2MP tunnel on this device. This object should be + used in conjunction with mplsTunnelMaxHops in + + + MPLS-TE-STD-MIB that is used in the context of P2MP tunnels + to express the maximum number of hops to any individual + destination of a P2MP tunnel that can be configured on this + device. mplsTeP2mpTunnelTotalMaxHops would normally be set + larger than or equal to mplsTunnelMaxHops." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpScalars 3 } + + -- End of MPLS Tunnel scalars. + + -- MPLS P2MP tunnel table. + + jnxMplsTeP2mpTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsTeP2mpTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTeP2mpTunnelTable allows new P2MP MPLS tunnels to be + created between an LSR and one or more remote end-points, + and existing P2MP tunnels to be reconfigured or removed. + + This table sparse augments mplsTunnelTable in + MPLS-TE-STD-MIB such that entries in that table can be + flagged as point-to-multipoint, and can be configured and + monitored appropriately." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpObjects 1 } + + jnxMplsTeP2mpTunnelEntry OBJECT-TYPE + SYNTAX JnxMplsTeP2mpTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a P2MP MPLS tunnel. + An entry can be created by a network administrator or by an + SNMP agent as instructed by an MPLS signaling protocol. + + An entry in this table MUST correspond to an entry in the + mplsTunnelTable in MPLS-TE-STD-MIB. This table shares index + objects with that table and sparse augments that table. + + Thus, an entry in this table can only be created at the same + + + time as or after a corresponding entry in mplsTunnelTable, + and an entry in mplsTunnelTable cannot be deleted while a + corresponding entry exists in this table. + + This table entry includes a row status object, but + administrative and operational statuses should be taken from + mplsTunnelAdminStatus and mplsTunnelOperStatus in the + corresponding entry in mplsTunnelTable." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + INDEX { mplsTunnelIndex, + mplsTunnelInstance, + mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId + } + ::= { jnxMplsTeP2mpTunnelTable 1 } + + JnxMplsTeP2mpTunnelEntry ::= SEQUENCE { + jnxMplsTeP2mpTunnelP2mpIntegrity TruthValue, + jnxMplsTeP2mpTunnelBranchRole INTEGER, + jnxMplsTeP2mpTunnelP2mpXcIndex MplsIndexType, + jnxMplsTeP2mpTunnelRowStatus RowStatus, + jnxMplsTeP2mpTunnelStorageType StorageType + } + + jnxMplsTeP2mpTunnelP2mpIntegrity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether or not P2MP Integrity is required for this + tunnel. + + If P2MP integrity is operational on a P2MP tunnel then the + failure of the path to any of the tunnel destinations should + cause the teardown of the entire P2MP tunnel." + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + DEFVAL { false } + ::= { jnxMplsTeP2mpTunnelEntry 2 } + + + + + + jnxMplsTeP2mpTunnelBranchRole OBJECT-TYPE + SYNTAX INTEGER { notBranch(1), + branch(2), + bud(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value supplements the value in the object + mplsTunnelRole in MPLS-TE-STD-MIB that indicates the role + of this LSR in the tunnel represented by this entry in + mplsTeP2mpTunnelTable. + + mplsTunnelRole may take any of the values: + head(1), + transit(2), + tail(3), + headTail(4) + + If this LSR is an ingress and there is exactly one + out-segment, mplsTunnelRole should contain the value + head(1), and mplsTeP2mpTunnelBranchRole should have the + value notBranch(1). + + If this LSR is an ingress with more than one out segment, + mplsTunnelRole should contain the value head(1), and + mplsTeP2mpTunnelBranchRole should have the value branch(2). + + If this LSR is an ingress, an egress, and there is one or + more out-segments, mplsTunnelRole should contain the value + headTail(4), and mplsTeP2mpTunnelBranchRole should have the + value bud(3). + + If this LSR is a transit with exactly one out-segment, + mplsTunnelRole should contain the value transit(2), and + mplsTeP2mpTunnelBranchRole should have the value + notBranch(1). + + If this LSR is a transit with more than one out-segment, + mplsTunnelRole should contain the value transit(2), and + mplsTeP2mpTunnelBranchRole should have the value branch(2). + + If this LSR is a transit with one or more out-segments and + is also an egress, mplsTunnelRole should contain the value + transit(2), and mplsTeP2mpTunnelBranchRole should have the + value bud(3). + + If this LSR is an egress with no out-segment and is not the + ingress, mplsTunnelRole should contain the value tail(3), + + + and mplsTeP2mpTunnelBranchRole should have the value + notBranch(1). + + If this LSR is an egress and has one or more out-segments, + mplsTunnelRole should contain the value transit(1), and + mplsTeP2mpTunnelBranchRole should have the value bud(3)." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + DEFVAL { notBranch } + ::= { jnxMplsTeP2mpTunnelEntry 3 } + + jnxMplsTeP2mpTunnelP2mpXcIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of mplsXCIndex, the primary + index of the mplsXCTable for all cross-connect entries for + this P2MP LSP. + + If no XC entries have been created yet, this object must + return zero. + + The set of entries in the mplsXCTable for this P2MP LSP can + be walked by reading Get-or-GetNext starting with the three + indexes to mplsXCTable set as: + mplsXCIndex = the value of this object + mplsXCInSegmentIndex = 0x0 + mplsXCOutSegmentIndex = 0x0" + REFERENCE + "RFC 3813 - Multiprotocol Label Switching (MPLS) Label + Switching (LSR) Router Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpTunnelEntry 4 } + + jnxMplsTeP2mpTunnelRowStatus 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 mplsTeP2mpTunnelRowStatus and + mplsTeP2mpTunnelStorageType. + + + + This object and mplsTunnelRowStatus in the corresponding + entry in mplsTunnelTable in MPLS-TE-STD-MIB should be + managed together. No objects in a row in this table can be + modified when the mplsTunnelRowStatus object in the + corresponding row in mplsTunnelTable has value active(1). + + Note that no admin or oper status objects are provided in + this table. The administrative and operational status of + P2MP tunnels is taken from the values of + mplsTunnelAdminStatus and mplsTunnelOperStatus in the + corresponding row mplsTunnelTable." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpTunnelEntry 5 } + + jnxMplsTeP2mpTunnelStorageType 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 } + ::= { jnxMplsTeP2mpTunnelEntry 6 } + + -- End of mplsTeP2mpTunnelTable + + -- MPLS P2MP tunnel destination table. + + jnxMplsTeP2mpTunnelSubGroupIDNext OBJECT-TYPE + SYNTAX IndexIntegerNextFree (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for + mplsTeP2mpTunnelDestSubGroupID, or a zero to indicate that + none exists. Negative values are not allowed, as they do not + correspond to valid values of + mplsTeP2mpTunnelDestSubGroupID. + + Note that this object offers an unused value for an + mplsTeP2mpTunnelDestSubGroupID value at the local LSR when + it is a sub-group originator. In other cases, the value of + mplsTeP2mpTunnelDestSubGroupID SHOULD be taken from the + received value signaled by the signaling protocol and + + + corresponds to the value in + mplsTeP2mpTunnelDestSrcSubGroupID." + ::= { jnxMplsTeP2mpObjects 2 } + + jnxMplsTeP2mpTunnelDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsTeP2mpTunnelDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTeP2mpTunnelDestTable allows new destinations of + P2MP MPLS tunnels to be added to and removed from P2MP + tunnels." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpObjects 3 } + + jnxMplsTeP2mpTunnelDestEntry OBJECT-TYPE + SYNTAX JnxMplsTeP2mpTunnelDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a destination of a P2MP + MPLS tunnel. An entry can be created by a network + administrator or by an SNMP agent as instructed by an MPLS + signaling protocol. + + Entries in this table share some index fields with the + mplsTeP2mpTunnelTable and the mplsTunnelTable in + MPLS-TE-STD-MIB. Entries in this table have no meaning + unless there is a corresponding entry in + mplsTeP2mpTunnelTable (which, itself, depends on a + corresponding entry in mplsTunnelTable). + + Note that the same destination may be present more than once + if it is in more than one sub-group as reflected by the + mplsTeP2mpTunnelDestSrcSubGroupOriginType, + mplsTeP2mpTunnelDestSrcSubGroupOrigin, + mplsTeP2mpTunnelDestSrcSubGroupID, + mplsTeP2mpTunnelDestSubGroupOriginType, + mplsTeP2mpTunnelDestSubGroupOrigin, and + mplsTeP2mpTunnelDestSubGroupID, index objects. + + Entries in this table may be created at any time. If created + before an entry in the mplsTeP2mpTunnelTable the entries + have no meaning, but may be kept ready for the creation of + the P2MP tunnel. If created after the entry in + + + mplsTeP2mpTunnelTable, entries in this table may reflect the + addition of destinations to active P2MP tunnels. For this + reason, entries in this table are equipped with row, admin, + and oper status objects. " + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + INDEX { mplsTunnelIndex, + mplsTunnelInstance, + mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId, + jnxMplsTeP2mpTunnelDestSrcSubGroupOriginType, + jnxMplsTeP2mpTunnelDestSrcSubGroupOrigin, + jnxMplsTeP2mpTunnelDestSrcSubGroupID, + jnxMplsTeP2mpTunnelDestSubGroupOriginType, + jnxMplsTeP2mpTunnelDestSubGroupOrigin, + jnxMplsTeP2mpTunnelDestSubGroupID, + jnxMplsTeP2mpTunnelDestDestinationType, + jnxMplsTeP2mpTunnelDestDestination + } + ::= { jnxMplsTeP2mpTunnelDestTable 1 } + + JnxMplsTeP2mpTunnelDestEntry ::= SEQUENCE { + jnxMplsTeP2mpTunnelDestSrcSubGroupOriginType InetAddressType, + jnxMplsTeP2mpTunnelDestSrcSubGroupOrigin InetAddress, + jnxMplsTeP2mpTunnelDestSrcSubGroupID IndexInteger, + jnxMplsTeP2mpTunnelDestSubGroupOriginType InetAddressType, + jnxMplsTeP2mpTunnelDestSubGroupOrigin InetAddress, + jnxMplsTeP2mpTunnelDestSubGroupID IndexInteger, + jnxMplsTeP2mpTunnelDestDestinationType InetAddressType, + jnxMplsTeP2mpTunnelDestDestination InetAddress, + jnxMplsTeP2mpTunnelDestBranchOutSegment MplsIndexType, + jnxMplsTeP2mpTunnelDestHopTableIndex MplsPathIndexOrZero, + jnxMplsTeP2mpTunnelDestPathInUse MplsPathIndexOrZero, + jnxMplsTeP2mpTunnelDestCHopTableIndex MplsPathIndexOrZero, + jnxMplsTeP2mpTunnelDestARHopTableIndex MplsPathIndexOrZero, + jnxMplsTeP2mpTunnelDestTotalUpTime TimeTicks, + jnxMplsTeP2mpTunnelDestInstanceUpTime TimeTicks, + jnxMplsTeP2mpTunnelDestPathChanges Counter32, + jnxMplsTeP2mpTunnelDestLastPathChange TimeTicks, + jnxMplsTeP2mpTunnelDestCreationTime TimeStamp, + jnxMplsTeP2mpTunnelDestStateTransitions Counter32, + jnxMplsTeP2mpTunnelDestDiscontinuityTime TimeStamp, + jnxMplsTeP2mpTunnelDestAdminStatus INTEGER, + jnxMplsTeP2mpTunnelDestOperStatus INTEGER, + jnxMplsTeP2mpTunnelDestRowStatus RowStatus, + jnxMplsTeP2mpTunnelDestStorageType StorageType + } + + jnxMplsTeP2mpTunnelDestSrcSubGroupOriginType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the type of address carried in + mplsTeP2mpTunnelDestSrcSubGroupOrigin. + + Since the object mplsTeP2mpTunnelDestSrcSubGroupOrigin must + conform to the protocol specification, this object must + return either ipv4(1) or ipv6(2) at a transit or egress LSR. + + At an ingress LSR, there is no source sub-group and this + object should return the value unknown(0)." + ::= { jnxMplsTeP2mpTunnelDestEntry 1 } + + jnxMplsTeP2mpTunnelDestSrcSubGroupOrigin OBJECT-TYPE + SYNTAX InetAddress (SIZE(0|4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TE Router ID (reachable and stable IP address) of the + originator of the P2MP sub-group as received on a Path + message by a transit or egress LSR. + + This object is interpreted in the context of + mplsTeP2mpTunnelDestSrcSubGroupOriginType. + + The value of the sub-group originator used on outgoing Path + messages is found in mplsTeP2mpTunnelDestSubGroupOrigin and + is copied from this object unless this LSR is responsible + for changing the sub-group ID. + + At an ingress LSR there is no received Path message. + mplsTeP2mpTunnelDestSrcSubGroupOriginType should return + unknown(0), and this object should return a zero-length + string." + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + ::= { jnxMplsTeP2mpTunnelDestEntry 2 } + + + + + + + + jnxMplsTeP2mpTunnelDestSrcSubGroupID OBJECT-TYPE + SYNTAX IndexInteger (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier assigned by the sub-group originator + for this sub-group of this P2MP tunnel as received on a Path + message by a transit or egress LSR. + + The value of the sub-group identifier used on outgoing Path + messages is found in mplsTeP2mpTunnelDestSubGroupID and is + copied from this object unless this LSR is responsible for + changing the sub-group ID. + + At an ingress LSR there is no received Path message, and + this object should return zero." + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + ::= { jnxMplsTeP2mpTunnelDestEntry 3 } + + jnxMplsTeP2mpTunnelDestSubGroupOriginType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the type of address carried in + mplsTeP2mpTunnelDestSubGroupOrigin. + + This object must return either ipv4(1) or ipv6(2) in keeping + with the protocol specification." + ::= { jnxMplsTeP2mpTunnelDestEntry 4 } + + jnxMplsTeP2mpTunnelDestSubGroupOrigin OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TE Router ID (reachable and stable IP address) of the + originator of the P2MP sub-group. In many cases, this will + be the ingress LSR of the P2MP tunnel and will be the + received signaled value as available in + mplsTeP2mpTunnelDestSrcSubGroupOrigin. + + When a signaling protocol is used, this object corresponds + to the Sub-Group Originator field in the SENDER_TEMPLATE + + + object. + + This object is interpreted in the context of + mplsTeP2mpTunnelDestSubGroupOriginType." + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + ::= { jnxMplsTeP2mpTunnelDestEntry 5 } + + jnxMplsTeP2mpTunnelDestSubGroupID OBJECT-TYPE + SYNTAX IndexInteger (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier assigned by the sub-group originator + for this sub-group of this P2MP tunnel. + + An appropriate value for this object during row creation + when the sub-group origin in + mplsTeP2mpTunnelDestSubGroupOrigin is the local LSR can + be obtained by reading mplsTeP2mpTunnelSubGroupIDNext. + + At an egress, there is no downstream sub-group ID. This + object should return the value received from upstream and + reported in mplsTeP2mpTunnelDestSrcSubGroupID." + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + ::= { jnxMplsTeP2mpTunnelDestEntry 6 } + + jnxMplsTeP2mpTunnelDestDestinationType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the type of address carried in + mplsTeP2mpTunnelDestDestination. + + This object forms part of the index of this table and can, + therefore, not return the value unknown(0). Similarly, since + the object mplsTeP2mpTunnelDestDestination must conform to + the protocol specification, this object must return either + ipv4(1) or ipv6(2)." + ::= { jnxMplsTeP2mpTunnelDestEntry 7 } + + + jnxMplsTeP2mpTunnelDestDestination OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single destination of this P2MP tunnel. That is, a + routable TE address of a leaf. This will often be the TE + Router ID of the leaf, but can be any interface address. + + When a signaling protocol is used, this object corresponds + to the S2L Sub-LSP destination address field in the + S2L_SUB_LSP object. + + This object is interpreted in the context of + mplsTeP2mpTunnelDestDestinationType." + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + ::= { jnxMplsTeP2mpTunnelDestEntry 8 } + + jnxMplsTeP2mpTunnelDestBranchOutSegment OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the outgoing branch from this LSR + towards the destination represented by this table entry. It + must be a unique identifier within the scope of this tunnel. + + If MPLS-LSR-STD-MIB is implemented, this object should + contain an index into mplsOutSegmentTable. + + If MPLS-LSR-STD-MIB is not implemented, the LSR should + assign a unique value to each branch of the tunnel. + + The value of this object is also used as an index into + mplsTeP2mpTunnelBranchPerfTable." + ::= { jnxMplsTeP2mpTunnelDestEntry 9 } + + jnxMplsTeP2mpTunnelDestHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index into the mplsTunnelHopTable entry that specifies the + explicit route hops for this destination of the P2MP tunnel. + + + This object represents the configured route for the branch + of the P2MP tree to this destination and is meaningful only + at the head-end (ingress or root) of the P2MP tunnel. Note + that many such paths may be configured within the + mplsTunnelHopTable for each destination, and that the object + mplsTeP2mpTunnelDestPathInUse identifies which path has been + selected for use." + DEFVAL { 0 } + ::= { jnxMplsTeP2mpTunnelDestEntry 10 } + + jnxMplsTeP2mpTunnelDestPathInUse OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value denotes the configured path that was chosen as + the explicit path to this destination of this P2MP tunnel. + This value reflects the secondary index into + mplsTunnelHopTable where the primary index comes from + mplsTeP2mpTunnelDestHopTableIndex. + + The path indicated by this object might not exactly match + the one signaled and recorded in mplsTunnelCHopTable as + specific details of the path might be computed locally. + + Similarly, the path might not match the actual path in use + as recorded in mplsTunnelARHopTable due to the fact that + some details of the path may have been resolved within the + network. + + A value of zero denotes that no path is currently in use or + available." + DEFVAL { 0 } + ::= { jnxMplsTeP2mpTunnelDestEntry 11 } + + jnxMplsTeP2mpTunnelDestCHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelCHopTable that identifies the + explicit path for this destination of the P2MP tunnel. + + This path is based on the chosen configured path identified + by mplsTeP2mpTunnelDestHopTableIndex and + mplsTeP2mpTunnelDestPathInUse, but may have been modified + and automatically updated by the agent when computed hops + become available or when computed hops get modified. + + + If this destination is the destination of the 'first S2L + sub-LSP' then this path will be signaled in the Explicit + Route Object. If this destination is the destination of a + 'subsequent S2L sub-LSP' then this path will be signaled in + a Secondary Explicit Route Object." + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + ::= { jnxMplsTeP2mpTunnelDestEntry 12 } + + jnxMplsTeP2mpTunnelDestARHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelARHopTable that identifies the + actual hops traversed to this destination of the P2MP + tunnel. This is automatically updated by the agent when the + actual hops becomes available. + + If this destination is the destination of the 'first S2L + sub-LSP' then this path will be signaled in the Recorded + Route Object. If this destination is the destination of a + 'subsequent S2L sub-LSP' then this path will be signaled in + a Secondary Recorded Route Object." + + REFERENCE + "RFC 4875 - Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE + Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou, + and S. Yasukawa, May 2007." + ::= { jnxMplsTeP2mpTunnelDestEntry 13 } + + jnxMplsTeP2mpTunnelDestTotalUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the aggregate up time for all + instances of this tunnel to this destination, if this + information is available. + + If this information is not available, this object MUST + return a value of 0." + ::= { jnxMplsTeP2mpTunnelDestEntry 14 } + + + + jnxMplsTeP2mpTunnelDestInstanceUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the total time that the currently + active tunnel instance to this destination has had its + operational status (mplsTeP2mpTunnelDestOperStatus) set to + up(1) since it was last previously not up(1)." + ::= { jnxMplsTeP2mpTunnelDestEntry 15 } + + jnxMplsTeP2mpTunnelDestPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of times the actual path for + this destination of this P2MP tunnel instance has changed. + This object should be read in conjunction with + mplsTeP2mpTunnelDestDiscontinuityTime." + ::= { jnxMplsTeP2mpTunnelDestEntry 16 } + + jnxMplsTeP2mpTunnelDestLastPathChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time since the last change to the actual path + for this destination of this P2MP tunnel instance." + ::= { jnxMplsTeP2mpTunnelDestEntry 17 } + + jnxMplsTeP2mpTunnelDestCreationTime 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 for this destination. That + is, when the value of mplsTeP2mpTunnelDestOperStatus was + first set to up(1)." + ::= { jnxMplsTeP2mpTunnelDestEntry 18 } + + jnxMplsTeP2mpTunnelDestStateTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of times the status + + + (mplsTeP2mpTunnelDestOperStatus) of this tunnel instance to + this destination has changed. + This object should be read in conjunction with + mplsTeP2mpTunnelDestDiscontinuityTime." + ::= { jnxMplsTeP2mpTunnelDestEntry 19 } + + jnxMplsTeP2mpTunnelDestDiscontinuityTime 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 row's Counter32 objects experienced + a discontinuity. If no such discontinuity has occurred since + the last re-initialization of the local management + subsystem, then this object contains a zero value." + ::= { jnxMplsTeP2mpTunnelDestEntry 20 } + + jnxMplsTeP2mpTunnelDestAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass data + down(2), -- out of service + testing(3) -- in some test mode + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the desired operational status of this + destination of this P2MP tunnel." + DEFVAL { up } + ::= { jnxMplsTeP2mpTunnelDestEntry 21 } + + jnxMplsTeP2mpTunnelDestOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass data + down(2), -- out of service + testing(3), -- in some test mode + unknown(4), -- status cannot be determined + lowerLayerDown(7) -- down due to the state of + -- lower layer interfaces + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this destination + of this P2MP tunnel. This object may be compared to + mplsTunnelOperStatus that includes two other values: + dormant(5) -- some component is missing + + + notPresent(6) -- down due to the state of + -- lower layer interfaces. + These states do not apply to an individual destination of a + P2MP MPLS-TE LSP and so are not included in this object." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpTunnelDestEntry 22 } + + jnxMplsTeP2mpTunnelDestRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object 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 SET + operations except mplsTeP2mpTunnelDestAdminStatus and + mplsTeP2mpTunnelDestStorageType." + ::= { jnxMplsTeP2mpTunnelDestEntry 23 } + + jnxMplsTeP2mpTunnelDestStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this table entry. + + Conceptual rows having the value 'permanent' need + not allow write-access to any columnar objects in + the row." + DEFVAL { volatile } + ::= { jnxMplsTeP2mpTunnelDestEntry 24 } + + -- End of mplsTeP2mpTunnelDestTable + + -- MPLS Tunnel Branch Performance Table. + + jnxMplsTeP2mpTunnelBranchPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsTeP2mpTunnelBranchPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-tunnel branch MPLS performance + information. + + This table is not valid for switching types other than + packet." + + + ::= { jnxMplsTeP2mpObjects 4 } + + jnxMplsTeP2mpTunnelBranchPerfEntry OBJECT-TYPE + SYNTAX JnxMplsTeP2mpTunnelBranchPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for each + downstream branch (out-segment) from this LSR for this P2MP + tunnel. + + More than one destination as represented by an entry in the + mplsTeP2mpTunnelDestTable may be reached through a single + out-segment. More than one out-segment may belong to a + single P2MP tunnel represented by an entry in + mplsTeP2mpTunnelTable. + + Each entry in the table is indexed by the four identifiers + of the P2MP tunnel, and the out-segment that identifies the + outgoing branch." + INDEX { mplsTunnelIndex, + mplsTunnelInstance, + mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId, + jnxMplsTeP2mpTunnelBranchPerfBranch + } + ::= { jnxMplsTeP2mpTunnelBranchPerfTable 1 } + + JnxMplsTeP2mpTunnelBranchPerfEntry ::= SEQUENCE { + jnxMplsTeP2mpTunnelBranchPerfBranch MplsIndexType, + jnxMplsTeP2mpTunnelBranchPerfPackets Counter32, + jnxMplsTeP2mpTunnelBranchPerfHCPackets Counter64, + jnxMplsTeP2mpTunnelBranchPerfErrors Counter32, + jnxMplsTeP2mpTunnelBranchPerfBytes Counter32, + jnxMplsTeP2mpTunnelBranchPerfHCBytes Counter64, + jnxMplsTeP2mpTunnelBranchDiscontinuityTime TimeStamp + } + + jnxMplsTeP2mpTunnelBranchPerfBranch OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies an outgoing branch from this LSR + for this tunnel. Its value is unique within the context of + the tunnel. + + If MPLS-LSR-STD-MIB is implemented, this object should + + + contain an index into mplsOutSegmentTable. + + Under all circumstances, this object should contain + the same value as mplsTeP2mpTunnelDestBranchOutSegment for + destinations reached on this branch." + ::= { jnxMplsTeP2mpTunnelBranchPerfEntry 1 } + + jnxMplsTeP2mpTunnelBranchPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets forwarded by the tunnel onto this branch. + This object should represents the 32-bit value of the least + significant part of the 64-bit value if both + mplsTeP2mpTunnelBranchPerfHCPackets is returned. + This object should be read in conjunction with + mplsTeP2mpTunnelBranchDiscontinuityTime." + ::= { jnxMplsTeP2mpTunnelBranchPerfEntry 2 } + + jnxMplsTeP2mpTunnelBranchPerfHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets forwarded by the + tunnel onto this branch. + This object should be read in conjunction with + mplsTeP2mpTunnelBranchDiscontinuityTime." + ::= { jnxMplsTeP2mpTunnelBranchPerfEntry 3 } + + jnxMplsTeP2mpTunnelBranchPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped because of errors or for other + reasons, that were supposed to be forwarded onto this + branch for this tunnel. This object should be read in + conjunction with mplsTeP2mpTunnelBranchDiscontinuityTime." + ::= { jnxMplsTeP2mpTunnelBranchPerfEntry 4 } + + jnxMplsTeP2mpTunnelBranchPerfBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes forwarded by the tunnel onto this branch. + + + This object should represents the 32-bit value of the least + significant part of the 64-bit value if both + mplsTeP2mpTunnelBranchPerfHCBytes is returned. + This object should be read in conjunction with + mplsTeP2mpTunnelBranchDiscontinuityTime." + ::= { jnxMplsTeP2mpTunnelBranchPerfEntry 5 } + + jnxMplsTeP2mpTunnelBranchPerfHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded + by the tunnel onto this branch. + This object should be read in conjunction with + mplsTeP2mpTunnelBranchDiscontinuityTime." + ::= { jnxMplsTeP2mpTunnelBranchPerfEntry 6 } + + jnxMplsTeP2mpTunnelBranchDiscontinuityTime 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 row's Counter32 or Counter64 objects + experienced a discontinuity. If no such discontinuity has + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { jnxMplsTeP2mpTunnelBranchPerfEntry 7 } + + -- End of mplsTeP2mpTunnelBranchPerfTable + + -- Notifications. + + jnxMplsTeP2mpTunnelNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true(1), then it enables the generation of + mplsTeP2mpTunnelDestUp and mplsTeP2mpTunnelDestDown + notifications. Otherwise these notifications are not + emitted. + + Note that when tunnels have large numbers of destinations, + setting this object to true(1) may result in the generation + of large numbers of notifications." + + + DEFVAL { false } + ::= { jnxMplsTeP2mpObjects 5 } + + jnxMplsTeP2mpTunnelDestUp NOTIFICATION-TYPE + OBJECTS { + jnxMplsTeP2mpTunnelDestAdminStatus, + jnxMplsTeP2mpTunnelDestOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTeP2mpTunnelDestOperStatus object for one of the + destinations of one of the configured tunnels is about to + leave the down(2) state and transition into some other + state. This other state is indicated by the included value + of mplsTeP2mpTunnelDestOperStatus. + + This reporting of state transitions mirrors mplsTunnelUp." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpNotifications 1 } + + jnxMplsTeP2mpTunnelDestDown NOTIFICATION-TYPE + OBJECTS { + jnxMplsTeP2mpTunnelDestAdminStatus, + jnxMplsTeP2mpTunnelDestOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTeP2mpTunnelDestOperStatus object for one of the + destinations of one of the configured tunnels is about to + enter the down(2) state from some other state. This other + state is indicated by the included value of + mplsTeP2mpTunnelDestOperStatus. + + This reporting of state transitions mirrors mplsTunnelDown." + REFERENCE + "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic + Engineering (TE) Management Information Base (MIB), + Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004." + ::= { jnxMplsTeP2mpNotifications 2 } + + -- End of notifications. + + + + + + --**************************************************************** + -- Module Conformance Statement + --**************************************************************** + + jnxMplsTeP2mpGroups + OBJECT IDENTIFIER ::= { jnxMplsTeP2mpConformance 1 } + + jnxMplsTeP2mpCompliances + OBJECT IDENTIFIER ::= { jnxMplsTeP2mpConformance 2 } + + -- + -- Full Compliance + -- Compliance requirement for fully compliant implementations. + -- Such implementations allow configuration of P2MP tunnels at + -- head-end LSRs via SNMP, and monitoring of P2MP tunnels at all + -- LSRs via SNMP. + -- + + jnxMplsTeP2mpModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full support + for MPLS-TE-P2MP-STD-MIB. Such devices can be monitored and + also be configured using this MIB module. + 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 { + jnxMplsTeP2mpGeneralGroup, + jnxMplsTeP2mpNotifGroup, + jnxMplsTeP2mpScalarGroup + } + + -- mplsTeP2mpTunnelTable + + OBJECT jnxMplsTeP2mpTunnelRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + ::= { jnxMplsTeP2mpCompliances 1 } + + + jnxMplsTeP2mpModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only + support for MPLS-TE-P2MP-STD-MIB. Such devices can only be + monitored using this MIB module. + 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 { + jnxMplsTeP2mpGeneralGroup, + jnxMplsTeP2mpScalarGroup, + jnxMplsTeP2mpNotifGroup + } + + -- mplsTeP2mpTunnelTable + + OBJECT jnxMplsTeP2mpTunnelP2mpIntegrity + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT jnxMplsTeP2mpTunnelBranchRole + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT jnxMplsTeP2mpTunnelP2mpXcIndex + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT jnxMplsTeP2mpTunnelRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active(1) is the + only status that needs to be supported." + + OBJECT jnxMplsTeP2mpTunnelStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsTeP2mpTunnelDestTable + + OBJECT jnxMplsTeP2mpTunnelDestHopTableIndex + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + + OBJECT jnxMplsTeP2mpTunnelDestPathInUse + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT jnxMplsTeP2mpTunnelDestAdminStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT jnxMplsTeP2mpTunnelDestRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active(1) is the + only status that needs to be supported." + + OBJECT jnxMplsTeP2mpTunnelDestStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { jnxMplsTeP2mpCompliances 2 } + + -- Units of conformance. + + jnxMplsTeP2mpGeneralGroup OBJECT-GROUP + OBJECTS { + jnxMplsTeP2mpTunnelConfigured, + jnxMplsTeP2mpTunnelActive, + jnxMplsTeP2mpTunnelTotalMaxHops, + jnxMplsTeP2mpTunnelP2mpIntegrity, + jnxMplsTeP2mpTunnelBranchRole, + jnxMplsTeP2mpTunnelP2mpXcIndex, + jnxMplsTeP2mpTunnelRowStatus, + jnxMplsTeP2mpTunnelStorageType, + jnxMplsTeP2mpTunnelSubGroupIDNext, + --mplsTeP2mpTunnelDestSrcSubGroupOriginType, + --mplsTeP2mpTunnelDestSrcSubGroupOrigin, + --mplsTeP2mpTunnelDestSrcSubGroupID, + --mplsTeP2mpTunnelDestSubGroupOriginType, + --mplsTeP2mpTunnelDestSubGroupOrigin, + --mplsTeP2mpTunnelDestSubGroupID, + --mplsTeP2mpTunnelDestDestinationType, + --mplsTeP2mpTunnelDestDestination, + jnxMplsTeP2mpTunnelDestBranchOutSegment, + jnxMplsTeP2mpTunnelDestHopTableIndex, + jnxMplsTeP2mpTunnelDestPathInUse, + jnxMplsTeP2mpTunnelDestCHopTableIndex, + jnxMplsTeP2mpTunnelDestARHopTableIndex, + jnxMplsTeP2mpTunnelDestTotalUpTime, + + + jnxMplsTeP2mpTunnelDestInstanceUpTime, + jnxMplsTeP2mpTunnelDestPathChanges, + jnxMplsTeP2mpTunnelDestLastPathChange, + jnxMplsTeP2mpTunnelDestCreationTime, + jnxMplsTeP2mpTunnelDestStateTransitions, + jnxMplsTeP2mpTunnelDestDiscontinuityTime, + jnxMplsTeP2mpTunnelDestAdminStatus, + jnxMplsTeP2mpTunnelDestOperStatus, + jnxMplsTeP2mpTunnelDestRowStatus, + jnxMplsTeP2mpTunnelDestStorageType, + jnxMplsTeP2mpTunnelBranchPerfPackets, + jnxMplsTeP2mpTunnelBranchPerfHCPackets, + jnxMplsTeP2mpTunnelBranchPerfErrors, + jnxMplsTeP2mpTunnelBranchPerfBytes, + jnxMplsTeP2mpTunnelBranchPerfHCBytes, + jnxMplsTeP2mpTunnelBranchDiscontinuityTime, + jnxMplsTeP2mpTunnelNotificationEnable + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS P2MP." + ::= { jnxMplsTeP2mpGroups 1 } + + jnxMplsTeP2mpNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { + jnxMplsTeP2mpTunnelDestUp, + jnxMplsTeP2mpTunnelDestDown + } + STATUS current + DESCRIPTION + "Notifications implemented in this module." + ::= { jnxMplsTeP2mpGroups 2 } + + jnxMplsTeP2mpScalarGroup OBJECT-GROUP + OBJECTS { + jnxMplsTeP2mpTunnelConfigured, + jnxMplsTeP2mpTunnelActive, + jnxMplsTeP2mpTunnelTotalMaxHops + } + STATUS current + DESCRIPTION + "Scalar objects needed to implement P2MP MPLS tunnels." + ::= { jnxMplsTeP2mpGroups 3 } + + END diff --git a/MIBS/junos/JNX-OPT-IF-EXT-MIB b/MIBS/junos/JNX-OPT-IF-EXT-MIB new file mode 100644 index 0000000..374918f --- /dev/null +++ b/MIBS/junos/JNX-OPT-IF-EXT-MIB @@ -0,0 +1,3039 @@ +JNX-OPT-IF-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Gauge32, + Integer32, + Unsigned32, + Counter64, + transmission, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowPointer, + RowStatus, + TruthValue, + DisplayString, + DateAndTime + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + JnxoptIfDirectionality, + jnxoptIfOChConfigEntry, + jnxoptIfOChSinkCurrentEntry, + jnxoptIfMibModule + FROM JNX-OPT-IF-MIB; + + + +-- This is the MIB module for the optical parameters associated with the +-- black link end points. + +jnxoptIfExtMibModule MODULE-IDENTITY + LAST-UPDATED "201204250000Z" + ORGANIZATION "IETF Ops/Camp MIB Working Group" + CONTACT-INFO + " Email: Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The MIB module to describe Black Link extension to rfc3591. + It is the enterprise version of the draft + draft-galikunze-ccamp-g-698-2-snmp-mib-02 " + REVISION "201204250000Z" + DESCRIPTION + "Draft version 1.0" + REVISION "201301250000Z" + DESCRIPTION + "Draft version 2.0" + REVISION "201302270000Z" + DESCRIPTION + "Update FEC error count to Counter64" + REVISION "201311010000Z" + DESCRIPTION + "Enhancement for OTN PM 24 hour TCA thresholds" + ::={ jnxoptIfMibModule 3 } + + +JnxoptIfChannelSpacing ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Channel spacing + 1 - 100 GHz + 2 - 50 GHz + 3 - 25 GHz + 4 - 12.5 GHz + 5 - 6.25 GHz + 6 - 37.5 GHz " + SYNTAX INTEGER { + spacing100Ghz(1), + spacing50Ghz(2), + spacing25Ghz(3), + spacing12point5Ghz(4), + spacing6point5Ghz(5), + spacing37point5Ghz(6) + } + + +JnxoptIfBitRateLineCoding ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Optical tributary signal class + 1 - NRZ 2.5G (from nominally 622 Mbit/s to nominally 2.67 Gbit/s) + 2 - NRZ 10G nominally 2.4 Gbit/s to nominally 10.71 Gbit/s. + 3 - 40 Gbits/s + 4 - 100 Gbits/s + 5 - 400 Gbits/s + 6 - 150 Gbits/s + 7 - 200 Gbits/s + 40 Gbits/s and above are under study." + SYNTAX INTEGER { + rate2point5G(1), + rate10G(2), + rate40G(3), + rate100G(4), + rate400G(5), + rate150G(6), + rate200G(7) + } + +JnxoptIfFiberTypeRecommendation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Fiber Types - ITU-T Recs G.652, G.653, G.654 and G.655 + One for recommendation and one for category. + G.652 A, B, C, D + G.653 A, B + G.654 A, B, C + G.655 C, D, E + G.656 + G.657 A, B " + SYNTAX INTEGER { + g652(1), + g653(2), + g654(3), + g655(4), + g656(5), + g657(6) + } + +JnxoptIfFiberTypeCategory ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Fiber Types - ITU-T Recs G.652, G.653, G.654 and G.655 + G.652 A, B, C, D + G.653 A, B + G.654 A, B, C + G.655 C, D, E + G.656 + G.657 A, B + Categories - A, B, C, D and E " + SYNTAX INTEGER { + categoryA(1), + categoryB(2), + categoryC(3), + categoryD(4), + categoryE(5) + } + +JnxoptIfOTNType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for + the Near End or Far End performance data. + 1 - Near End + 2 - Far End " + SYNTAX INTEGER { + nearEnd(1), + farEnd(2) + } + +JnxoptIfOTNDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Indicates the direction as Rx/Tx or bi-directional." + SYNTAX INTEGER { + jnxTxDir(1), + jnxRxDir(2), + jnxBiDir(3) + } + +JnxoptIfOTNLayer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for OTUk, + ODUk, TCM performance data. + 1 - OTUk + 2 - ODUk + 3 - TCM + The ODUk layer and TCM sublayer PM is not related to the black link PM + management, but since this could be a common PM model for the ODUk + layer and TCM layers, we include it here so it may be used for simple + scenarios where only lower order ODUk or higher order ODUk is present. + For scenarios where both lower order ODUk and higher order ODUk are + present, further extension to the MIB model is required, in particular + for the indexing for these layers." + SYNTAX INTEGER { + jnxoptIfOTUkLayer(1), + jnxoptIfODUkLayer(2), + jnxoptIfTCMSubLayer(3) + } + +-- +-- Alarm for the OCh and OTUk sublayer +-- +JnxoptIfOTNOChAlarms ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the possible alarms from the OCh and OTUk layer." + SYNTAX INTEGER { + -- No alarm + jnxoptIfOtnNoAlarm(0), + -- OTN Loss of signal alarm + jnxoptIfOtnLosAlarm(1), + -- OTN Loss of frame alarm + jnxoptIfOtnLofAlarm(2), + -- OTN Loss of multi framealarm + jnxoptIfOtnLomAlarm(3), + -- OTN SSF alarm + jnxoptIfOtuSsfAlarm(4), + -- OTN OTU BDI alarm + jnxoptIfOtuBdiAlarm(5), + -- OTN OTU Trail Trace mismatch alarm + jnxoptIfOtuTimAlarm(6), + -- OTN OTU IAE alarm + jnxoptIfOtuIaeAlarm(7), + -- OTN OTU BIAE alarm, + jnxoptIfOtuBiaeAlarm(8), + -- OTN TSF alarm + jnxoptIfOtuTsfAlarm(9), + -- OTN OTU Degraded alarm, + jnxoptIfOtuDegAlarm(10), + -- OTN OTU Fec ExcessiveErrors alarm + jnxoptIfOtuFecExcessiveErrsAlarm(11), + -- OTN OTU BBE Thresholdalarm + jnxoptIf15MinThreshBBETCA(12), + -- OTN OTU ES Thresholdalarm + jnxoptIf15MinThreshESTCA(13), + -- OTN OTU SES Threshold alarm + jnxoptIf15MinThreshSESTCA(14), + -- OTN OTU UAS Threshold alarm + jnxoptIf15MinThreshUASTCA(15), + -- OTN OTU Bip8 Thresholdalarm alarm + jnxoptIf15MinThreshBip8TCA(16), + -- OTN FEC uncorrectedwords TCA + jnxoptIf15MinThUnCorrectedWordsTCA(17), + -- OTN Pre FEC BER TCA + jnxoptIf15MinThreshPreFECBERTCA(18), + -- OTN OTU 24 hour BBE Thresholdalarm + jnxoptIf24HourThreshBBETCA(19), + -- OTN OTU 24 hour ES Thresholdalarm + jnxoptIf24HourThreshESTCA(20), + -- OTN OTU 24 hour SES Threshold alarm + jnxoptIf24HourThreshSESTCA(21), + -- OTN OTU 24 hour UAS Threshold alarm + jnxoptIf24HourThreshUASTCA(22), + -- OTN OTU 24 hour Bip8 Thresholdalarm alarm + jnxoptIf24HourThreshBip8TCA(23), + -- OTN Pre FEC BER 24 hour TCA + jnxoptIf24HourThreshPreFECBERTCA(24), + -- OTN OTU AIS alarm + jnxoptIfOtuAisAlarm(25), + -- OTN OTU Far end Fec Degraded/Excessive alarm, + jnxoptIfOtuFEFecErrAlarm(26) + } + +JnxoptIfOTNODUkTcmAlarms ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the alarms from the ODUk and TCM layer." + SYNTAX INTEGER { + -- No alarm + jnxoptIfOtnOdukTcmNoAlarm(0), + -- OTN ODU/TCM OCI alarm + jnxoptIfOdukTcmOciAlarm(1), + -- OTN ODU/TCM LCK alarm + jnxoptIfOdukTcmLckAlarm(2), + -- OTN ODU/TCM BDI alarm + jnxoptIfOdukTcmBdiAlarm(3), + -- OTN ODU/TCM Trail Trace mismatch alarm + jnxoptIfOdukTcmTimAlarm(4), + -- OTN ODU/TCM Degraded alarm, + jnxoptIfOdukTcmDegAlarm(5), + -- OTN ODU IAE alarm + jnxoptIfOdukTcmIaeAlarm(6), + -- OTN ODU/TCM Loss of Tandem Connection + jnxoptIfOdukTcmLTCAlarm(7), + -- OTN ODU/TCM CSF alarm, + jnxoptIfOdukTcmCSfAlarm(8), + -- OTN ODU/TCM SSF alarm, + jnxoptIfOdukTcmSSfAlarm(9), + -- OTN ODU/TCM TSF alarm, + jnxoptIfOdukTcmTSfAlarm(10), + -- OTN ODU BBE Threshold alarm + jnxoptIfOdukTcm15MinThreshBBETCA(11), + -- OTN ODU ES Threshold alarm + jnxoptIfOdukTcm15MinThreshESTCA(12), + -- OTN ODU SES Threshold alarm + jnxoptIfOdukTcm15MinThreshSESTCA(13), + -- OTN ODU UAS Threshold alarm + jnxoptIfOdukTcm15MinThreshUASTCA(14), + -- OTN ODU Bip8 Threshold alarm + jnxoptIfOdukTcm15MinThreshBip8TCA(15), + -- OTN ODU Ais + jnxoptIfOdukTcmAisAlarm(16), + -- OTN ODU PTM - payload type mismatch + jnxoptIfOdukPtmAlarm(17), + -- OTN ODU 24 hour BBE Threshold alarm + jnxoptIfOdukTcm24HourThreshBBETCA(18), + -- OTN ODU 24 hour ES Threshold alarm + jnxoptIfOdukTcm24HourThreshESTCA(19), + -- OTN ODU SES Threshold alarm + jnxoptIfOdukTcm24HourThreshSESTCA(20), + -- OTN ODU 24 hour UAS Threshold alarm + jnxoptIfOdukTcm24HourThreshUASTCA(21), + -- OTN ODU 24 hour bip8 Threshold alarm + jnxoptIfOdukTcm24HourThreshBip8TCA(22) + } + +JnxoptIfOTNAlarmSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Severity of the Notification" + SYNTAX INTEGER { + jnxCritical(1), + jnxMajor(2), + jnxMinor(3), + jnxInfo(4) + } + +-- Addition to the RFC 3591 objects +jnxoptIfOTNNotifications OBJECT IDENTIFIER ::= { jnxoptIfExtMibModule 0 } +jnxoptIfOPSmEntry OBJECT IDENTIFIER ::= { jnxoptIfExtMibModule 1 } +jnxoptIfOChSrcSinkGroup OBJECT IDENTIFIER ::= { jnxoptIfExtMibModule 2 } +jnxoptIfOTNPMGroup OBJECT IDENTIFIER ::= { jnxoptIfExtMibModule 3 } +jnxoptIfOTNAlarm OBJECT IDENTIFIER ::= { jnxoptIfExtMibModule 4 } + +-- OPS - Optical Phyical Section +jnxoptIfOPSmConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOPSmConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OPS General config parameters." + ::= { jnxoptIfOPSmEntry 1 } + +jnxoptIfOPSmConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOPSmConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An conceptual row of OPS General config parameters." + INDEX { ifIndex } + ::= { jnxoptIfOPSmConfigTable 1 } + + JnxoptIfOPSmConfigEntry ::= + SEQUENCE { + jnxoptIfOPSmDirectionality + JnxoptIfDirectionality, + jnxoptIfOPSmFiberTypeRecommendation + JnxoptIfFiberTypeRecommendation, + jnxoptIfOPSmFiberTypeCategory + JnxoptIfFiberTypeCategory + } + +jnxoptIfOPSmDirectionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { jnxoptIfOPSmConfigEntry 1 } + +jnxoptIfOPSmFiberTypeRecommendation OBJECT-TYPE + SYNTAX JnxoptIfFiberTypeRecommendation + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fiber type as per fibre types are chosen from those defined in + ITU-T Recs G.652, G.653, G.654, G.655, G.656 and G.657." + ::= { jnxoptIfOPSmConfigEntry 2 } + +jnxoptIfOPSmFiberTypeCategory OBJECT-TYPE + SYNTAX JnxoptIfFiberTypeCategory + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fiber type as per fibre types are chosen from those defined in + ITU-T Recs G.652, G.653, and G.655. + The categories are A, B, C, D and E." + ::= { jnxoptIfOPSmConfigEntry 3 } + + +-- OCh config table +-- modified the OCh Table group +-- General parameters for the Black Link Ss-Rs will be added to +-- the OchConfigTable + +jnxoptIfOChConfigExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChConfigExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Och General config extension parameters" + ::= { jnxoptIfOChSrcSinkGroup 1 } + +jnxoptIfOChConfigExtEntry OBJECT-TYPE + SYNTAX JnxoptIfOChConfigExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh configuration extension + information of an interface." + AUGMENTS { jnxoptIfOChConfigEntry } + ::= { jnxoptIfOChConfigExtTable 1 } + + +JnxoptIfOChConfigExtEntry ::= + SEQUENCE { + jnxoptIfOChMiminumChannelSpacing JnxoptIfChannelSpacing, + jnxoptIfOChBitRateLineCoding JnxoptIfBitRateLineCoding, + jnxoptIfOChFEC Unsigned32, + jnxoptIfOChSinkMaximumBERMantissa Unsigned32, + jnxoptIfOChSinkMaximumBERExponent Unsigned32, + jnxoptIfOChMinWavelength Unsigned32, + jnxoptIfOChMaxWavelength Unsigned32, + jnxoptIfOChWavelength Unsigned32, + jnxoptIfOChVendorTransceiverClass DisplayString, + jnxoptIfOChOpticalInterfaceApplicationCode DisplayString, + jnxoptIfOChLaserAdminState INTEGER, + jnxoptIfOChLaserOperationalState INTEGER, + jnxoptIfOChAdminState INTEGER, + jnxoptIfOChOperationalState INTEGER + } + +jnxoptIfOChMiminumChannelSpacing OBJECT-TYPE + SYNTAX JnxoptIfChannelSpacing + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A minimum nominal difference in frequency (GHz) between two adjacent + channels." + ::= { jnxoptIfOChConfigExtEntry 1 } + +jnxoptIfOChBitRateLineCoding OBJECT-TYPE + SYNTAX JnxoptIfBitRateLineCoding + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Optical tributary signal class + NRZ 2.5G (from nominally 622 Mbit/s to nominally 2.67 Gbit/s) + NRZ 10G (nominally 2.4 Gbit/s to nominally 10.71 Gbit/s) " + ::= { jnxoptIfOChConfigExtEntry 2 } + +jnxoptIfOChFEC OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates what Forward Error Correction (FEC) code + is used at Source and Sink. + GFEC (from G709) and the I.x EFEC's + (G.975 - Table I.1 super FEC). + 1 - No FEC + 2 - GFEC + 3 - I.2 EFEC + 4 - I.3 EFEC + 5 - I.4 EFEC + 6 - I.5 EFEC + 7 - I.6 EFEC + 8 - I.7 EFEC + 9 - I.8 EFEC + 10 - I.9 EFEC + 11 - 100G FEC (for new applications) + 12 - 100G EFEC (for new applications) + 99 - Vendor Specific " + ::= { jnxoptIfOChConfigExtEntry 3 } + +jnxoptIfOChSinkMaximumBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicate the maximum Bit(mantissa) error rate can be + supported by the application at the Receiver. In case of FEC + applications it is intended after the FEC correction." + ::= { jnxoptIfOChConfigExtEntry 4 } + +jnxoptIfOChSinkMaximumBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicate the maximum Bit(exponent) error rate can be + supported by the application at the Receiver. In case of FEC + applications it is intended after the FEC correction." + ::= { jnxoptIfOChConfigExtEntry 5 } + +jnxoptIfOChMinWavelength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicate minimum wavelength spectrum in a + definite wavelength Band (L, C and S) " + ::= { jnxoptIfOChConfigExtEntry 6 } + +jnxoptIfOChMaxWavelength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicate maximum wavelength spectrum in a + definite wavelength Band (L, C and S) " + ::= { jnxoptIfOChConfigExtEntry 7 } + +jnxoptIfOChWavelength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 nm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates the wavelength value." + ::= { jnxoptIfOChConfigExtEntry 8 } + +jnxoptIfOChVendorTransceiverClass OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "As defined in G.698 + Vendors can summarize a set of parameters in a + single proprietary parameter: the Class of transceiver. The + Transceiver classification will be based on the Vendor Name and + the main TX and RX parameters (i.e. Trunk Mode, Framing, Bit + rate, Trunk Type etc). + If this parameter is used, the MIB parameters + specifying the Transceiver characteristics may not be significant + and the vendor will be responsible to specify the Class contents + and values. The Vendor can publish the parameters of its Classes + or declare to be compatible with published Classes.(G) Optional + for compliance. (not mentioned in G.698) " + ::= { jnxoptIfOChConfigExtEntry 9 } + +jnxoptIfOChOpticalInterfaceApplicationCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates the transceiver application code at Ss + and Rs as defined in [ITU.G698.2] Chapter 5.3 " + ::= { jnxoptIfOChConfigExtEntry 10 } + +jnxoptIfOChLaserAdminState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured State of the laser: + 0 - disabled + 1 - enabled " + ::= { jnxoptIfOChConfigExtEntry 11 } + +jnxoptIfOChLaserOperationalState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + fault(2), + degraded(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational Status of Laser: + 0 - disabled + 1 - Enabled + 2 - fault + 3 - degraded" + ::= { jnxoptIfOChConfigExtEntry 12 } + +jnxoptIfOChAdminState OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Administrative Status of an Interface: + 0 - Out of Service + 1 - In Service + " + ::= { jnxoptIfOChConfigExtEntry 13 } + +jnxoptIfOChOperationalState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + fault(2), + degraded(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational Status of an Interface: + 0 - disabled + 1 - enabled + 2 - Fault + 3 - Degraded" + ::= { jnxoptIfOChConfigExtEntry 14 } + + + +-- Parameters at OCh Src (Ss) +-- OptIfOChSrcConfigEntry + +jnxoptIfOChSrcConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSrcConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A configuration table of OCh Src (Ss) parameters." + ::= { jnxoptIfOChSrcSinkGroup 2 } + +jnxoptIfOChSrcConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSrcConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains the Src (Ss) configuration + parameters for a given interface." + INDEX { ifIndex } + ::= { jnxoptIfOChSrcConfigTable 1 } + +JnxoptIfOChSrcConfigEntry ::= + SEQUENCE { + jnxoptIfOChMinimumMeanChannelOutputPower Integer32, + jnxoptIfOChMaximumMeanChannelOutputPower Integer32, + jnxoptIfOChMinimumCentralFrequency Unsigned32, + jnxoptIfOChMaximumCentralFrequency Unsigned32, + jnxoptIfOChMaximumSpectralExcursion Unsigned32, + jnxoptIfOChMaximumTxDispersionOSNRPenalty Integer32 + } + +jnxoptIfOChMinimumMeanChannelOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum mean launched power at Ss is the average power (in dbm) + of a pseudo-random data sequence coupled into the DWDM link." + ::= { jnxoptIfOChSrcConfigEntry 1} + +jnxoptIfOChMaximumMeanChannelOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum mean launched power at Ss is the average power (in dbm) + of a pseudo-random data sequence coupled into the DWDM link." + ::= { jnxoptIfOChSrcConfigEntry 2} + +jnxoptIfOChMinimumCentralFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 THz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum central frequency is the nominal single-channel frequency + (in THz) on which the digital coded information of the particular + optical channel is modulated by use of the NRZ line code. + Eg 191.5THz will be represented as 19150 " + ::= { jnxoptIfOChSrcConfigEntry 3} + +jnxoptIfOChMaximumCentralFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 THz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum central frequency is the nominal single-channel frequency + (in THz) on which the digital coded information of the particular + optical channel is modulated by use of the NRZ line code. + Eg 191.5THz will be represented as 19150 " + ::= { jnxoptIfOChSrcConfigEntry 4} + +jnxoptIfOChMaximumSpectralExcursion OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.1 GHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum acceptable difference between the nominal + central frequency (in GHz) of the channel and the minus 15 dB + points of the transmitter spectrum furthest from the nominal + central frequency measured at point Ss." + ::= { jnxoptIfOChSrcConfigEntry 5} + + +jnxoptIfOChMaximumTxDispersionOSNRPenalty OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines a reference receiver that this penalty is measured with. + Lowest OSNR at Ss with worst case (residual) dispersion minus the + Lowest OSNR at Ss with no dispersion. Lowest OSNR at Ss with no + dispersion " + ::= { jnxoptIfOChSrcConfigEntry 6} + +-- Optical Path from Point Src (Ss) to Sink (Rs) +-- Alternatively this can be jnxoptIfOChSsRsTable + +jnxoptIfOChSrcSinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSrcSinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of paramters for the optical path from Src to Sink + (Ss to Rs)." + ::= { jnxoptIfOChSrcSinkGroup 3 } + +jnxoptIfOChSrcSinkConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSrcSinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains the optical path Src-Sink (Ss-Rs) + configuration parameters for a given interface." + INDEX { ifIndex } + ::= { jnxoptIfOChSrcSinkConfigTable 1 } + +JnxoptIfOChSrcSinkConfigEntry ::= + SEQUENCE { + jnxoptIfOChSrcSinkMinimumChromaticDispersion Integer32, + jnxoptIfOChSrcSinkMaximumChromaticDispersion Integer32, + jnxoptIfOChSrcSinkMinimumSrcOpticalReturnLoss Integer32, + jnxoptIfOChSrcSinkMaximumDiscreteReflectanceSrcToSink Integer32, + jnxoptIfOChSrcSinkMaximumDifferentialGroupDelay Integer32, + jnxoptIfOChSrcSinkMaximumPolarisationDependentLoss Integer32, + jnxoptIfOChSrcSinkMaximumInterChannelCrosstalk Integer32, + jnxoptIfOChSrcSinkInterFerometricCrosstalk Integer32, + jnxoptIfOChSrcSinkOpticalPathOSNRPenalty Integer32 + } + +jnxoptIfOChSrcSinkMinimumChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "These parameters define the minimum value of the + optical path 'end to end chromatic dispersion' (in ps/nm) that the + system shall be able to tolerate." + ::= { jnxoptIfOChSrcSinkConfigEntry 1} + +jnxoptIfOChSrcSinkMaximumChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "These parameters define the maximum value of the + optical path 'end to end chromatic dispersion' (in ps/nm) that the + system shall be able to tolerate." + ::= { jnxoptIfOChSrcSinkConfigEntry 2 } + +jnxoptIfOChSrcSinkMinimumSrcOpticalReturnLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "These parameter defines minimum optical return loss (in dB) of the + cable plant at the source reference point (Src/Ss), including any + connectors." + ::= { jnxoptIfOChSrcSinkConfigEntry 3 } + + +jnxoptIfOChSrcSinkMaximumDiscreteReflectanceSrcToSink OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Optical reflectance is defined to be the ratio of the reflected + optical power pre.sent at a point, to the optical power incident to + that point. Control of reflections is discussed extensively in + ITU-T Rec. G.957." + ::= { jnxoptIfOChSrcSinkConfigEntry 4} + +jnxoptIfOChSrcSinkMaximumDifferentialGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay (DGD) is the time difference between the + fractions of a pulse that are transmitted in the two principal + states of polarization of an optical signal. For distances + greater than several kilometres, and assuming random (strong) + polarization mode coupling, DGD in a fibre can be statistically + modelled as having a Maxwellian distribution." + ::= { jnxoptIfOChSrcSinkConfigEntry 5} + + +jnxoptIfOChSrcSinkMaximumPolarisationDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The polarisation dependent loss (PDL) is the difference (in dB) + between the maximum and minimum values of the channel insertion + loss (or gain) of the black-link from point SS to RS due to a + variation of the state of polarization (SOP) over all SOPs." + ::= { jnxoptIfOChSrcSinkConfigEntry 6} + +jnxoptIfOChSrcSinkMaximumInterChannelCrosstalk OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Inter-channel crosstalk is defined as the ratio of total power in + all of the disturbing channels to that in the wanted channel, + where the wanted and disturbing channels are at different + wavelengths. The parameter specify the isolation of a link + conforming to the 'black-link' approach such that under the worst- + case operating conditions the inter-channel crosstalk at any + reference point RS is less than the maximum inter-channel + crosstalk value." + ::= { jnxoptIfOChSrcSinkConfigEntry 7} + + +jnxoptIfOChSrcSinkInterFerometricCrosstalk OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter places a requirement on the isolation of a link + conforming to the 'black-link' approach such that under the worst + case operating conditions the interferometric crosstalk at any + reference point RS is less than the maximum interferometric + crosstalk value.." + ::= { jnxoptIfOChSrcSinkConfigEntry 8} + +jnxoptIfOChSrcSinkOpticalPathOSNRPenalty OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical path OSNR penalty is defined as the difference between + the Lowest OSNR at Rs and Lowest OSNR at Ss that meets the BER + requirement." + ::= { jnxoptIfOChSrcSinkConfigEntry 9} + +-- Parameters at Sink (Rs) +-- jnxoptIfOChSinkConfigTable +jnxoptIfOChSinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh Sink (Rs) configuration parameters." + ::= { jnxoptIfOChSrcSinkGroup 4 } + +jnxoptIfOChSinkConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains the Sink (Rs) configuration + parameters for a given interface." + INDEX { ifIndex } + ::= { jnxoptIfOChSinkConfigTable 1 } + +JnxoptIfOChSinkConfigEntry ::= + SEQUENCE { + jnxoptIfOChSinkMinimumMeanIntputPower Integer32, + jnxoptIfOChSinkMaximumMeanIntputPower Integer32, + jnxoptIfOChSinkMinimumOSNR Integer32, + jnxoptIfOChSinkOSNRTolerance Integer32 + } + +jnxoptIfOChSinkMinimumMeanIntputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The minimum values of the average received power (in dbm + at point the Sink (Rs)." + ::= { jnxoptIfOChSinkConfigEntry 1} + +jnxoptIfOChSinkMaximumMeanIntputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum values of the average received power (in dbm) + at point the Sink (Rs)." + ::= { jnxoptIfOChSinkConfigEntry 2} + +jnxoptIfOChSinkMinimumOSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum optical signal-to-noise ratio (OSNR) is the minimum + value of the ratio of the signal power in the wanted channel to + the highest noise power density in the range of the central + frequency plus and minus the maximum spectral excursion." + ::= { jnxoptIfOChSinkConfigEntry 3} + +jnxoptIfOChSinkOSNRTolerance OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receiver OSNR tolerance is defined as the minimum value of + OSNR at point Sink (Rs) that can be tolerated while maintaining the + maximum BER of the application. Sink (Rs)." + ::= { jnxoptIfOChSinkConfigEntry 4} + + + + + +-- Performance Monitoring + +-- The OptIfOChSinkCurrentExtEntry table is an extension to the +-- jnxoptIfOChSinkCurrentExtEntry +-- following optional parameters for current status +-- OptIfOChSinkCurrentExtEntry + +jnxoptIfOChSinkCurrentExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSinkCurrentExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh sink etxension to the performance monitoring + information for the current 15-minute interval." + ::= { jnxoptIfOTNPMGroup 1 } + + +jnxoptIfOChSinkCurrentExtEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSinkCurrentExtEntry + 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." + AUGMENTS { jnxoptIfOChSinkCurrentEntry } + ::= { jnxoptIfOChSinkCurrentExtTable 1 } + + + +JnxoptIfOChSinkCurrentExtEntry ::= + SEQUENCE { + jnxoptIfOChSinkCurrentChromaticDispersion Integer32, + jnxoptIfOChSinkCurrentOSNR Integer32, + jnxoptIfOChSinkCurrentQ Integer32 + } + +jnxoptIfOChSinkCurrentChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver port." + ::= { jnxoptIfOChSinkCurrentExtEntry 1} + +jnxoptIfOChSinkCurrentOSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Optical Signal to Noise Ratio (OSNR) estimated at Rx + Transceiver port ." + ::= { jnxoptIfOChSinkCurrentExtEntry 2} + +jnxoptIfOChSinkCurrentQ OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'Q' factor estimated at Rx Transceiver port." + ::= { jnxoptIfOChSinkCurrentExtEntry 3} + +-- Performance Monitoring +-- OTN PM Config Table +-- + +-- + +jnxoptIfOTNPMConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of performance monitoring configuration for the type + 'jnxoptIfOTNPMConfigLayer' layer." + ::= { jnxoptIfOTNPMGroup 2 } + +jnxoptIfOTNPMConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the performance monitoring configuration + for the type 'jnxoptIfOTNPMConfigLayer' layer." + INDEX { ifIndex, jnxoptIfOTNPMConfigType, jnxoptIfOTNPMConfigLayer, + jnxoptIfOTNPMConfigTCMLevel } + ::= { jnxoptIfOTNPMConfigTable 1 } + +JnxoptIfOTNPMConfigEntry ::= + SEQUENCE { + jnxoptIfOTNPMConfigType JnxoptIfOTNType, + jnxoptIfOTNPMConfigLayer JnxoptIfOTNLayer, + jnxoptIfOTNPMConfigTCMLevel Unsigned32, + jnxoptIfOTNPMESRInterval Unsigned32, + jnxoptIfOTNPMSESRInterval Unsigned32, + jnxoptIfOTNPMValidIntervals Unsigned32, + jnxoptIfOTNPM15MinBip8Threshold Unsigned32, + jnxoptIfOTNPM15MinESsThreshold Unsigned32, + jnxoptIfOTNPM15MinSESsThreshold Unsigned32, + jnxoptIfOTNPM15MinUASsThreshold Unsigned32, + jnxoptIfOTNPM15MinBBEsThreshold Unsigned32, + jnxoptIfOTNPM24HourBip8Threshold Unsigned32, + jnxoptIfOTNPM24HourESsThreshold Unsigned32, + jnxoptIfOTNPM24HourSESsThreshold Unsigned32, + jnxoptIfOTNPM24HourUASsThreshold Unsigned32, + jnxoptIfOTNPM24HourBBEsThreshold Unsigned32, + jnxoptIfOTNPMBip8EnableTCA TruthValue, + jnxoptIfOTNPMESsEnableTCA TruthValue, + jnxoptIfOTNPMSESsEnableTCA TruthValue, + jnxoptIfOTNPMUASsEnableTCA TruthValue, + jnxoptIfOTNPMBBEsEnableTCA TruthValue + } + +jnxoptIfOTNPMConfigType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMConfigEntry 1} + +jnxoptIfOTNPMConfigLayer OBJECT-TYPE + SYNTAX JnxoptIfOTNLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for OTUk, + ODUk, TCMn performance data. + 1 - OTUk + 2 - ODUk + 3 - TCM + The ODUk/TCM sublayer PM is not related to the black link PM + management, but since this is a common PM model for the ODU/TCM layer, + we may include it here." + ::= { jnxoptIfOTNPMConfigEntry 2} + +jnxoptIfOTNPMConfigTCMLevel OBJECT-TYPE + SYNTAX Unsigned32 (0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the TCM level (1-6) + if the PM is of the type TCM. This will be 0 for OTUK/ODUK." + ::= { jnxoptIfOTNPMConfigEntry 3} + +jnxoptIfOTNPMESRInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates the measurement interval + for error seconds ratio." + ::= {jnxoptIfOTNPMConfigEntry 4} + +jnxoptIfOTNPMSESRInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates the measurement interval + for severely error seconds ratio." + ::= {jnxoptIfOTNPMConfigEntry 5} + +jnxoptIfOTNPMValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of contiguous 15 minute intervals for which valid + PM data is available for the particular interface." + ::= { jnxoptIfOTNPMConfigEntry 6 } + +jnxoptIfOTNPM15MinBip8Threshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of Bip8 encountered by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshBip8TCA. One notification will be + sent per interval per interface. A value of `0' will disable the + notification." + ::= { jnxoptIfOTNPMConfigEntry 7 } + +jnxoptIfOTNPM15MinESsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ES encountered by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshEsTCA. One notification will be + sent per interval per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 8 } + +jnxoptIfOTNPM15MinSESsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of SES encountered by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshSESTCA. One notification will be + sent per interval per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 9 } + + +jnxoptIfOTNPM15MinUASsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of UAS encountered by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshUASTCA. One notification will be + sent per interval per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 10 } + +jnxoptIfOTNPM15MinBBEsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of UAS encountered by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshBBETCA. One notification will be + sent per interval per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 11 } + +jnxoptIfOTNPM24HourBip8Threshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of Bip8 encountered by the interface within any + given 24 Hour performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshBip8TCA. One notification will be + sent per interval per interface. A value of `0' will disable the + notification." + ::= { jnxoptIfOTNPMConfigEntry 12 } + +jnxoptIfOTNPM24HourESsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ES encountered by the interface within any + given 24 hour performance data collection period, which causes the + SNMP agent to send jnxoptIf24HourThreshEsTCA. One notification will be + sent per 24 hour per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 13 } + +jnxoptIfOTNPM24HourSESsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of SES encountered by the interface within any + given 24 hour performance data collection period, which causes the + SNMP agent to send jnxoptIf24HourThreshSESsTCA. One notification will be + sent per 24 hour per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 14 } + +jnxoptIfOTNPM24HourUASsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of SES encountered by the interface within any + given 24 hour performance data collection period, which causes the + SNMP agent to send jnxoptIf24HourThreshUASsTCA. One notification will be + sent per 24 hour per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 15 } + +jnxoptIfOTNPM24HourBBEsThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of BBE encountered by the interface within any + given 24 hour performance data collection period, which causes the + SNMP agent to send jnxoptIf24HourThreshBBEsTCA. One notification will be + sent per 24 hour per interface. A value of `0' will disable the + notification." + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 16 } + +jnxoptIfOTNPMBip8EnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable TCA's - 15minute and 24hr for Bip8 " + ::= { jnxoptIfOTNPMConfigEntry 17 } + +jnxoptIfOTNPMESsEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable TCA's - 15minute and 24hr for ESs " + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 18 } + +jnxoptIfOTNPMSESsEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable TCA's - 15minute and 24hr for SESs " + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 19 } + +jnxoptIfOTNPMUASsEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable TCA's - 15minute and 24hr for UASs " + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 20 } + +jnxoptIfOTNPMBBEsEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable TCA's - 15minute and 24hr for BBEs " + -- + -- + -- + ::= { jnxoptIfOTNPMConfigEntry 21 } + + +-- +-- PM Current Entry at either the OTU/ODUk/TCM +-- +jnxoptIfOTNPMCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for the Performance monitoring Current Table." + ::= {jnxoptIfOTNPMGroup 3} + +jnxoptIfOTNPMCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance monitoring + Current table for the type 'jnxoptIfOTNPMCurrentLayer' layer." + INDEX { ifIndex, jnxoptIfOTNPMCurrentType , + jnxoptIfOTNPMCurrentLayer, jnxoptIfOTNPMCurrentTCMLevel } + ::= { jnxoptIfOTNPMCurrentTable 1 } + +JnxoptIfOTNPMCurrentEntry ::= + SEQUENCE { + jnxoptIfOTNPMCurrentType JnxoptIfOTNType, + jnxoptIfOTNPMCurrentLayer JnxoptIfOTNLayer, + jnxoptIfOTNPMCurrentTCMLevel Unsigned32, + jnxoptIfOTNPMCurrentSuspectedFlag TruthValue, + jnxoptIfOTNPMCurrentBip8 Unsigned32, + jnxoptIfOTNPMCurrentESs Unsigned32, + jnxoptIfOTNPMCurrentSESs Unsigned32, + jnxoptIfOTNPMCurrentUASs Unsigned32, + jnxoptIfOTNPMCurrentBBEs Unsigned32, + jnxoptIfOTNPMCurrentESR Unsigned32, + jnxoptIfOTNPMCurrentSESR Unsigned32, + jnxoptIfOTNPMCurrentBBER Unsigned32, + jnxoptIfOTNPMCurrentElapsedTime Unsigned32, + jnxoptIfOTNPMCurSuspectReason Integer32 + } + +jnxoptIfOTNPMCurrentType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the Near + End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMCurrentEntry 1} + +jnxoptIfOTNPMCurrentLayer OBJECT-TYPE + SYNTAX JnxoptIfOTNLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for OTUk, + ODUk, TCMn performance data. + 1 - OTUk (OCh which is used for the black link) + 2 - ODUk + 3 - TCM + The ODUk/TCM sublayer PM is not related to the black link PM + management, but since this is a common PM model for the ODU/TCM layer, + we may include it here." + ::= { jnxoptIfOTNPMCurrentEntry 2} + +jnxoptIfOTNPMCurrentTCMLevel OBJECT-TYPE + SYNTAX Unsigned32 (0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the TCM level (1-6) + if the PM is of the type TCM. This will be 0 for OTUK/ODUK." + ::= { jnxoptIfOTNPMCurrentEntry 3} + + +jnxoptIfOTNPMCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMCurrentEntry 4} + +jnxoptIfOTNPMCurrentBip8 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Failures occurred in an observation period." + ::= { jnxoptIfOTNPMCurrentEntry 5} + +jnxoptIfOTNPMCurrentESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of seconds in which one or more bits are in + error or during which Loss of Signal (LOS) or Alarm Indication + Signal (AIS) is detected." + ::= { jnxoptIfOTNPMCurrentEntry 6} + +jnxoptIfOTNPMCurrentSESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds which have a severe error. + This is the number of seconds in which the bit-error ratio = + 1x10Eminus3 or during which Loss of Signal (LOS) or Alarm + Indication Signal (AIS) is detected." + ::= { jnxoptIfOTNPMCurrentEntry 7} + +jnxoptIfOTNPMCurrentUASs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the number of unavailable seconds. + A period of unavailable time begins at the onset of ten + consecutive SES events. These ten seconds are considered to be + part of unavailable time. A new period of available time begins + at the onset of ten consecutive non-SES events. These ten seconds + are considered to be part of available time." + ::= { jnxoptIfOTNPMCurrentEntry 8} + +jnxoptIfOTNPMCurrentBBEs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An errored block not occurring as part of an SES." + ::= { jnxoptIfOTNPMCurrentEntry 9} + +jnxoptIfOTNPMCurrentESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of ES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMCurrentEntry 10} + + +jnxoptIfOTNPMCurrentSESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of SES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMCurrentEntry 11} + +jnxoptIfOTNPMCurrentBBER OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of BER in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMCurrentEntry 12 } + +jnxoptIfOTNPMCurrentElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed for this 15 minute interval" + ::= { jnxoptIfOTNPMCurrentEntry 13 } + +jnxoptIfOTNPMCurSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxoptIfOTNPMCurrentEntry 14 } + +-- +-- OTN PM Interval Table +-- Upto 96 15-minute intervals +-- +jnxoptIfOTNPMIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring Interval Table." + ::= { jnxoptIfOTNPMGroup 4 } + +jnxoptIfOTNPMIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance monitoring + Interval table for the type 'jnxoptIfOTNPMIntervalLayer' layer." + INDEX { ifIndex, jnxoptIfOTNPMIntervalType, jnxoptIfOTNPMIntervalLayer, + jnxoptIfOTNPMIntervalTCMLevel, jnxoptIfOTNPMIntervalNumber } + ::= { jnxoptIfOTNPMIntervalTable 1 } + +JnxoptIfOTNPMIntervalEntry ::= + SEQUENCE { + jnxoptIfOTNPMIntervalType JnxoptIfOTNType, + jnxoptIfOTNPMIntervalLayer JnxoptIfOTNLayer, + jnxoptIfOTNPMIntervalTCMLevel Unsigned32, + jnxoptIfOTNPMIntervalNumber Unsigned32, + jnxoptIfOTNPMIntervalSuspectedFlag TruthValue, + jnxoptIfOTNPMIntervalBip8 Unsigned32, + jnxoptIfOTNPMIntervalESs Unsigned32, + jnxoptIfOTNPMIntervalSESs Unsigned32, + jnxoptIfOTNPMIntervalUASs Unsigned32, + jnxoptIfOTNPMIntervalBBEs Unsigned32, + jnxoptIfOTNPMIntervalESR Unsigned32, + jnxoptIfOTNPMIntervalSESR Unsigned32, + jnxoptIfOTNPMIntervalBBER Unsigned32, + jnxoptIfOTNPMIntervalTimeStamp DateAndTime, + jnxoptIfOTNPMIntSuspectReason Integer32 + } + +jnxoptIfOTNPMIntervalType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMIntervalEntry 1} + +jnxoptIfOTNPMIntervalLayer OBJECT-TYPE + SYNTAX JnxoptIfOTNLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for OTUk, + ODUk, TCMn performance data. + 1 - OTUk + 2 - ODUk + 3 - TCM + The ODUk/TCM sublayer PM is not related to the black link PM + management, but since this is a common PM model for the ODU/TCM + layer, we may include it here." + ::= { jnxoptIfOTNPMIntervalEntry 2} + +jnxoptIfOTNPMIntervalTCMLevel OBJECT-TYPE + SYNTAX Unsigned32 (0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the TCM level (1-6) + if the PM is of the type TCM. This will be 0 for OTUK/ODUK." + ::= { jnxoptIfOTNPMIntervalEntry 3} + +jnxoptIfOTNPMIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + 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." + ::= { jnxoptIfOTNPMIntervalEntry 4} + +jnxoptIfOTNPMIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMIntervalEntry 5} + +jnxoptIfOTNPMIntervalBip8 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Failures occurred in an observation period." + ::= { jnxoptIfOTNPMIntervalEntry 6} + +jnxoptIfOTNPMIntervalESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is a one-second period in which one or more bits are in error + or during which Loss of Signal (LOS) or Alarm Indication Signal + (AIS) is detected." + ::= { jnxoptIfOTNPMIntervalEntry 7} + + +jnxoptIfOTNPMIntervalSESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds which have a severe error. + It is a one-second period which has a bit-error ratio = + 1x10Eminus3 or during which Loss of Signal (LOS) or Alarm + Indication Signal (AIS) is detected." + ::= { jnxoptIfOTNPMIntervalEntry 8} + +jnxoptIfOTNPMIntervalUASs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the number of unavailable seconds in this 15 minute interval. + A period of unavailable time begins at the onset of ten + consecutive SES events. These ten seconds are considered to be + part of unavailable time. A new period of available time begins + at the onset of ten consecutive non-SES events. These ten seconds + are considered to be part of available time." + ::= { jnxoptIfOTNPMIntervalEntry 9} + +jnxoptIfOTNPMIntervalBBEs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An errored block not occurring as part of an SES." + ::= { jnxoptIfOTNPMIntervalEntry 10} + +jnxoptIfOTNPMIntervalESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of ES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMIntervalEntry 11} + +jnxoptIfOTNPMIntervalSESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of SES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMIntervalEntry 12} + +jnxoptIfOTNPMIntervalBBER OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of BBE in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMIntervalEntry 13} + +jnxoptIfOTNPMIntervalTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp of this interval." + ::= { jnxoptIfOTNPMIntervalEntry 14} + +jnxoptIfOTNPMIntSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + + " + ::= { jnxoptIfOTNPMIntervalEntry 15} +-- +-- PM Current Day Entry +-- +jnxoptIfOTNPMCurrentDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMCurrentDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring Current Day Table." + ::= { jnxoptIfOTNPMGroup 5 } + + +jnxoptIfOTNPMCurrentDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMCurrentDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring Current day table for the type + 'jnxoptIfOTNPMCurrentDayLayer' layer." + INDEX { ifIndex, jnxoptIfOTNPMCurrentDayType, jnxoptIfOTNPMCurrentDayLayer, + jnxoptIfOTNPMCurrentDayTCMLevel } + ::= { jnxoptIfOTNPMCurrentDayTable 1 } + +JnxoptIfOTNPMCurrentDayEntry ::= + SEQUENCE { + jnxoptIfOTNPMCurrentDayType JnxoptIfOTNType, + jnxoptIfOTNPMCurrentDayLayer JnxoptIfOTNLayer, + jnxoptIfOTNPMCurrentDayTCMLevel Unsigned32, + jnxoptIfOTNPMCurrentDaySuspectedFlag TruthValue, + jnxoptIfOTNPMCurrentDayBip8 Unsigned32, + jnxoptIfOTNPMCurrentDayESs Unsigned32, + jnxoptIfOTNPMCurrentDaySESs Unsigned32, + jnxoptIfOTNPMCurrentDayUASs Unsigned32, + jnxoptIfOTNPMCurrentDayBBEs Unsigned32, + jnxoptIfOTNPMCurrentDayESR Unsigned32, + jnxoptIfOTNPMCurrentDaySESR Unsigned32, + jnxoptIfOTNPMCurrentDayBBER Unsigned32, + jnxoptIfOTNPMCurrentDayElapsedTime Unsigned32, + jnxoptIfOTNPMCurDaySuspectReason Integer32 + } + +jnxoptIfOTNPMCurrentDayType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for + the Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMCurrentDayEntry 1} + +jnxoptIfOTNPMCurrentDayLayer OBJECT-TYPE + SYNTAX JnxoptIfOTNLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for OTUk, + ODUk, TCMn performance data. + 1 - OTUk + 2 - ODUk + 3 - TCM + The ODUk/TCM sublayer PM is not related to the black link PM + management, but since this is a common PM model for the ODU/TCM layer, + we may include it here." + ::= { jnxoptIfOTNPMCurrentDayEntry 2} + +jnxoptIfOTNPMCurrentDayTCMLevel OBJECT-TYPE + SYNTAX Unsigned32 (0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the TCM level (1-6) + if the PM is of the type TCM. This will be 0 for OTUK/ODUK." + ::= { jnxoptIfOTNPMCurrentDayEntry 3} + + +jnxoptIfOTNPMCurrentDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMCurrentDayEntry 4} + +jnxoptIfOTNPMCurrentDayBip8 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Failures occurred in an observation period." + ::= { jnxoptIfOTNPMCurrentDayEntry 5} + + + +jnxoptIfOTNPMCurrentDayESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds which have an error. + It is a one-second period in which one or more bits are in error + or during which Loss of Signal (LOS) or Alarm Indication Signal + (AIS) is detected." + ::= { jnxoptIfOTNPMCurrentDayEntry 6} + +jnxoptIfOTNPMCurrentDaySESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds which have a severe error. + It is a one-second period which has a bit-error ratio = + 1x10Eminus3 or during which Loss of Signal (LOS) or Alarm + Indication Signal (AIS) is detected." + ::= { jnxoptIfOTNPMCurrentDayEntry 7} + +jnxoptIfOTNPMCurrentDayUASs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the number of unavailable seconds in the cunrrent day. + A period of unavailable time begins at the onset of ten + consecutive SES events. These ten seconds are considered to be + part of unavailable time. A new period of available time begins + at the onset of ten consecutive non-SES events. These ten seconds + are considered to be part of available time." + ::= { jnxoptIfOTNPMCurrentDayEntry 8} + +jnxoptIfOTNPMCurrentDayBBEs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An errored block not occurring as part of an SES." + ::= { jnxoptIfOTNPMCurrentDayEntry 9} + +jnxoptIfOTNPMCurrentDayESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of ES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMCurrentDayEntry 10} + +jnxoptIfOTNPMCurrentDaySESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of SES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMCurrentDayEntry 11} + +jnxoptIfOTNPMCurrentDayBBER OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of BBE in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMCurrentDayEntry 12} + +jnxoptIfOTNPMCurrentDayElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed for current day" + ::= { jnxoptIfOTNPMCurrentDayEntry 13 } + +jnxoptIfOTNPMCurDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - partial data + 7 - one or more intervals are invaild + " + ::= { jnxoptIfOTNPMCurrentDayEntry 14 } + +-- +-- PM Prev Day Entry +-- +jnxoptIfOTNPMPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring Previous Day Table." + ::= { jnxoptIfOTNPMGroup 6 } + +jnxoptIfOTNPMPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring previous day table for the type + 'jnxoptIfOTNPMPrevDayLayer' layer." + INDEX { ifIndex, jnxoptIfOTNPMPrevDayType , + jnxoptIfOTNPMPrevDayLayer, jnxoptIfOTNPMPrevDayTCMLevel } + ::= { jnxoptIfOTNPMPrevDayTable 1 } + +JnxoptIfOTNPMPrevDayEntry ::= + SEQUENCE { + jnxoptIfOTNPMPrevDayType JnxoptIfOTNType, + jnxoptIfOTNPMPrevDayLayer JnxoptIfOTNLayer, + jnxoptIfOTNPMPrevDayTCMLevel Unsigned32, + jnxoptIfOTNPMPrevDaySuspectedFlag TruthValue, + jnxoptIfOTNPMPrevDayBip8 Unsigned32, + jnxoptIfOTNPMPrevDayESs Unsigned32, + jnxoptIfOTNPMPrevDaySESs Unsigned32, + jnxoptIfOTNPMPrevDayUASs Unsigned32, + jnxoptIfOTNPMPrevDayBBEs Unsigned32, + jnxoptIfOTNPMPrevDayESR Unsigned32, + jnxoptIfOTNPMPrevDaySESR Unsigned32, + jnxoptIfOTNPMPrevDayBBER Unsigned32, + jnxoptIfOTNPMPrevDayTimeStamp DateAndTime, + jnxoptIfOTNPMPrevDaySuspectReason Integer32 + + } + +jnxoptIfOTNPMPrevDayType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMPrevDayEntry 1} + +jnxoptIfOTNPMPrevDayLayer OBJECT-TYPE + SYNTAX JnxoptIfOTNLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for OTUk, + ODUk, TCMn performance data. + 1 - OTUk + 2 - ODUk + 3 - TCM + The ODUk/TCM sublayer PM is not related to the black link PM + management, but since this is a common PM model for the ODU/TCM + layer, we may include it here." + ::= { jnxoptIfOTNPMPrevDayEntry 2} + +jnxoptIfOTNPMPrevDayTCMLevel OBJECT-TYPE + SYNTAX Unsigned32 (0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the TCM level (1-6) + if the PM is of the type TCM." + ::= { jnxoptIfOTNPMPrevDayEntry 3} + + +jnxoptIfOTNPMPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMPrevDayEntry 4} + +jnxoptIfOTNPMPrevDayBip8 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of pre FEC failures occurred in an observation period." + ::= { jnxoptIfOTNPMPrevDayEntry 5} + +jnxoptIfOTNPMPrevDayESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds which have an error. + It is a one-second period in which one or more bits are in error + or during which Loss of Signal (LOS) or Alarm Indication Signal + (AIS) is detected." + ::= { jnxoptIfOTNPMPrevDayEntry 6} + +jnxoptIfOTNPMPrevDaySESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds which have a severe error. + A severely errored second, is a one-second period which has + a bit-error ratio = 1x10Eminus3 or during which Loss of Signal (LOS) + or Alarm Indication Signal (AIS) is detected." + ::= { jnxoptIfOTNPMPrevDayEntry 7} + +jnxoptIfOTNPMPrevDayUASs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the number of unavailable seconds in the previous day. + A period of unavailable time begins at the onset of ten + consecutive SES events. These ten seconds are considered to be + part of unavailable time. A new period of available time begins + at the onset of ten consecutive non-SES events. These ten seconds + are considered to be part of available time." + ::= { jnxoptIfOTNPMPrevDayEntry 8} + +jnxoptIfOTNPMPrevDayBBEs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An errored block not occurring as part of an SES." + ::= { jnxoptIfOTNPMPrevDayEntry 9} + +jnxoptIfOTNPMPrevDayESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of ES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMPrevDayEntry 10} + +jnxoptIfOTNPMPrevDaySESR OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of SES in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMPrevDayEntry 11} + +jnxoptIfOTNPMPrevDayBBER OBJECT-TYPE + SYNTAX Unsigned32 + UNITS ".001" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of BBE in available time to total seconds in available + time during a fixed measurement interval." + ::= { jnxoptIfOTNPMPrevDayEntry 12} + +jnxoptIfOTNPMPrevDayTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp of this interval." + ::= { jnxoptIfOTNPMPrevDayEntry 13} + +jnxoptIfOTNPMPrevDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - clock shift detected + 4 - cleared by user + 5 - partial data + 6 - missing intervals due to restarts + 7 - one or more intervals are invaild + " + ::= { jnxoptIfOTNPMPrevDayEntry 14 } + +-- +-- OTN FEC PM Config Table +-- +jnxoptIfOTNPMFECConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMFECConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of performance monitoring FEC configuration." + ::= { jnxoptIfOTNPMGroup 7 } + +jnxoptIfOTNPMFECConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMFECConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the performance monitoring FEC configuration + layer." + INDEX { ifIndex, jnxoptIfOTNPMFECConfigType } + ::= { jnxoptIfOTNPMFECConfigTable 1 } + +JnxoptIfOTNPMFECConfigEntry ::= + SEQUENCE { + jnxoptIfOTNPMFECConfigType JnxoptIfOTNType, + jnxoptIfOTNPMFECValidIntervals Unsigned32, + jnxoptIfOTNPM15MinPreFECBERMantissaThreshold Unsigned32, + jnxoptIfOTNPM15MinPreFECBERExponentThreshold Unsigned32, + jnxoptIfOTNPM24HourPreFECBERMantissaThreshold Unsigned32, + jnxoptIfOTNPM24HourPreFECBERExponentThreshold Unsigned32, + jnxoptIfOTNPMFECBEREnableTCA TruthValue + } + +jnxoptIfOTNPMFECConfigType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMFECConfigEntry 1} + +jnxoptIfOTNPMFECValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of contiguous 15 minute intervals for which valid FEC + PM data is available for the particular interface." + ::= {jnxoptIfOTNPMFECConfigEntry 2} + +jnxoptIfOTNPM15MinPreFECBERMantissaThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "BER (mantissa) by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshPreFECBERTCA. One notification + will be sent per interval per interface. A value of `0' will disable + the notification." + ::= {jnxoptIfOTNPMFECConfigEntry 3} + +jnxoptIfOTNPM15MinPreFECBERExponentThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Pre FEC BER (exponent) by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshPreFECBERTCA. One notification + will be sent per interval per interface. A value of `0' will disable + the notification." + ::= {jnxoptIfOTNPMFECConfigEntry 4} + +jnxoptIfOTNPM24HourPreFECBERMantissaThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "BER (mantissa) by the interface within any + given 24 Hour performance data collection period, which causes the + SNMP agent to send jnxoptIf5s24Hour15MinThreshPreFECBERTCA. + One notification will be sent per 24 hour period per interface. + A value of `0' will disable the notification." + ::= {jnxoptIfOTNPMFECConfigEntry 5} + +jnxoptIfOTNPM24HourPreFECBERExponentThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Pre FEC BER (exponent) by the interface within any + given 24 Hour performance data collection period, which causes the + SNMP agent to send jnxoptIf5s24Hour15MinThreshPreFECBERTCA. + One notification will be sent per 24 hour period per interface. + A value of `0' will disable the notification." + ::= {jnxoptIfOTNPMFECConfigEntry 6} + +jnxoptIfOTNPMFECBEREnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable TCA's - 15minute and 24hr for FEC BER " + ::= { jnxoptIfOTNPMFECConfigEntry 7 } + +-- +-- FEC PM Table +-- +jnxoptIfOTNPMFECCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMFECCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC Current Table." + ::= { jnxoptIfOTNPMGroup 8 } + +jnxoptIfOTNPMFECCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMFECCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC current table." + INDEX { ifIndex, jnxoptIfOTNPMFECCurrentType} + ::= { jnxoptIfOTNPMFECCurrentTable 1 } + +JnxoptIfOTNPMFECCurrentEntry ::= + SEQUENCE { + jnxoptIfOTNPMFECCurrentType JnxoptIfOTNType, + jnxoptIfOTNPMFECCurrentSuspectedFlag TruthValue, + jnxoptIfOTNPMCurrentFECCorrectedErr Counter64, + jnxoptIfOTNPMCurrentFECUncorrectedWords Counter64, + jnxoptIfOTNPMCurrentFECBERMantissa Unsigned32, + jnxoptIfOTNPMCurrentFECBERExponent Unsigned32, + jnxoptIfOTNPMCurrentFECMinBERMantissa Unsigned32, + jnxoptIfOTNPMCurrentFECMinBERExponent Unsigned32, + jnxoptIfOTNPMCurrentFECMaxBERMantissa Unsigned32, + jnxoptIfOTNPMCurrentFECMaxBERExponent Unsigned32, + jnxoptIfOTNPMCurrentFECAvgBERMantissa Unsigned32, + jnxoptIfOTNPMCurrentFECAvgBERExponent Unsigned32, + jnxoptIfOTNPMCurrentFECElapsedTime Unsigned32, + jnxoptIfOTNPMFECCurSuspectReason Integer32 + } + +jnxoptIfOTNPMFECCurrentType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMFECCurrentEntry 1} + + +jnxoptIfOTNPMFECCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMFECCurrentEntry 2} + +jnxoptIfOTNPMCurrentFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + interval." + ::= { jnxoptIfOTNPMFECCurrentEntry 3} + +jnxoptIfOTNPMCurrentFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of un-corrected words by the FEC are counted over the + interval." + ::= { jnxoptIfOTNPMFECCurrentEntry 4} + +jnxoptIfOTNPMCurrentFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxoptIfOTNPMFECCurrentEntry 5} + +jnxoptIfOTNPMCurrentFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxoptIfOTNPMFECCurrentEntry 6} + +jnxoptIfOTNPMCurrentFECMinBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxoptIfOTNPMFECCurrentEntry 7} + +jnxoptIfOTNPMCurrentFECMinBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxoptIfOTNPMFECCurrentEntry 8} + +jnxoptIfOTNPMCurrentFECMaxBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxoptIfOTNPMFECCurrentEntry 9} + +jnxoptIfOTNPMCurrentFECMaxBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxoptIfOTNPMFECCurrentEntry 10} + +jnxoptIfOTNPMCurrentFECAvgBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxoptIfOTNPMFECCurrentEntry 11} + +jnxoptIfOTNPMCurrentFECAvgBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxoptIfOTNPMFECCurrentEntry 12} + +jnxoptIfOTNPMCurrentFECElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed for this 15 minute interval." + ::= { jnxoptIfOTNPMFECCurrentEntry 13 } + +jnxoptIfOTNPMFECCurSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxoptIfOTNPMFECCurrentEntry 14 } +-- +-- FEC PM Interval Table +-- +jnxoptIfOTNPMFECIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMFECIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC Interval Table." + ::= { jnxoptIfOTNPMGroup 9 } + +jnxoptIfOTNPMFECIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMFECIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC interval table." + INDEX { ifIndex, jnxoptIfOTNPMFECIntervalType, + jnxoptIfOTNPMFECIntervalNumber } + ::= { jnxoptIfOTNPMFECIntervalTable 1 } + +JnxoptIfOTNPMFECIntervalEntry ::= + SEQUENCE { + jnxoptIfOTNPMFECIntervalType JnxoptIfOTNType, + jnxoptIfOTNPMFECIntervalNumber Unsigned32, + jnxoptIfOTNPMFECIntervalSuspectedFlag TruthValue, + jnxoptIfOTNPMIntervalFECCorrectedErr Counter64, + jnxoptIfOTNPMIntervalFECUncorrectedWords Counter64, + jnxoptIfOTNPMIntervalMinFECBERMantissa Unsigned32, + jnxoptIfOTNPMIntervalMinFECBERExponent Unsigned32, + jnxoptIfOTNPMIntervalMaxFECBERMantissa Unsigned32, + jnxoptIfOTNPMIntervalMaxFECBERExponent Unsigned32, + jnxoptIfOTNPMIntervalAvgFECBERMantissa Unsigned32, + jnxoptIfOTNPMIntervalAvgFECBERExponent Unsigned32, + jnxoptIfOTNPMFECIntervalTimeStamp DateAndTime, + jnxoptIfOTNPMFECIntSuspectReason Integer32 + } + +jnxoptIfOTNPMFECIntervalType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMFECIntervalEntry 1} + +jnxoptIfOTNPMFECIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + 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." + ::= { jnxoptIfOTNPMFECIntervalEntry 2} + +jnxoptIfOTNPMFECIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMFECIntervalEntry 3} + +jnxoptIfOTNPMIntervalFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + interval." + ::= { jnxoptIfOTNPMFECIntervalEntry 4} + +jnxoptIfOTNPMIntervalFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of words un-corrected words by the FEC are counted over + the interval." + ::= { jnxoptIfOTNPMFECIntervalEntry 5} + +jnxoptIfOTNPMIntervalMinFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the minimum Pre + FEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECIntervalEntry 6} + +jnxoptIfOTNPMIntervalMinFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the minimum Pre + FEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECIntervalEntry 7} + +jnxoptIfOTNPMIntervalMaxFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum Pre + FEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECIntervalEntry 8} + +jnxoptIfOTNPMIntervalMaxFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the maximum Pre + FEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECIntervalEntry 9} + +jnxoptIfOTNPMIntervalAvgFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the average Pre + FEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECIntervalEntry 10} + +jnxoptIfOTNPMIntervalAvgFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the average Pre + FEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECIntervalEntry 11} + +jnxoptIfOTNPMFECIntervalTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp of this interval." + ::= { jnxoptIfOTNPMFECIntervalEntry 12 } + +jnxoptIfOTNPMFECIntSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxoptIfOTNPMFECIntervalEntry 13 } + +-- +-- FEC PM Current Day day Table +-- +jnxoptIfOTNPMFECCurrentDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMFECCurrentDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC current day table." + ::= { jnxoptIfOTNPMGroup 10 } + +jnxoptIfOTNPMFECCurrentDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMFECCurrentDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC current day table." + INDEX { ifIndex, jnxoptIfOTNPMFECCurrentDayType } + ::= { jnxoptIfOTNPMFECCurrentDayTable 1 } + +JnxoptIfOTNPMFECCurrentDayEntry ::= + SEQUENCE { + jnxoptIfOTNPMFECCurrentDayType JnxoptIfOTNType, + jnxoptIfOTNPMFECCurrentDaySuspectedFlag TruthValue, + jnxoptIfOTNPMCurrentDayFECCorrectedErr Counter64, + jnxoptIfOTNPMCurrentDayFECUncorrectedWords Counter64, + jnxoptIfOTNPMCurrentDayMinFECBERMantissa Unsigned32, + jnxoptIfOTNPMCurrentDayMinFECBERExponent Unsigned32, + jnxoptIfOTNPMCurrentDayMaxFECBERMantissa Unsigned32, + jnxoptIfOTNPMCurrentDayMaxFECBERExponent Unsigned32, + jnxoptIfOTNPMCurrentDayAvgFECBERMantissa Unsigned32, + jnxoptIfOTNPMCurrentDayAvgFECBERExponent Unsigned32, + jnxoptIfOTNPMFECCurrentDayElapsedTime Unsigned32, + jnxoptIfOTNPMFECCurDaySuspectReason Integer32 + } + +jnxoptIfOTNPMFECCurrentDayType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMFECCurrentDayEntry 1} + + +jnxoptIfOTNPMFECCurrentDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 2} + +jnxoptIfOTNPMCurrentDayFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + interval." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 3} + +jnxoptIfOTNPMCurrentDayFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of words un-corrected by the FEC are counted over the + Day." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 4} + +jnxoptIfOTNPMCurrentDayMinFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the minimum + PreFEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 5} + +jnxoptIfOTNPMCurrentDayMinFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the minimum + PreFEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 6} + +jnxoptIfOTNPMCurrentDayMaxFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum + PreFEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 7} + +jnxoptIfOTNPMCurrentDayMaxFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the maximum + PreFEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 8} + +jnxoptIfOTNPMCurrentDayAvgFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the average + PreFEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 9} + +jnxoptIfOTNPMCurrentDayAvgFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the average + PreFEC BER in the current 24hour period." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 10} + +jnxoptIfOTNPMFECCurrentDayElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed for current day." + ::= { jnxoptIfOTNPMFECCurrentDayEntry 11} + +jnxoptIfOTNPMFECCurDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - clock shift detected + 4 - cleared by user + 5 - partial data + 6 - missing intervals due to restarts + 7 - one or more intervals are invaild + " + ::= { jnxoptIfOTNPMFECCurrentDayEntry 12} + +-- +-- FEC PM Prev day Table +-- +jnxoptIfOTNPMFECPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNPMFECPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC previous day table." + ::= { jnxoptIfOTNPMGroup 11 } + +jnxoptIfOTNPMFECPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNPMFECPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC previous day table." + INDEX { ifIndex, jnxoptIfOTNPMFECPrevDayType } + ::= { jnxoptIfOTNPMFECPrevDayTable 1 } + +JnxoptIfOTNPMFECPrevDayEntry ::= + SEQUENCE { + jnxoptIfOTNPMFECPrevDayType JnxoptIfOTNType, + jnxoptIfOTNPMFECPrevDaySuspectedFlag TruthValue, + jnxoptIfOTNPMPrevDayFECCorrectedErr Counter64, + jnxoptIfOTNPMPrevDayFECUncorrectedWords Counter64, + jnxoptIfOTNPMPrevDayMinFECBERMantissa Unsigned32, + jnxoptIfOTNPMPrevDayMinFECBERExponent Unsigned32, + jnxoptIfOTNPMPrevDayMaxFECBERMantissa Unsigned32, + jnxoptIfOTNPMPrevDayMaxFECBERExponent Unsigned32, + jnxoptIfOTNPMPrevDayAvgFECBERMantissa Unsigned32, + jnxoptIfOTNPMPrevDayAvgFECBERExponent Unsigned32, + jnxoptIfOTNPMFECPrevDayTimeStamp DateAndTime, + jnxoptIfOTNPMFECPrevDaySuspectReason Integer32 + } + +jnxoptIfOTNPMFECPrevDayType OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter indicates the parameters for the table are for the + Near End or Far End performance data. + 1 - Near End + 2 - Far End " + ::= { jnxoptIfOTNPMFECPrevDayEntry 1} + + +jnxoptIfOTNPMFECPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTNPMFECPrevDayEntry 2} + +jnxoptIfOTNPMPrevDayFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + previous day." + ::= { jnxoptIfOTNPMFECPrevDayEntry 3} + +jnxoptIfOTNPMPrevDayFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of un-corrected words by the FEC are counted over the + previous Day." + ::= { jnxoptIfOTNPMFECPrevDayEntry 4} + +jnxoptIfOTNPMPrevDayMinFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum Pre + FEC BER in the previous 24hour period." + ::= { jnxoptIfOTNPMFECPrevDayEntry 5} + +jnxoptIfOTNPMPrevDayMinFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the maximum Pre + FEC BER in the previous 24hour period." + ::= { jnxoptIfOTNPMFECPrevDayEntry 6} + +jnxoptIfOTNPMPrevDayMaxFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum Pre + FEC BER in the previous 24hour period (mantissa)." + ::= { jnxoptIfOTNPMFECPrevDayEntry 7} + +jnxoptIfOTNPMPrevDayMaxFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. exponent (eg -3). + This is the maximum Pre FEC BER in the previous 24hour period." + ::= { jnxoptIfOTNPMFECPrevDayEntry 8} + +jnxoptIfOTNPMPrevDayAvgFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the average Pre + FEC BER during the previous 24hour period (mantissa)." + ::= { jnxoptIfOTNPMFECPrevDayEntry 9} + +jnxoptIfOTNPMPrevDayAvgFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. exponent (eg -3). + This is the average Pre FEC BER during the previous 24hour period." + ::= { jnxoptIfOTNPMFECPrevDayEntry 10} + +jnxoptIfOTNPMFECPrevDayTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp for the Prev day." + ::= { jnxoptIfOTNPMFECPrevDayEntry 11} + +jnxoptIfOTNPMFECPrevDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - clock shift detected + 4 - cleared by user + 5 - partial data + 6 - missing intervals due to restarts + 7 - one or more intervals are invaild + " + ::= { jnxoptIfOTNPMFECPrevDayEntry 12} + +-- +-- OTN Alarm Table +-- +jnxoptIfOTNAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTNAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of alarm entries." + + ::= { jnxoptIfOTNAlarm 1 } + +jnxoptIfOTNAlarmEntry OBJECT-TYPE + SYNTAX JnxoptIfOTNAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the alarm table." + INDEX { ifIndex } + ::= { jnxoptIfOTNAlarmTable 1 } + +JnxoptIfOTNAlarmEntry ::= SEQUENCE { + jnxoptIfOTNAlarmLocation JnxoptIfOTNType, + jnxoptIfOTNAlarmDirection JnxoptIfOTNDirection, + jnxoptIfOTNAlarmLayer JnxoptIfOTNLayer, + jnxoptIfOTNAlarmTCMLevel Unsigned32, + jnxoptIfOTNOChOTUkAlarmType JnxoptIfOTNOChAlarms, + jnxoptIfOTNAlarmSeverity JnxoptIfOTNAlarmSeverity, + jnxoptIfOTNAlarmDate DateAndTime, + jnxoptIfOTNODUkTcmAlarmType JnxoptIfOTNODUkTcmAlarms +} + +jnxoptIfOTNAlarmLocation OBJECT-TYPE + SYNTAX JnxoptIfOTNType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + Near end/Far end." + ::= { jnxoptIfOTNAlarmEntry 1 } + +jnxoptIfOTNAlarmDirection OBJECT-TYPE + SYNTAX JnxoptIfOTNDirection + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + for the Tx/Rx or both." + ::= { jnxoptIfOTNAlarmEntry 2 } + +jnxoptIfOTNAlarmLayer OBJECT-TYPE + SYNTAX JnxoptIfOTNLayer + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies which sublayer this alarm is for." + ::= { jnxoptIfOTNAlarmEntry 3 } + +jnxoptIfOTNAlarmTCMLevel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "TCM level 1-6 of the alarm. It will be 0 if alarm sublayer is + OCh, OTUk or ODUk." + ::= { jnxoptIfOTNAlarmEntry 4 } + +jnxoptIfOTNOChOTUkAlarmType OBJECT-TYPE + SYNTAX JnxoptIfOTNOChAlarms + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the type of alarm of the sublayer + 'jnxoptIfOTNAlarmLayer' for OCh/OTUk ." + ::= { jnxoptIfOTNAlarmEntry 5 } + +jnxoptIfOTNAlarmSeverity OBJECT-TYPE + SYNTAX JnxoptIfOTNAlarmSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies the severity of the last alarm/alert + that most recently was set or cleared." + ::= { jnxoptIfOTNAlarmEntry 6 } + +jnxoptIfOTNAlarmDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the date and time when this alarm occurred." + ::= { jnxoptIfOTNAlarmEntry 7 } + +jnxoptIfOTNODUkTcmAlarmType OBJECT-TYPE + SYNTAX JnxoptIfOTNODUkTcmAlarms + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the type of alarm of the sublayer + 'jnxoptIfOTNAlarmLayer' for ODUk/TCM ." + ::= { jnxoptIfOTNAlarmEntry 8 } + + + -- + -- OTN Notifications + -- + +jnxoptIfOTNOChOTUkAlarmSet NOTIFICATION-TYPE + OBJECTS { jnxoptIfOTNAlarmLocation, + jnxoptIfOTNAlarmDirection, + jnxoptIfOTNAlarmLayer, + jnxoptIfOTNAlarmTCMLevel, + jnxoptIfOTNOChOTUkAlarmType, + jnxoptIfOTNAlarmSeverity, + jnxoptIfOTNAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set OTN alarm of Layer + and Type." + ::= { jnxoptIfOTNNotifications 1 } + +jnxoptIfOTNOChOTUkAlarmClear NOTIFICATION-TYPE + OBJECTS { jnxoptIfOTNAlarmLocation, + jnxoptIfOTNAlarmDirection, + jnxoptIfOTNAlarmLayer, + jnxoptIfOTNAlarmTCMLevel, + jnxoptIfOTNOChOTUkAlarmType, + jnxoptIfOTNAlarmSeverity, + jnxoptIfOTNAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently clear OTN alarm of Layer + and Type." + ::= { jnxoptIfOTNNotifications 2 } + +jnxoptIfOTNODUkTcmAlarmSet NOTIFICATION-TYPE + OBJECTS { jnxoptIfOTNAlarmLocation, + jnxoptIfOTNAlarmDirection, + jnxoptIfOTNAlarmLayer, + jnxoptIfOTNAlarmTCMLevel, + jnxoptIfOTNODUkTcmAlarmType, + jnxoptIfOTNAlarmSeverity, + jnxoptIfOTNAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set OTN alarm of Layer + and Type." + ::= { jnxoptIfOTNNotifications 3 } + +jnxoptIfOTNODUkTcmAlarmClear NOTIFICATION-TYPE + OBJECTS { jnxoptIfOTNAlarmLocation, + jnxoptIfOTNAlarmDirection, + jnxoptIfOTNAlarmLayer, + jnxoptIfOTNAlarmTCMLevel, + jnxoptIfOTNODUkTcmAlarmType, + jnxoptIfOTNAlarmSeverity, + jnxoptIfOTNAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently clear OTN alarm of Layer + and Type." + ::= { jnxoptIfOTNNotifications 4 } + + +END diff --git a/MIBS/junos/JNX-OPT-IF-MIB b/MIBS/junos/JNX-OPT-IF-MIB new file mode 100644 index 0000000..47b6cd4 --- /dev/null +++ b/MIBS/junos/JNX-OPT-IF-MIB @@ -0,0 +1,7204 @@ +JNX-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 + jnxoptIfMibRoot + FROM JUNIPER-SMI + ifIndex + FROM IF-MIB; + + +--This is the MIB module for the OTN Interface objects. + + +jnxoptIfMibModule 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 + RFC 3591 Optical Interface Type MIB September 2003 + 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." + ::={ jnxoptIfMibRoot 1 } + + +-- textual conventions + + +JnxoptIfAcTI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The trace identifier (TI) accepted at the receiver." + SYNTAX OCTET STRING (SIZE(64)) + + +JnxoptIfBitRateK ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the index 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 + +JnxoptIfDEGM ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if JnxoptIfDEGM + consecutive bad PM Seconds are detected." + SYNTAX Unsigned32 (2..10) + + +JnxoptIfDEGThr ::= 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 JnxoptIfDEGThr." + SYNTAX Unsigned32 (1..100) + + +JnxoptIfDirectionality ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the directionality of an entity." + SYNTAX INTEGER { + sink(1), + source(2), + bidirectional(3) + } + + +JnxoptIfSinkOrSource ::= 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) + } + + +JnxoptIfExDAPI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Destination Access Point Identifier (DAPI) + expected by the receiver." + SYNTAX OCTET STRING (SIZE(16)) + + +JnxoptIfExSAPI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Source Access Point Identifier (SAPI) + expected by the receiver." + SYNTAX OCTET STRING (SIZE(16)) + + +JnxoptIfIntervalNumber ::= 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) + + +JnxoptIfTIMDetMode ::= 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) + } + + +JnxoptIfTxTI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The trace identifier (TI) transmitted." + SYNTAX OCTET STRING (SIZE(64)) + + +-- object groups + + +jnxoptIfObjects OBJECT IDENTIFIER ::= { jnxoptIfMibModule 1 } +jnxoptIfConfs OBJECT IDENTIFIER ::= { jnxoptIfMibModule 2 } + + +jnxoptIfOTMn OBJECT IDENTIFIER ::= { jnxoptIfObjects 1 } +jnxoptIfPerfMon OBJECT IDENTIFIER ::= { jnxoptIfObjects 2 } +jnxoptIfOTSn OBJECT IDENTIFIER ::= { jnxoptIfObjects 3 } +jnxoptIfOMSn OBJECT IDENTIFIER ::= { jnxoptIfObjects 4 } +jnxoptIfOChGroup OBJECT IDENTIFIER ::= { jnxoptIfObjects 5 } +jnxoptIfOCh OBJECT IDENTIFIER ::= { jnxoptIfObjects 6 } + + +jnxoptIfOTUk OBJECT IDENTIFIER ::= { jnxoptIfObjects 7 } +jnxoptIfODUk OBJECT IDENTIFIER ::= { jnxoptIfObjects 8 } +jnxoptIfODUkT OBJECT IDENTIFIER ::= { jnxoptIfObjects 9 } + + +jnxoptIfGroups OBJECT IDENTIFIER ::= { jnxoptIfConfs 1 } +jnxoptIfCompl OBJECT IDENTIFIER ::= { jnxoptIfConfs 2 } + + +-- the jnxoptIfOTMn group +-- This group defines the OTM structure information of an +-- optical interface. + + +-- OTMn Table + + +jnxoptIfOTMnTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTMnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTMn structure information." + ::= { jnxoptIfOTMn 1 } + + +jnxoptIfOTMnEntry OBJECT-TYPE + SYNTAX JnxoptIfOTMnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains the OTMn structure + information of an optical interface." + INDEX { ifIndex } + ::= { jnxoptIfOTMnTable 1 } + + +JnxoptIfOTMnEntry ::= + SEQUENCE { + jnxoptIfOTMnOrder Unsigned32, + jnxoptIfOTMnReduced TruthValue, + jnxoptIfOTMnBitRates BITS, + jnxoptIfOTMnInterfaceType SnmpAdminString, + jnxoptIfOTMnTcmMax Unsigned32, + jnxoptIfOTMnOpticalReach INTEGER + } + + +jnxoptIfOTMnOrder 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." + ::= { jnxoptIfOTMnEntry 1 } + + +jnxoptIfOTMnReduced 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." + ::= { jnxoptIfOTMnEntry 2 } + + +jnxoptIfOTMnBitRates 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 JnxoptIfBitRateK. + The default value of this attribute is system specific." + ::= { jnxoptIfOTMnEntry 3 } + + +jnxoptIfOTMnInterfaceType 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." + ::= { jnxoptIfOTMnEntry 4 } + + +jnxoptIfOTMnTcmMax OBJECT-TYPE + SYNTAX Unsigned32 + 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." + ::= { jnxoptIfOTMnEntry 5 } + + +jnxoptIfOTMnOpticalReach 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)" + ::= { jnxoptIfOTMnEntry 6 } + + +-- the jnxoptIfPerfMon group +-- This group defines performance monitoring objects for all +-- layers. + +-- PM interval table + +jnxoptIfPerfMonIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfPerfMonIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of 15-minute performance monitoring interval + information." + ::= { jnxoptIfPerfMon 1 } + + +jnxoptIfPerfMonIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfPerfMonIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains 15-minute performance + monitoring interval information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfPerfMonIntervalTable 1 } + + +JnxoptIfPerfMonIntervalEntry ::= + SEQUENCE { + jnxoptIfPerfMonCurrentTimeElapsed Gauge32, + jnxoptIfPerfMonCurDayTimeElapsed Gauge32, + jnxoptIfPerfMonIntervalNumIntervals Unsigned32, + jnxoptIfPerfMonIntervalNumInvalidIntervals Unsigned32 + } + +jnxoptIfPerfMonCurrentTimeElapsed 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." + ::= { jnxoptIfPerfMonIntervalEntry 1 } + + +jnxoptIfPerfMonCurDayTimeElapsed 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 + time-of-day clock, the number of seconds elapsed exceeds + the maximum value, then the maximum value will be returned." + ::= { jnxoptIfPerfMonIntervalEntry 2 } + + +jnxoptIfPerfMonIntervalNumIntervals 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." + ::= { jnxoptIfPerfMonIntervalEntry 3 } + + +jnxoptIfPerfMonIntervalNumInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from 0 to + jnxoptIfPerfMonIntervalNumIntervals for which no performance + monitoring data is available and/or the data is invalid." + ::= { jnxoptIfPerfMonIntervalEntry 4 } + + +-- the jnxoptIfOTSn group +-- This group handles the configuration and performance +-- monitoring objects for OTS layers. + + +-- OTSn config table + +jnxoptIfOTSnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn configuration information." + ::= { jnxoptIfOTSn 1 } + + +jnxoptIfOTSnConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn configuration + information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfOTSnConfigTable 1 } + + +JnxoptIfOTSnConfigEntry ::= + SEQUENCE { + jnxoptIfOTSnDirectionality JnxoptIfDirectionality, + jnxoptIfOTSnAprStatus SnmpAdminString, + jnxoptIfOTSnAprControl SnmpAdminString, + jnxoptIfOTSnTraceIdentifierTransmitted JnxoptIfTxTI, + jnxoptIfOTSnDAPIExpected JnxoptIfExDAPI, + jnxoptIfOTSnSAPIExpected JnxoptIfExSAPI, + jnxoptIfOTSnTraceIdentifierAccepted JnxoptIfAcTI, + jnxoptIfOTSnTIMDetMode JnxoptIfTIMDetMode, + jnxoptIfOTSnTIMActEnabled TruthValue, + jnxoptIfOTSnCurrentStatus BITS + } + + +jnxoptIfOTSnDirectionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { jnxoptIfOTSnConfigEntry 1 } + + +jnxoptIfOTSnAprStatus 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'." + ::= { jnxoptIfOTSnConfigEntry 2 } + + +jnxoptIfOTSnAprControl 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." + ::= { jnxoptIfOTSnConfigEntry 3 } + + +jnxoptIfOTSnTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX JnxoptIfTxTI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable when jnxoptIfOTSnDirectionality has the + value source(2) or bidirectional(3). + This object does not apply to reduced-capability systems (i.e., + those for which jnxoptIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when jnxoptIfOTMnInterfaceType field 1 + has the value 'IrDI'). + If no value is ever set by a management entity for the object + jnxoptIfOTSnTraceIdentifierTransmitted, 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." + ::= { jnxoptIfOTSnConfigEntry 4 } + + +jnxoptIfOTSnDAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExDAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object is applicable when jnxoptIfOTSnDirectionality has the + value sink(1) or bidirectional(3). It has no effect if + jnxoptIfOTSnTIMDetMode has the value off(1) or sapi(3). + This object does not apply to reduced-capability systems (i.e., + those for which jnxoptIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when jnxoptIfOTMnInterfaceType field 1 + has the value 'IrDI')." + ::= { jnxoptIfOTSnConfigEntry 5 } + + +jnxoptIfOTSnSAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExSAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object is applicable when jnxoptIfOTSnDirectionality has the + value sink(1) or bidirectional(3). It has no effect if + jnxoptIfOTSnTIMDetMode has the value off(1) or dapi(2). + This object does not apply to reduced-capability systems (i.e., + those for which jnxoptIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when jnxoptIfOTMnInterfaceType field 1 + has the value 'IrDI')." + ::= { jnxoptIfOTSnConfigEntry 6 } + + +jnxoptIfOTSnTraceIdentifierAccepted OBJECT-TYPE + SYNTAX JnxoptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier received. + This object is applicable when jnxoptIfOTSnDirectionality has the + value sink(1) or bidirectional(3). Its value is unspecified + if jnxoptIfOTSnCurrentStatus 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 jnxoptIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when jnxoptIfOTMnInterfaceType field 1 + has the value 'IrDI')." + ::= { jnxoptIfOTSnConfigEntry 7 } + + +jnxoptIfOTSnTIMDetMode OBJECT-TYPE + SYNTAX JnxoptIfTIMDetMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function. This object is applicable + when jnxoptIfOTSnDirectionality 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 jnxoptIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when jnxoptIfOTMnInterfaceType field 1 + has the value 'IrDI'). + The default value of this object is off(1)." + ::= { jnxoptIfOTSnConfigEntry 8 } + + +jnxoptIfOTSnTIMActEnabled 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 jnxoptIfOTSnDirectionality has the + value sink(1) or bidirectional(3). It has no effect + when the value of jnxoptIfOTSnTIMDetMode is off(1). + This object does not apply to reduced-capability systems (i.e., + those for which jnxoptIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when jnxoptIfOTMnInterfaceType field 1 + has the value 'IrDI'). + The default value of this object is false(2)." + ::= { jnxoptIfOTSnConfigEntry 9 } + + +jnxoptIfOTSnCurrentStatus 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 jnxoptIfOTSnDirectionality + 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)." + ::= { jnxoptIfOTSnConfigEntry 10 } + + +-- OTSn sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +jnxoptIfOTSnSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn sink performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOTSn 2 } + + +jnxoptIfOTSnSinkCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSinkCurrentEntry + 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 } + ::= { jnxoptIfOTSnSinkCurrentTable 1 } + + +JnxoptIfOTSnSinkCurrentEntry ::= + SEQUENCE { + jnxoptIfOTSnSinkCurrentSuspectedFlag TruthValue, + jnxoptIfOTSnSinkCurrentInputPower Integer32, + jnxoptIfOTSnSinkCurrentLowInputPower Integer32, + jnxoptIfOTSnSinkCurrentHighInputPower Integer32, + jnxoptIfOTSnSinkCurrentLowerInputPowerThreshold Integer32, + jnxoptIfOTSnSinkCurrentUpperInputPowerThreshold Integer32, + jnxoptIfOTSnSinkCurrentOutputPower Integer32, + jnxoptIfOTSnSinkCurrentLowOutputPower Integer32, + jnxoptIfOTSnSinkCurrentHighOutputPower Integer32, + jnxoptIfOTSnSinkCurrentLowerOutputPowerThreshold Integer32, + jnxoptIfOTSnSinkCurrentUpperOutputPowerThreshold Integer32 + } + + +jnxoptIfOTSnSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSinkCurrentEntry 1 } + + +jnxoptIfOTSnSinkCurrentInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the input." + ::= { jnxoptIfOTSnSinkCurrentEntry 2 } + + +jnxoptIfOTSnSinkCurrentLowInputPower 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." + ::= { jnxoptIfOTSnSinkCurrentEntry 3 } + + +jnxoptIfOTSnSinkCurrentHighInputPower 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." + ::= { jnxoptIfOTSnSinkCurrentEntry 4 } + + +jnxoptIfOTSnSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + jnxoptIfOTSnSinkCurrentInputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSinkCurrentEntry 5 } + + +jnxoptIfOTSnSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + jnxoptIfOTSnSinkCurrentInputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSinkCurrentEntry 6 } + + +jnxoptIfOTSnSinkCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { jnxoptIfOTSnSinkCurrentEntry 7 } + + +jnxoptIfOTSnSinkCurrentLowOutputPower 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." + ::= { jnxoptIfOTSnSinkCurrentEntry 8 } + + +jnxoptIfOTSnSinkCurrentHighOutputPower 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." + ::= { jnxoptIfOTSnSinkCurrentEntry 9 } + + +jnxoptIfOTSnSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + jnxoptIfOTSnSinkCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSinkCurrentEntry 10 } + + +jnxoptIfOTSnSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + jnxoptIfOTSnSinkCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSinkCurrentEntry 11 } + + +-- OTSn sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOTSnSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OTSn sink performance monitoring + information." + ::= { jnxoptIfOTSn 3 } + + +jnxoptIfOTSnSinkIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSinkIntervalEntry + 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, jnxoptIfOTSnSinkIntervalNumber } + ::= { jnxoptIfOTSnSinkIntervalTable 1 } + +JnxoptIfOTSnSinkIntervalEntry ::= + + SEQUENCE { + jnxoptIfOTSnSinkIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOTSnSinkIntervalSuspectedFlag TruthValue, + jnxoptIfOTSnSinkIntervalLastInputPower Integer32, + jnxoptIfOTSnSinkIntervalLowInputPower Integer32, + jnxoptIfOTSnSinkIntervalHighInputPower Integer32, + jnxoptIfOTSnSinkIntervalLastOutputPower Integer32, + jnxoptIfOTSnSinkIntervalLowOutputPower Integer32, + jnxoptIfOTSnSinkIntervalHighOutputPower Integer32 + } + + +jnxoptIfOTSnSinkIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOTSnSinkIntervalEntry 1 } + + +jnxoptIfOTSnSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSinkIntervalEntry 2 } + + +jnxoptIfOTSnSinkIntervalLastInputPower 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." + ::= { jnxoptIfOTSnSinkIntervalEntry 3 } + + +jnxoptIfOTSnSinkIntervalLowInputPower 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." + ::= { jnxoptIfOTSnSinkIntervalEntry 4 } + + + +jnxoptIfOTSnSinkIntervalHighInputPower 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." + ::= { jnxoptIfOTSnSinkIntervalEntry 5 } + + +jnxoptIfOTSnSinkIntervalLastOutputPower 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." + ::= { jnxoptIfOTSnSinkIntervalEntry 6 } + + +jnxoptIfOTSnSinkIntervalLowOutputPower 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." + ::= { jnxoptIfOTSnSinkIntervalEntry 7 } + + +jnxoptIfOTSnSinkIntervalHighOutputPower 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." + ::= { jnxoptIfOTSnSinkIntervalEntry 8 } + + +-- OTSn sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOTSnSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn sink performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOTSn 4 } + + +jnxoptIfOTSnSinkCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSinkCurDayEntry + 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 } + ::= { jnxoptIfOTSnSinkCurDayTable 1 } + + +JnxoptIfOTSnSinkCurDayEntry ::= + SEQUENCE { + jnxoptIfOTSnSinkCurDaySuspectedFlag TruthValue, + jnxoptIfOTSnSinkCurDayLowInputPower Integer32, + jnxoptIfOTSnSinkCurDayHighInputPower Integer32, + jnxoptIfOTSnSinkCurDayLowOutputPower Integer32, + jnxoptIfOTSnSinkCurDayHighOutputPower Integer32 + } + + +jnxoptIfOTSnSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSinkCurDayEntry 1 } + + +jnxoptIfOTSnSinkCurDayLowInputPower 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." + ::= { jnxoptIfOTSnSinkCurDayEntry 2 } + + +jnxoptIfOTSnSinkCurDayHighInputPower 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." + ::= { jnxoptIfOTSnSinkCurDayEntry 3 } + + +jnxoptIfOTSnSinkCurDayLowOutputPower 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." + ::= { jnxoptIfOTSnSinkCurDayEntry 4 } + + +jnxoptIfOTSnSinkCurDayHighOutputPower 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." + ::= { jnxoptIfOTSnSinkCurDayEntry 5 } + + +-- OTSn sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOTSnSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn sink performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOTSn 5 } + + +jnxoptIfOTSnSinkPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSinkPrevDayEntry + 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 } + ::= { jnxoptIfOTSnSinkPrevDayTable 1 } + + + + +JnxoptIfOTSnSinkPrevDayEntry ::= + SEQUENCE { + jnxoptIfOTSnSinkPrevDaySuspectedFlag TruthValue, + jnxoptIfOTSnSinkPrevDayLastInputPower Integer32, + jnxoptIfOTSnSinkPrevDayLowInputPower Integer32, + jnxoptIfOTSnSinkPrevDayHighInputPower Integer32, + jnxoptIfOTSnSinkPrevDayLastOutputPower Integer32, + jnxoptIfOTSnSinkPrevDayLowOutputPower Integer32, + jnxoptIfOTSnSinkPrevDayHighOutputPower Integer32 + } + + +jnxoptIfOTSnSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSinkPrevDayEntry 1 } + + +jnxoptIfOTSnSinkPrevDayLastInputPower 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." + ::= { jnxoptIfOTSnSinkPrevDayEntry 2 } + + +jnxoptIfOTSnSinkPrevDayLowInputPower 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." + ::= { jnxoptIfOTSnSinkPrevDayEntry 3 } + + +jnxoptIfOTSnSinkPrevDayHighInputPower 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." + ::= { jnxoptIfOTSnSinkPrevDayEntry 4 } + + + +jnxoptIfOTSnSinkPrevDayLastOutputPower 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." + ::= { jnxoptIfOTSnSinkPrevDayEntry 5 } + + +jnxoptIfOTSnSinkPrevDayLowOutputPower 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." + ::= { jnxoptIfOTSnSinkPrevDayEntry 6 } + + +jnxoptIfOTSnSinkPrevDayHighOutputPower 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." + ::= { jnxoptIfOTSnSinkPrevDayEntry 7 } + + +-- OTSn source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + + +jnxoptIfOTSnSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn source performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOTSn 6 } + + +jnxoptIfOTSnSrcCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSrcCurrentEntry + 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 } + ::= { jnxoptIfOTSnSrcCurrentTable 1 } + + +JnxoptIfOTSnSrcCurrentEntry ::= + SEQUENCE { + jnxoptIfOTSnSrcCurrentSuspectedFlag TruthValue, + jnxoptIfOTSnSrcCurrentOutputPower Integer32, + jnxoptIfOTSnSrcCurrentLowOutputPower Integer32, + jnxoptIfOTSnSrcCurrentHighOutputPower Integer32, + jnxoptIfOTSnSrcCurrentLowerOutputPowerThreshold Integer32, + jnxoptIfOTSnSrcCurrentUpperOutputPowerThreshold Integer32, + jnxoptIfOTSnSrcCurrentInputPower Integer32, + jnxoptIfOTSnSrcCurrentLowInputPower Integer32, + jnxoptIfOTSnSrcCurrentHighInputPower Integer32, + jnxoptIfOTSnSrcCurrentLowerInputPowerThreshold Integer32, + jnxoptIfOTSnSrcCurrentUpperInputPowerThreshold Integer32 + } + + +jnxoptIfOTSnSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSrcCurrentEntry 1 } + + +jnxoptIfOTSnSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { jnxoptIfOTSnSrcCurrentEntry 2 } + + +jnxoptIfOTSnSrcCurrentLowOutputPower 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." + ::= { jnxoptIfOTSnSrcCurrentEntry 3 } + + + +jnxoptIfOTSnSrcCurrentHighOutputPower 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." + ::= { jnxoptIfOTSnSrcCurrentEntry 4 } + + +jnxoptIfOTSnSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + jnxoptIfOTSnSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSrcCurrentEntry 5 } + + +jnxoptIfOTSnSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + jnxoptIfOTSnSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSrcCurrentEntry 6 } + + +jnxoptIfOTSnSrcCurrentInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the input." + ::= { jnxoptIfOTSnSrcCurrentEntry 7 } + + +jnxoptIfOTSnSrcCurrentLowInputPower 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." + ::= { jnxoptIfOTSnSrcCurrentEntry 8 } + + +jnxoptIfOTSnSrcCurrentHighInputPower 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." + ::= { jnxoptIfOTSnSrcCurrentEntry 9 } + + +jnxoptIfOTSnSrcCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + jnxoptIfOTSnSrcCurrentInputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSrcCurrentEntry 10 } + + +jnxoptIfOTSnSrcCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + jnxoptIfOTSnSrcCurrentInputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOTSnSrcCurrentEntry 11 } + + +-- OTSn source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOTSnSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OTSn source performance monitoring + information." + ::= { jnxoptIfOTSn 7 } + + +jnxoptIfOTSnSrcIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSrcIntervalEntry + 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, jnxoptIfOTSnSrcIntervalNumber } + ::= { jnxoptIfOTSnSrcIntervalTable 1 } + + +JnxoptIfOTSnSrcIntervalEntry ::= + SEQUENCE { + jnxoptIfOTSnSrcIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOTSnSrcIntervalSuspectedFlag TruthValue, + jnxoptIfOTSnSrcIntervalLastOutputPower Integer32, + jnxoptIfOTSnSrcIntervalLowOutputPower Integer32, + jnxoptIfOTSnSrcIntervalHighOutputPower Integer32, + jnxoptIfOTSnSrcIntervalLastInputPower Integer32, + jnxoptIfOTSnSrcIntervalLowInputPower Integer32, + jnxoptIfOTSnSrcIntervalHighInputPower Integer32 + } + + +jnxoptIfOTSnSrcIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOTSnSrcIntervalEntry 1 } + + +jnxoptIfOTSnSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSrcIntervalEntry 2 } + + +jnxoptIfOTSnSrcIntervalLastOutputPower 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." + ::= { jnxoptIfOTSnSrcIntervalEntry 3 } + + + +jnxoptIfOTSnSrcIntervalLowOutputPower 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." + ::= { jnxoptIfOTSnSrcIntervalEntry 4 } + + +jnxoptIfOTSnSrcIntervalHighOutputPower 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." + ::= { jnxoptIfOTSnSrcIntervalEntry 5 } + + +jnxoptIfOTSnSrcIntervalLastInputPower 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." + ::= { jnxoptIfOTSnSrcIntervalEntry 6 } + + +jnxoptIfOTSnSrcIntervalLowInputPower 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." + ::= { jnxoptIfOTSnSrcIntervalEntry 7 } + + +jnxoptIfOTSnSrcIntervalHighInputPower 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." + ::= { jnxoptIfOTSnSrcIntervalEntry 8 } + + +-- OTSn source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOTSnSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn source performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOTSn 8 } + + +jnxoptIfOTSnSrcCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSrcCurDayEntry + 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 } + ::= { jnxoptIfOTSnSrcCurDayTable 1 } + + +JnxoptIfOTSnSrcCurDayEntry ::= + SEQUENCE { + jnxoptIfOTSnSrcCurDaySuspectedFlag TruthValue, + jnxoptIfOTSnSrcCurDayLowOutputPower Integer32, + jnxoptIfOTSnSrcCurDayHighOutputPower Integer32, + jnxoptIfOTSnSrcCurDayLowInputPower Integer32, + jnxoptIfOTSnSrcCurDayHighInputPower Integer32 + } + + +jnxoptIfOTSnSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSrcCurDayEntry 1 } + + +jnxoptIfOTSnSrcCurDayLowOutputPower 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." + ::= { jnxoptIfOTSnSrcCurDayEntry 2 } + + +jnxoptIfOTSnSrcCurDayHighOutputPower 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." + ::= { jnxoptIfOTSnSrcCurDayEntry 3 } + + +jnxoptIfOTSnSrcCurDayLowInputPower 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." + ::= { jnxoptIfOTSnSrcCurDayEntry 4 } + + +jnxoptIfOTSnSrcCurDayHighInputPower 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." + ::= { jnxoptIfOTSnSrcCurDayEntry 5 } + + +-- OTSn source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOTSnSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTSnSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn source performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOTSn 9 } + + + +jnxoptIfOTSnSrcPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOTSnSrcPrevDayEntry + 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 } + ::= { jnxoptIfOTSnSrcPrevDayTable 1 } + + +JnxoptIfOTSnSrcPrevDayEntry ::= + SEQUENCE { + jnxoptIfOTSnSrcPrevDaySuspectedFlag TruthValue, + jnxoptIfOTSnSrcPrevDayLastOutputPower Integer32, + jnxoptIfOTSnSrcPrevDayLowOutputPower Integer32, + jnxoptIfOTSnSrcPrevDayHighOutputPower Integer32, + jnxoptIfOTSnSrcPrevDayLastInputPower Integer32, + jnxoptIfOTSnSrcPrevDayLowInputPower Integer32, + jnxoptIfOTSnSrcPrevDayHighInputPower Integer32 + } + + +jnxoptIfOTSnSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOTSnSrcPrevDayEntry 1 } + + +jnxoptIfOTSnSrcPrevDayLastOutputPower 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." + ::= { jnxoptIfOTSnSrcPrevDayEntry 2 } + + +jnxoptIfOTSnSrcPrevDayLowOutputPower 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." + ::= { jnxoptIfOTSnSrcPrevDayEntry 3 } + + +jnxoptIfOTSnSrcPrevDayHighOutputPower 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." + ::= { jnxoptIfOTSnSrcPrevDayEntry 4 } + + +jnxoptIfOTSnSrcPrevDayLastInputPower 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." + ::= { jnxoptIfOTSnSrcPrevDayEntry 5 } + + +jnxoptIfOTSnSrcPrevDayLowInputPower 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." + ::= { jnxoptIfOTSnSrcPrevDayEntry 6 } + + +jnxoptIfOTSnSrcPrevDayHighInputPower 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." + ::= { jnxoptIfOTSnSrcPrevDayEntry 7 } + + +-- the jnxoptIfOMSn group +-- This group handles the configuration and performance monitoring +-- information for OMS layers. + + +-- OMSn config table + + + +jnxoptIfOMSnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn configuration information." + ::= { jnxoptIfOMSn 1 } + + +jnxoptIfOMSnConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn configuration + information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfOMSnConfigTable 1 } + + +JnxoptIfOMSnConfigEntry ::= + SEQUENCE { + jnxoptIfOMSnDirectionality JnxoptIfDirectionality, + jnxoptIfOMSnCurrentStatus BITS + } + + +jnxoptIfOMSnDirectionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { jnxoptIfOMSnConfigEntry 1 } + + +jnxoptIfOMSnCurrentStatus 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 + jnxoptIfOMSnDirectionality has the value sink(1) or + bidirectional(3)." + ::= { jnxoptIfOMSnConfigEntry 2 } + + +-- OMSn sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + + +jnxoptIfOMSnSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn sink performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOMSn 2 } + + +jnxoptIfOMSnSinkCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSinkCurrentEntry + 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 } + ::= { jnxoptIfOMSnSinkCurrentTable 1 } + + +JnxoptIfOMSnSinkCurrentEntry ::= + SEQUENCE { + jnxoptIfOMSnSinkCurrentSuspectedFlag TruthValue, + jnxoptIfOMSnSinkCurrentAggregatedInputPower Integer32, + jnxoptIfOMSnSinkCurrentLowAggregatedInputPower Integer32, + jnxoptIfOMSnSinkCurrentHighAggregatedInputPower Integer32, + jnxoptIfOMSnSinkCurrentLowerInputPowerThreshold Integer32, + jnxoptIfOMSnSinkCurrentUpperInputPowerThreshold Integer32, + jnxoptIfOMSnSinkCurrentOutputPower Integer32, + jnxoptIfOMSnSinkCurrentLowOutputPower Integer32, + jnxoptIfOMSnSinkCurrentHighOutputPower Integer32, + jnxoptIfOMSnSinkCurrentLowerOutputPowerThreshold Integer32, + jnxoptIfOMSnSinkCurrentUpperOutputPowerThreshold Integer32 + } + + +jnxoptIfOMSnSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSinkCurrentEntry 1 } + + +jnxoptIfOMSnSinkCurrentAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkCurrentEntry 2 } + + +jnxoptIfOMSnSinkCurrentLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkCurrentEntry 3 } + + +jnxoptIfOMSnSinkCurrentHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkCurrentEntry 4 } + + +jnxoptIfOMSnSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on aggregated input power. If + jnxoptIfOMSnSinkCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSinkCurrentEntry 5 } + + +jnxoptIfOMSnSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on aggregated input power. If + jnxoptIfOMSnSinkCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSinkCurrentEntry 6 } + + +jnxoptIfOMSnSinkCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { jnxoptIfOMSnSinkCurrentEntry 7 } + + +jnxoptIfOMSnSinkCurrentLowOutputPower 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." + ::= { jnxoptIfOMSnSinkCurrentEntry 8 } + + +jnxoptIfOMSnSinkCurrentHighOutputPower 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." + ::= { jnxoptIfOMSnSinkCurrentEntry 9 } + + +jnxoptIfOMSnSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + jnxoptIfOMSnSinkCurrentOutputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSinkCurrentEntry 10 } + + +jnxoptIfOMSnSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + jnxoptIfOMSnSinkCurrentOutputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSinkCurrentEntry 11 } + + +-- OMSn sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOMSnSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OMSn sink performance monitoring + information." + ::= { jnxoptIfOMSn 3 } + + +jnxoptIfOMSnSinkIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSinkIntervalEntry + 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, jnxoptIfOMSnSinkIntervalNumber } + ::= { jnxoptIfOMSnSinkIntervalTable 1 } + + +JnxoptIfOMSnSinkIntervalEntry ::= + SEQUENCE { + jnxoptIfOMSnSinkIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOMSnSinkIntervalSuspectedFlag TruthValue, + jnxoptIfOMSnSinkIntervalLastAggregatedInputPower Integer32, + jnxoptIfOMSnSinkIntervalLowAggregatedInputPower Integer32, + jnxoptIfOMSnSinkIntervalHighAggregatedInputPower Integer32, + jnxoptIfOMSnSinkIntervalLastOutputPower Integer32, + jnxoptIfOMSnSinkIntervalLowOutputPower Integer32, + jnxoptIfOMSnSinkIntervalHighOutputPower Integer32 + } + + +jnxoptIfOMSnSinkIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOMSnSinkIntervalEntry 1 } + + +jnxoptIfOMSnSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSinkIntervalEntry 2 } + + +jnxoptIfOMSnSinkIntervalLastAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkIntervalEntry 3 } + + +jnxoptIfOMSnSinkIntervalLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkIntervalEntry 4 } + + +jnxoptIfOMSnSinkIntervalHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkIntervalEntry 5 } + + +jnxoptIfOMSnSinkIntervalLastOutputPower 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." + ::= { jnxoptIfOMSnSinkIntervalEntry 6 } + + +jnxoptIfOMSnSinkIntervalLowOutputPower 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." + ::= { jnxoptIfOMSnSinkIntervalEntry 7 } + + +jnxoptIfOMSnSinkIntervalHighOutputPower 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." + ::= { jnxoptIfOMSnSinkIntervalEntry 8 } + + +-- OMSn sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOMSnSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn sink performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOMSn 4 } + + +jnxoptIfOMSnSinkCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSinkCurDayEntry + 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 } + ::= { jnxoptIfOMSnSinkCurDayTable 1 } + + +JnxoptIfOMSnSinkCurDayEntry ::= + SEQUENCE { + jnxoptIfOMSnSinkCurDaySuspectedFlag TruthValue, + jnxoptIfOMSnSinkCurDayLowAggregatedInputPower Integer32, + jnxoptIfOMSnSinkCurDayHighAggregatedInputPower Integer32, + jnxoptIfOMSnSinkCurDayLowOutputPower Integer32, + jnxoptIfOMSnSinkCurDayHighOutputPower Integer32 + } + + +jnxoptIfOMSnSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSinkCurDayEntry 1 } + + +jnxoptIfOMSnSinkCurDayLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkCurDayEntry 2 } + + +jnxoptIfOMSnSinkCurDayHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkCurDayEntry 3 } + + +jnxoptIfOMSnSinkCurDayLowOutputPower 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." + ::= { jnxoptIfOMSnSinkCurDayEntry 4 } + + + +jnxoptIfOMSnSinkCurDayHighOutputPower 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." + ::= { jnxoptIfOMSnSinkCurDayEntry 5 } + + +-- OMSn sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOMSnSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn sink performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOMSn 5 } + + +jnxoptIfOMSnSinkPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSinkPrevDayEntry + 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 } + ::= { jnxoptIfOMSnSinkPrevDayTable 1 } + + +JnxoptIfOMSnSinkPrevDayEntry ::= + SEQUENCE { + jnxoptIfOMSnSinkPrevDaySuspectedFlag TruthValue, + jnxoptIfOMSnSinkPrevDayLastAggregatedInputPower Integer32, + jnxoptIfOMSnSinkPrevDayLowAggregatedInputPower Integer32, + jnxoptIfOMSnSinkPrevDayHighAggregatedInputPower Integer32, + jnxoptIfOMSnSinkPrevDayLastOutputPower Integer32, + jnxoptIfOMSnSinkPrevDayLowOutputPower Integer32, + jnxoptIfOMSnSinkPrevDayHighOutputPower Integer32 + } + + +jnxoptIfOMSnSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSinkPrevDayEntry 1 } + + +jnxoptIfOMSnSinkPrevDayLastAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkPrevDayEntry 2 } + + +jnxoptIfOMSnSinkPrevDayLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkPrevDayEntry 3 } + + +jnxoptIfOMSnSinkPrevDayHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSinkPrevDayEntry 4 } + + +jnxoptIfOMSnSinkPrevDayLastOutputPower 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." + ::= { jnxoptIfOMSnSinkPrevDayEntry 5 } + + +jnxoptIfOMSnSinkPrevDayLowOutputPower 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." + ::= { jnxoptIfOMSnSinkPrevDayEntry 6 } + + +jnxoptIfOMSnSinkPrevDayHighOutputPower 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." + ::= { jnxoptIfOMSnSinkPrevDayEntry 7 } + + +-- OMSn source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + + +jnxoptIfOMSnSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn source performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOMSn 6 } + + +jnxoptIfOMSnSrcCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSrcCurrentEntry + 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 } + ::= { jnxoptIfOMSnSrcCurrentTable 1 } + +JnxoptIfOMSnSrcCurrentEntry ::= + SEQUENCE { + jnxoptIfOMSnSrcCurrentSuspectedFlag TruthValue, + jnxoptIfOMSnSrcCurrentOutputPower Integer32, + jnxoptIfOMSnSrcCurrentLowOutputPower Integer32, + jnxoptIfOMSnSrcCurrentHighOutputPower Integer32, + jnxoptIfOMSnSrcCurrentLowerOutputPowerThreshold Integer32, + jnxoptIfOMSnSrcCurrentUpperOutputPowerThreshold Integer32, + jnxoptIfOMSnSrcCurrentAggregatedInputPower Integer32, + jnxoptIfOMSnSrcCurrentLowAggregatedInputPower Integer32, + jnxoptIfOMSnSrcCurrentHighAggregatedInputPower Integer32, + jnxoptIfOMSnSrcCurrentLowerInputPowerThreshold Integer32, + jnxoptIfOMSnSrcCurrentUpperInputPowerThreshold Integer32 + } + + +jnxoptIfOMSnSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSrcCurrentEntry 1 } + + +jnxoptIfOMSnSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { jnxoptIfOMSnSrcCurrentEntry 2 } + + +jnxoptIfOMSnSrcCurrentLowOutputPower 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." + ::= { jnxoptIfOMSnSrcCurrentEntry 3 } + + +jnxoptIfOMSnSrcCurrentHighOutputPower 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." + ::= { jnxoptIfOMSnSrcCurrentEntry 4 } + + +jnxoptIfOMSnSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + jnxoptIfOMSnSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSrcCurrentEntry 5 } + + +jnxoptIfOMSnSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + jnxoptIfOMSnSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSrcCurrentEntry 6 } + + +jnxoptIfOMSnSrcCurrentAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aggregated optical power at the input." + ::= { jnxoptIfOMSnSrcCurrentEntry 7 } + + +jnxoptIfOMSnSrcCurrentLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcCurrentEntry 8 } + + +jnxoptIfOMSnSrcCurrentHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcCurrentEntry 9 } + + +jnxoptIfOMSnSrcCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on aggregated input power. If + jnxoptIfOMSnSrcCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSrcCurrentEntry 10 } + + +jnxoptIfOMSnSrcCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on aggregated input power. If + jnxoptIfOMSnSrcCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOMSnSrcCurrentEntry 11 } + + +-- OMSn source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOMSnSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OMSn source performance monitoring + information." + ::= { jnxoptIfOMSn 7 } + + +jnxoptIfOMSnSrcIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSrcIntervalEntry + 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, jnxoptIfOMSnSrcIntervalNumber } + ::= { jnxoptIfOMSnSrcIntervalTable 1 } + + +JnxoptIfOMSnSrcIntervalEntry ::= + SEQUENCE { + jnxoptIfOMSnSrcIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOMSnSrcIntervalSuspectedFlag TruthValue, + jnxoptIfOMSnSrcIntervalLastOutputPower Integer32, + jnxoptIfOMSnSrcIntervalLowOutputPower Integer32, + jnxoptIfOMSnSrcIntervalHighOutputPower Integer32, + jnxoptIfOMSnSrcIntervalLastAggregatedInputPower Integer32, + jnxoptIfOMSnSrcIntervalLowAggregatedInputPower Integer32, + jnxoptIfOMSnSrcIntervalHighAggregatedInputPower Integer32 + } + +jnxoptIfOMSnSrcIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOMSnSrcIntervalEntry 1 } + +jnxoptIfOMSnSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSrcIntervalEntry 2 } + + +jnxoptIfOMSnSrcIntervalLastOutputPower 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." + ::= { jnxoptIfOMSnSrcIntervalEntry 3 } + + +jnxoptIfOMSnSrcIntervalLowOutputPower 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." + ::= { jnxoptIfOMSnSrcIntervalEntry 4 } + + +jnxoptIfOMSnSrcIntervalHighOutputPower 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." + ::= { jnxoptIfOMSnSrcIntervalEntry 5 } + + +jnxoptIfOMSnSrcIntervalLastAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcIntervalEntry 6 } + + +jnxoptIfOMSnSrcIntervalLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcIntervalEntry 7 } + + +jnxoptIfOMSnSrcIntervalHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcIntervalEntry 8 } + + +-- OMSn source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOMSnSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn source performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOMSn 8 } + + +jnxoptIfOMSnSrcCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSrcCurDayEntry + 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 } + ::= { jnxoptIfOMSnSrcCurDayTable 1 } + + +JnxoptIfOMSnSrcCurDayEntry ::= + SEQUENCE { + jnxoptIfOMSnSrcCurDaySuspectedFlag TruthValue, + jnxoptIfOMSnSrcCurDayLowOutputPower Integer32, + jnxoptIfOMSnSrcCurDayHighOutputPower Integer32, + jnxoptIfOMSnSrcCurDayLowAggregatedInputPower Integer32, + jnxoptIfOMSnSrcCurDayHighAggregatedInputPower Integer32 + } + + +jnxoptIfOMSnSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSrcCurDayEntry 1 } + + +jnxoptIfOMSnSrcCurDayLowOutputPower 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." + ::= { jnxoptIfOMSnSrcCurDayEntry 2 } + + +jnxoptIfOMSnSrcCurDayHighOutputPower 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." + ::= { jnxoptIfOMSnSrcCurDayEntry 3 } + + +jnxoptIfOMSnSrcCurDayLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcCurDayEntry 4 } + + +jnxoptIfOMSnSrcCurDayHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcCurDayEntry 5 } + + +-- OMSn source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOMSnSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOMSnSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn source performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOMSn 9 } + + +jnxoptIfOMSnSrcPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOMSnSrcPrevDayEntry + 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 } + ::= { jnxoptIfOMSnSrcPrevDayTable 1 } + + + +JnxoptIfOMSnSrcPrevDayEntry ::= + SEQUENCE { + jnxoptIfOMSnSrcPrevDaySuspectedFlag TruthValue, + jnxoptIfOMSnSrcPrevDayLastOutputPower Integer32, + jnxoptIfOMSnSrcPrevDayLowOutputPower Integer32, + jnxoptIfOMSnSrcPrevDayHighOutputPower Integer32, + jnxoptIfOMSnSrcPrevDayLastAggregatedInputPower Integer32, + jnxoptIfOMSnSrcPrevDayLowAggregatedInputPower Integer32, + jnxoptIfOMSnSrcPrevDayHighAggregatedInputPower Integer32 + } + + +jnxoptIfOMSnSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOMSnSrcPrevDayEntry 1 } + + +jnxoptIfOMSnSrcPrevDayLastOutputPower 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." + ::= { jnxoptIfOMSnSrcPrevDayEntry 2 } + + +jnxoptIfOMSnSrcPrevDayLowOutputPower 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." + ::= { jnxoptIfOMSnSrcPrevDayEntry 3 } + + +jnxoptIfOMSnSrcPrevDayHighOutputPower 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." + ::= { jnxoptIfOMSnSrcPrevDayEntry 4 } + + + +jnxoptIfOMSnSrcPrevDayLastAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcPrevDayEntry 5 } + + +jnxoptIfOMSnSrcPrevDayLowAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcPrevDayEntry 6 } + + +jnxoptIfOMSnSrcPrevDayHighAggregatedInputPower 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." + ::= { jnxoptIfOMSnSrcPrevDayEntry 7 } + + +-- the jnxoptIfOChGroup group +-- This group handles the configuration and performance monitoring +-- information for OChGroup layers. + + +-- OChGroup config table + + +jnxoptIfOChGroupConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup configuration information." + ::= { jnxoptIfOChGroup 1 } + + +jnxoptIfOChGroupConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup configuration + information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfOChGroupConfigTable 1 } + + +JnxoptIfOChGroupConfigEntry ::= + SEQUENCE { + jnxoptIfOChGroupDirectionality JnxoptIfDirectionality + } + + +jnxoptIfOChGroupDirectionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { jnxoptIfOChGroupConfigEntry 1 } + + +-- OChGroup sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + + +jnxoptIfOChGroupSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup sink performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOChGroup 2 } + + +jnxoptIfOChGroupSinkCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSinkCurrentEntry + 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 } + ::= { jnxoptIfOChGroupSinkCurrentTable 1 } + +JnxoptIfOChGroupSinkCurrentEntry ::= + SEQUENCE { + jnxoptIfOChGroupSinkCurrentSuspectedFlag TruthValue, + jnxoptIfOChGroupSinkCurrentAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkCurrentLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkCurrentHighAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkCurrentLowerInputPowerThreshold Integer32, + jnxoptIfOChGroupSinkCurrentUpperInputPowerThreshold Integer32, + jnxoptIfOChGroupSinkCurrentOutputPower Integer32, + jnxoptIfOChGroupSinkCurrentLowOutputPower Integer32, + jnxoptIfOChGroupSinkCurrentHighOutputPower Integer32, + jnxoptIfOChGroupSinkCurrentLowerOutputPowerThreshold Integer32, + jnxoptIfOChGroupSinkCurrentUpperOutputPowerThreshold Integer32 + } + + +jnxoptIfOChGroupSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSinkCurrentEntry 1 } + + +jnxoptIfOChGroupSinkCurrentAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkCurrentEntry 2 } + + +jnxoptIfOChGroupSinkCurrentLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkCurrentEntry 3 } + + +jnxoptIfOChGroupSinkCurrentHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkCurrentEntry 4 } + + + + +jnxoptIfOChGroupSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on aggregated input power. If + jnxoptIfOChGroupSinkCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSinkCurrentEntry 5 } + + +jnxoptIfOChGroupSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on aggregated input power. If + jnxoptIfOChGroupSinkCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSinkCurrentEntry 6 } + + +jnxoptIfOChGroupSinkCurrentOutputPower 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." + ::= { jnxoptIfOChGroupSinkCurrentEntry 7 } + + +jnxoptIfOChGroupSinkCurrentLowOutputPower 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." + ::= { jnxoptIfOChGroupSinkCurrentEntry 8 } + + +jnxoptIfOChGroupSinkCurrentHighOutputPower 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." + ::= { jnxoptIfOChGroupSinkCurrentEntry 9 } + + +jnxoptIfOChGroupSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on the output power. If + jnxoptIfOChGroupSinkCurrentOutputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSinkCurrentEntry 10 } + + +jnxoptIfOChGroupSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on the output power. If + jnxoptIfOChGroupSinkCurrentOutputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSinkCurrentEntry 11 } + + +-- OChGroup sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOChGroupSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OChGroup sink performance monitoring + information." + ::= { jnxoptIfOChGroup 3 } + + +jnxoptIfOChGroupSinkIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSinkIntervalEntry + 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, jnxoptIfOChGroupSinkIntervalNumber } + ::= { jnxoptIfOChGroupSinkIntervalTable 1 } + + +JnxoptIfOChGroupSinkIntervalEntry ::= + SEQUENCE { + jnxoptIfOChGroupSinkIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOChGroupSinkIntervalSuspectedFlag TruthValue, + jnxoptIfOChGroupSinkIntervalLastAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkIntervalLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkIntervalHighAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkIntervalLastOutputPower Integer32, + jnxoptIfOChGroupSinkIntervalLowOutputPower Integer32, + jnxoptIfOChGroupSinkIntervalHighOutputPower Integer32 + } + + +jnxoptIfOChGroupSinkIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOChGroupSinkIntervalEntry 1 } + + +jnxoptIfOChGroupSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSinkIntervalEntry 2 } + + +jnxoptIfOChGroupSinkIntervalLastAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkIntervalEntry 3 } + + +jnxoptIfOChGroupSinkIntervalLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkIntervalEntry 4 } + + +jnxoptIfOChGroupSinkIntervalHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkIntervalEntry 5 } + + +jnxoptIfOChGroupSinkIntervalLastOutputPower 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." + ::= { jnxoptIfOChGroupSinkIntervalEntry 6 } + + +jnxoptIfOChGroupSinkIntervalLowOutputPower 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." + ::= { jnxoptIfOChGroupSinkIntervalEntry 7 } + + +jnxoptIfOChGroupSinkIntervalHighOutputPower 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." + ::= { jnxoptIfOChGroupSinkIntervalEntry 8 } + + +-- OChGroup sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOChGroupSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup sink performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOChGroup 4 } + + +jnxoptIfOChGroupSinkCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSinkCurDayEntry + 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 } + ::= { jnxoptIfOChGroupSinkCurDayTable 1 } + + +JnxoptIfOChGroupSinkCurDayEntry ::= + SEQUENCE { + jnxoptIfOChGroupSinkCurDaySuspectedFlag TruthValue, + jnxoptIfOChGroupSinkCurDayLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkCurDayHighAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkCurDayLowOutputPower Integer32, + jnxoptIfOChGroupSinkCurDayHighOutputPower Integer32 + } + + +jnxoptIfOChGroupSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSinkCurDayEntry 1 } + + +jnxoptIfOChGroupSinkCurDayLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkCurDayEntry 2 } + + +jnxoptIfOChGroupSinkCurDayHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkCurDayEntry 3 } + + +jnxoptIfOChGroupSinkCurDayLowOutputPower 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." + ::= { jnxoptIfOChGroupSinkCurDayEntry 4 } + + +jnxoptIfOChGroupSinkCurDayHighOutputPower 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." + ::= { jnxoptIfOChGroupSinkCurDayEntry 5 } + + +-- OChGroup sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOChGroupSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup sink performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOChGroup 5 } + + +jnxoptIfOChGroupSinkPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSinkPrevDayEntry + 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 } + ::= { jnxoptIfOChGroupSinkPrevDayTable 1 } + + +JnxoptIfOChGroupSinkPrevDayEntry ::= + SEQUENCE { + jnxoptIfOChGroupSinkPrevDaySuspectedFlag TruthValue, + jnxoptIfOChGroupSinkPrevDayLastAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkPrevDayLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkPrevDayHighAggregatedInputPower Integer32, + jnxoptIfOChGroupSinkPrevDayLastOutputPower Integer32, + jnxoptIfOChGroupSinkPrevDayLowOutputPower Integer32, + jnxoptIfOChGroupSinkPrevDayHighOutputPower Integer32 + } + + +jnxoptIfOChGroupSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSinkPrevDayEntry 1 } + + +jnxoptIfOChGroupSinkPrevDayLastAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkPrevDayEntry 2 } + + +jnxoptIfOChGroupSinkPrevDayLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkPrevDayEntry 3 } + + +jnxoptIfOChGroupSinkPrevDayHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSinkPrevDayEntry 4 } + + +jnxoptIfOChGroupSinkPrevDayLastOutputPower 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." + ::= { jnxoptIfOChGroupSinkPrevDayEntry 5 } + + +jnxoptIfOChGroupSinkPrevDayLowOutputPower 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." + ::= { jnxoptIfOChGroupSinkPrevDayEntry 6 } + + +jnxoptIfOChGroupSinkPrevDayHighOutputPower 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." + ::= { jnxoptIfOChGroupSinkPrevDayEntry 7 } + + +-- OChGroup source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + + +jnxoptIfOChGroupSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup source performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOChGroup 6 } + + +jnxoptIfOChGroupSrcCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSrcCurrentEntry + 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 } + ::= { jnxoptIfOChGroupSrcCurrentTable 1 } + + +JnxoptIfOChGroupSrcCurrentEntry ::= + SEQUENCE { + jnxoptIfOChGroupSrcCurrentSuspectedFlag TruthValue, + jnxoptIfOChGroupSrcCurrentOutputPower Integer32, + jnxoptIfOChGroupSrcCurrentLowOutputPower Integer32, + jnxoptIfOChGroupSrcCurrentHighOutputPower Integer32, + jnxoptIfOChGroupSrcCurrentLowerOutputPowerThreshold Integer32, + jnxoptIfOChGroupSrcCurrentUpperOutputPowerThreshold Integer32, + jnxoptIfOChGroupSrcCurrentAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcCurrentLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcCurrentHighAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcCurrentLowerInputPowerThreshold Integer32, + jnxoptIfOChGroupSrcCurrentUpperInputPowerThreshold Integer32 + } + + +jnxoptIfOChGroupSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSrcCurrentEntry 1 } + + +jnxoptIfOChGroupSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { jnxoptIfOChGroupSrcCurrentEntry 2 } + + +jnxoptIfOChGroupSrcCurrentLowOutputPower 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." + ::= { jnxoptIfOChGroupSrcCurrentEntry 3 } + + +jnxoptIfOChGroupSrcCurrentHighOutputPower 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." + ::= { jnxoptIfOChGroupSrcCurrentEntry 4 } + + +jnxoptIfOChGroupSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + jnxoptIfOChGroupSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSrcCurrentEntry 5 } + + +jnxoptIfOChGroupSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + jnxoptIfOChGroupSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSrcCurrentEntry 6 } + + +jnxoptIfOChGroupSrcCurrentAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aggregated optical power monitored at the input." + ::= { jnxoptIfOChGroupSrcCurrentEntry 7 } + + +jnxoptIfOChGroupSrcCurrentLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcCurrentEntry 8 } + + +jnxoptIfOChGroupSrcCurrentHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcCurrentEntry 9 } + + +jnxoptIfOChGroupSrcCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + jnxoptIfOChGroupSrcCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSrcCurrentEntry 10 } + + +jnxoptIfOChGroupSrcCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + jnxoptIfOChGroupSrcCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChGroupSrcCurrentEntry 11 } + + +-- OChGroup source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOChGroupSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OChGroup source performance monitoring + information." + ::= { jnxoptIfOChGroup 7 } + + +jnxoptIfOChGroupSrcIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSrcIntervalEntry + 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, jnxoptIfOChGroupSrcIntervalNumber } + ::= { jnxoptIfOChGroupSrcIntervalTable 1 } + + +JnxoptIfOChGroupSrcIntervalEntry ::= + SEQUENCE { + jnxoptIfOChGroupSrcIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOChGroupSrcIntervalSuspectedFlag TruthValue, + jnxoptIfOChGroupSrcIntervalLastOutputPower Integer32, + jnxoptIfOChGroupSrcIntervalLowOutputPower Integer32, + jnxoptIfOChGroupSrcIntervalHighOutputPower Integer32, + jnxoptIfOChGroupSrcIntervalLastAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcIntervalLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcIntervalHighAggregatedInputPower Integer32 + } + + +jnxoptIfOChGroupSrcIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOChGroupSrcIntervalEntry 1 } + + +jnxoptIfOChGroupSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSrcIntervalEntry 2 } + + +jnxoptIfOChGroupSrcIntervalLastOutputPower 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." + ::= { jnxoptIfOChGroupSrcIntervalEntry 3 } + + +jnxoptIfOChGroupSrcIntervalLowOutputPower 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." + ::= { jnxoptIfOChGroupSrcIntervalEntry 4 } + + +jnxoptIfOChGroupSrcIntervalHighOutputPower 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." + ::= { jnxoptIfOChGroupSrcIntervalEntry 5 } + + +jnxoptIfOChGroupSrcIntervalLastAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcIntervalEntry 6 } + + +jnxoptIfOChGroupSrcIntervalLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcIntervalEntry 7 } + + +jnxoptIfOChGroupSrcIntervalHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcIntervalEntry 8 } + + +-- OChGroup source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOChGroupSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup source performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOChGroup 8 } + + +jnxoptIfOChGroupSrcCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSrcCurDayEntry + 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 } + ::= { jnxoptIfOChGroupSrcCurDayTable 1 } + + +JnxoptIfOChGroupSrcCurDayEntry ::= + SEQUENCE { + jnxoptIfOChGroupSrcCurDaySuspectedFlag TruthValue, + jnxoptIfOChGroupSrcCurDayLowOutputPower Integer32, + jnxoptIfOChGroupSrcCurDayHighOutputPower Integer32, + jnxoptIfOChGroupSrcCurDayLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcCurDayHighAggregatedInputPower Integer32 + } + + +jnxoptIfOChGroupSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSrcCurDayEntry 1 } + + +jnxoptIfOChGroupSrcCurDayLowOutputPower 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." + ::= { jnxoptIfOChGroupSrcCurDayEntry 2 } + + +jnxoptIfOChGroupSrcCurDayHighOutputPower 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." + ::= { jnxoptIfOChGroupSrcCurDayEntry 3 } + + +jnxoptIfOChGroupSrcCurDayLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcCurDayEntry 4 } + + +jnxoptIfOChGroupSrcCurDayHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcCurDayEntry 5 } + + +-- OChGroup source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOChGroupSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChGroupSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup source performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOChGroup 9 } + + +jnxoptIfOChGroupSrcPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChGroupSrcPrevDayEntry + 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 } + ::= { jnxoptIfOChGroupSrcPrevDayTable 1 } + + +JnxoptIfOChGroupSrcPrevDayEntry ::= + + + SEQUENCE { + jnxoptIfOChGroupSrcPrevDaySuspectedFlag TruthValue, + jnxoptIfOChGroupSrcPrevDayLastOutputPower Integer32, + jnxoptIfOChGroupSrcPrevDayLowOutputPower Integer32, + jnxoptIfOChGroupSrcPrevDayHighOutputPower Integer32, + jnxoptIfOChGroupSrcPrevDayLastAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcPrevDayLowAggregatedInputPower Integer32, + jnxoptIfOChGroupSrcPrevDayHighAggregatedInputPower Integer32 + } + + +jnxoptIfOChGroupSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChGroupSrcPrevDayEntry 1 } + + +jnxoptIfOChGroupSrcPrevDayLastOutputPower 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." + ::= { jnxoptIfOChGroupSrcPrevDayEntry 2 } + + +jnxoptIfOChGroupSrcPrevDayLowOutputPower 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." + ::= { jnxoptIfOChGroupSrcPrevDayEntry 3 } + + +jnxoptIfOChGroupSrcPrevDayHighOutputPower 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." + ::= { jnxoptIfOChGroupSrcPrevDayEntry 4 } + + +jnxoptIfOChGroupSrcPrevDayLastAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcPrevDayEntry 5 } + + +jnxoptIfOChGroupSrcPrevDayLowAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcPrevDayEntry 6 } + + +jnxoptIfOChGroupSrcPrevDayHighAggregatedInputPower 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." + ::= { jnxoptIfOChGroupSrcPrevDayEntry 7 } + + +-- the jnxoptIfOCh group + + +-- This group handles the configuration and +-- performance monitoring information for OCh layers. + + +-- OCh config table + + +jnxoptIfOChConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh configuration information." + ::= { jnxoptIfOCh 1 } + + +jnxoptIfOChConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOChConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh configuration + information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfOChConfigTable 1 } + + +JnxoptIfOChConfigEntry ::= + SEQUENCE { + jnxoptIfOChDirectionality JnxoptIfDirectionality, + jnxoptIfOChCurrentStatus BITS + } + + +jnxoptIfOChDirectionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { jnxoptIfOChConfigEntry 1 } + + +jnxoptIfOChCurrentStatus 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 jnxoptIfOChDirectionality + 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." + ::= { jnxoptIfOChConfigEntry 2 } + + +-- OCh sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + + +jnxoptIfOChSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh sink performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOCh 2 } + + +jnxoptIfOChSinkCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSinkCurrentEntry + 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 } + ::= { jnxoptIfOChSinkCurrentTable 1 } + + +JnxoptIfOChSinkCurrentEntry ::= + SEQUENCE { + jnxoptIfOChSinkCurrentSuspectedFlag TruthValue, + jnxoptIfOChSinkCurrentInputPower Integer32, + jnxoptIfOChSinkCurrentLowInputPower Integer32, + jnxoptIfOChSinkCurrentHighInputPower Integer32, + jnxoptIfOChSinkCurrentLowerInputPowerThreshold Integer32, + jnxoptIfOChSinkCurrentUpperInputPowerThreshold Integer32 + } + + +jnxoptIfOChSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSinkCurrentEntry 1 } + + +jnxoptIfOChSinkCurrentInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the input." + ::= { jnxoptIfOChSinkCurrentEntry 2 } + + +jnxoptIfOChSinkCurrentLowInputPower 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." + ::= { jnxoptIfOChSinkCurrentEntry 3 } + + +jnxoptIfOChSinkCurrentHighInputPower 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." + ::= { jnxoptIfOChSinkCurrentEntry 4 } + + +jnxoptIfOChSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + jnxoptIfOChSinkCurrentInputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChSinkCurrentEntry 5 } + + +jnxoptIfOChSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + jnxoptIfOChSinkCurrentInputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChSinkCurrentEntry 6 } + + +-- OCh sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOChSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OCh sink performance monitoring + information." + ::= { jnxoptIfOCh 3 } + + +jnxoptIfOChSinkIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSinkIntervalEntry + 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, jnxoptIfOChSinkIntervalNumber } + ::= { jnxoptIfOChSinkIntervalTable 1 } + + +JnxoptIfOChSinkIntervalEntry ::= + SEQUENCE { + jnxoptIfOChSinkIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOChSinkIntervalSuspectedFlag TruthValue, + jnxoptIfOChSinkIntervalLastInputPower Integer32, + jnxoptIfOChSinkIntervalLowInputPower Integer32, + jnxoptIfOChSinkIntervalHighInputPower Integer32 + } + + +jnxoptIfOChSinkIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOChSinkIntervalEntry 1 } + + +jnxoptIfOChSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSinkIntervalEntry 2 } + + +jnxoptIfOChSinkIntervalLastInputPower 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." + ::= { jnxoptIfOChSinkIntervalEntry 3 } + + +jnxoptIfOChSinkIntervalLowInputPower 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." + ::= { jnxoptIfOChSinkIntervalEntry 4 } + + +jnxoptIfOChSinkIntervalHighInputPower 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." + ::= { jnxoptIfOChSinkIntervalEntry 5 } + + +-- OCh sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOChSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh sink performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOCh 4 } + + +jnxoptIfOChSinkCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSinkCurDayEntry + 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 } + ::= { jnxoptIfOChSinkCurDayTable 1 } + + +JnxoptIfOChSinkCurDayEntry ::= + SEQUENCE { + jnxoptIfOChSinkCurDaySuspectedFlag TruthValue, + jnxoptIfOChSinkCurDayLowInputPower Integer32, + jnxoptIfOChSinkCurDayHighInputPower Integer32 + } + + +jnxoptIfOChSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSinkCurDayEntry 1 } + + +jnxoptIfOChSinkCurDayLowInputPower 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." + ::= { jnxoptIfOChSinkCurDayEntry 2 } + + +jnxoptIfOChSinkCurDayHighInputPower 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." + ::= { jnxoptIfOChSinkCurDayEntry 3 } + + + +-- OCh sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOChSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh sink performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOCh 5 } + + +jnxoptIfOChSinkPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSinkPrevDayEntry + 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 } + ::= { jnxoptIfOChSinkPrevDayTable 1 } + + +JnxoptIfOChSinkPrevDayEntry ::= + SEQUENCE { + jnxoptIfOChSinkPrevDaySuspectedFlag TruthValue, + jnxoptIfOChSinkPrevDayLastInputPower Integer32, + jnxoptIfOChSinkPrevDayLowInputPower Integer32, + jnxoptIfOChSinkPrevDayHighInputPower Integer32 + } + + +jnxoptIfOChSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSinkPrevDayEntry 1 } + + +jnxoptIfOChSinkPrevDayLastInputPower 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." + ::= { jnxoptIfOChSinkPrevDayEntry 2 } + + +jnxoptIfOChSinkPrevDayLowInputPower 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." + ::= { jnxoptIfOChSinkPrevDayEntry 3 } + + +jnxoptIfOChSinkPrevDayHighInputPower 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." + ::= { jnxoptIfOChSinkPrevDayEntry 4 } + + +-- OCh source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + + +jnxoptIfOChSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh source performance monitoring information for + the current 15-minute interval." + ::= { jnxoptIfOCh 6 } + + +jnxoptIfOChSrcCurrentEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSrcCurrentEntry + 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 } + ::= { jnxoptIfOChSrcCurrentTable 1 } + + +JnxoptIfOChSrcCurrentEntry ::= + SEQUENCE { + jnxoptIfOChSrcCurrentSuspectedFlag TruthValue, + jnxoptIfOChSrcCurrentOutputPower Integer32, + jnxoptIfOChSrcCurrentLowOutputPower Integer32, + jnxoptIfOChSrcCurrentHighOutputPower Integer32, + jnxoptIfOChSrcCurrentLowerOutputPowerThreshold Integer32, + jnxoptIfOChSrcCurrentUpperOutputPowerThreshold Integer32 + } + + +jnxoptIfOChSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSrcCurrentEntry 1 } + + +jnxoptIfOChSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { jnxoptIfOChSrcCurrentEntry 2 } + + +jnxoptIfOChSrcCurrentLowOutputPower 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." + ::= { jnxoptIfOChSrcCurrentEntry 3 } + + +jnxoptIfOChSrcCurrentHighOutputPower 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." + ::= { jnxoptIfOChSrcCurrentEntry 4 } + + +jnxoptIfOChSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + jnxoptIfOChSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChSrcCurrentEntry 5 } + + +jnxoptIfOChSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + jnxoptIfOChSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { jnxoptIfOChSrcCurrentEntry 6 } + + +-- OCh source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + + +jnxoptIfOChSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OCh source performance monitoring + information." + ::= { jnxoptIfOCh 7 } + + +jnxoptIfOChSrcIntervalEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSrcIntervalEntry + 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, jnxoptIfOChSrcIntervalNumber } + ::= { jnxoptIfOChSrcIntervalTable 1 } + + +JnxoptIfOChSrcIntervalEntry ::= + SEQUENCE { + jnxoptIfOChSrcIntervalNumber JnxoptIfIntervalNumber, + jnxoptIfOChSrcIntervalSuspectedFlag TruthValue, + jnxoptIfOChSrcIntervalLastOutputPower Integer32, + jnxoptIfOChSrcIntervalLowOutputPower Integer32, + jnxoptIfOChSrcIntervalHighOutputPower Integer32 + } + + +jnxoptIfOChSrcIntervalNumber OBJECT-TYPE + SYNTAX JnxoptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { jnxoptIfOChSrcIntervalEntry 1 } + + +jnxoptIfOChSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSrcIntervalEntry 2 } + + +jnxoptIfOChSrcIntervalLastOutputPower 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." + ::= { jnxoptIfOChSrcIntervalEntry 3 } + + +jnxoptIfOChSrcIntervalLowOutputPower 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." + ::= { jnxoptIfOChSrcIntervalEntry 4 } + + +jnxoptIfOChSrcIntervalHighOutputPower 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." + ::= { jnxoptIfOChSrcIntervalEntry 5 } + + +-- OCh source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + + +jnxoptIfOChSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh source performance monitoring information for + the current 24-hour interval." + ::= { jnxoptIfOCh 8 } + + +jnxoptIfOChSrcCurDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSrcCurDayEntry + 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 } + ::= { jnxoptIfOChSrcCurDayTable 1 } + + +JnxoptIfOChSrcCurDayEntry ::= + SEQUENCE { + jnxoptIfOChSrcCurDaySuspectedFlag TruthValue, + jnxoptIfOChSrcCurDayLowOutputPower Integer32, + jnxoptIfOChSrcCurDayHighOutputPower Integer32 + } + + +jnxoptIfOChSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSrcCurDayEntry 1 } + + +jnxoptIfOChSrcCurDayLowOutputPower 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." + ::= { jnxoptIfOChSrcCurDayEntry 2 } + + +jnxoptIfOChSrcCurDayHighOutputPower 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." + ::= { jnxoptIfOChSrcCurDayEntry 3 } + + +-- OCh source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + + +jnxoptIfOChSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOChSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh source performance monitoring information for + the previous 24-hour interval." + ::= { jnxoptIfOCh 9 } + + +jnxoptIfOChSrcPrevDayEntry OBJECT-TYPE + SYNTAX JnxoptIfOChSrcPrevDayEntry + 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 } + ::= { jnxoptIfOChSrcPrevDayTable 1 } + + +JnxoptIfOChSrcPrevDayEntry ::= + SEQUENCE { + jnxoptIfOChSrcPrevDaySuspectedFlag TruthValue, + jnxoptIfOChSrcPrevDayLastOutputPower Integer32, + jnxoptIfOChSrcPrevDayLowOutputPower Integer32, + jnxoptIfOChSrcPrevDayHighOutputPower Integer32 + } + + +jnxoptIfOChSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxoptIfOChSrcPrevDayEntry 1 } + + +jnxoptIfOChSrcPrevDayLastOutputPower 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." + ::= { jnxoptIfOChSrcPrevDayEntry 2 } + + +jnxoptIfOChSrcPrevDayLowOutputPower 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." + ::= { jnxoptIfOChSrcPrevDayEntry 3 } + + +jnxoptIfOChSrcPrevDayHighOutputPower 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." + ::= { jnxoptIfOChSrcPrevDayEntry 4 } + + +-- the jnxoptIfOTUk group +-- This group handles the configuration +-- information for OTUk layers. + + +-- OTUk config table + + +jnxoptIfOTUkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfOTUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTUk configuration information." + ::= { jnxoptIfOTUk 1 } + + + +jnxoptIfOTUkConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfOTUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTUk configuration + information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfOTUkConfigTable 1 } + + +JnxoptIfOTUkConfigEntry ::= + SEQUENCE { + jnxoptIfOTUkDirectionality JnxoptIfDirectionality, + jnxoptIfOTUkBitRateK JnxoptIfBitRateK, + jnxoptIfOTUkTraceIdentifierTransmitted JnxoptIfTxTI, + jnxoptIfOTUkDAPIExpected JnxoptIfExDAPI, + jnxoptIfOTUkSAPIExpected JnxoptIfExSAPI, + jnxoptIfOTUkTraceIdentifierAccepted JnxoptIfAcTI, + jnxoptIfOTUkTIMDetMode JnxoptIfTIMDetMode, + jnxoptIfOTUkTIMActEnabled TruthValue, + jnxoptIfOTUkDEGThr JnxoptIfDEGThr, + jnxoptIfOTUkDEGM JnxoptIfDEGM, + jnxoptIfOTUkSinkAdaptActive TruthValue, + jnxoptIfOTUkSourceAdaptActive TruthValue, + jnxoptIfOTUkSinkFECEnabled TruthValue, + jnxoptIfOTUkCurrentStatus BITS + } + + +jnxoptIfOTUkDirectionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { jnxoptIfOTUkConfigEntry 1 } + + +jnxoptIfOTUkBitRateK OBJECT-TYPE + SYNTAX JnxoptIfBitRateK + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bit rate of the entity." + ::= { jnxoptIfOTUkConfigEntry 2 } + + +jnxoptIfOTUkTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX JnxoptIfTxTI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable when jnxoptIfOTUkDirectionality + has the value source(2) or bidirectional(3). It must not + be instantiated in rows where jnxoptIfOTUkDirectionality + 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." + ::= { jnxoptIfOTUkConfigEntry 3 } + + +jnxoptIfOTUkDAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExDAPI + 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + This object has no effect when jnxoptIfOTUkTIMDetMode has + the value off(1)." + ::= { jnxoptIfOTUkConfigEntry 4 } + + +jnxoptIfOTUkSAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExSAPI + 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + This object has no effect when jnxoptIfOTUkTIMDetMode has + the value off(1)." + ::= { jnxoptIfOTUkConfigEntry 5 } + + +jnxoptIfOTUkTraceIdentifierAccepted OBJECT-TYPE + SYNTAX JnxoptIfAcTI + 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + The value of this object is unspecified when + jnxoptIfOTUkCurrentStatus indicates a near-end defect + (i.e., ssf(3), lof(4), ais(5), lom(6)) that prevents + extraction of the trace message." + ::= { jnxoptIfOTUkConfigEntry 6 } + + +jnxoptIfOTUkTIMDetMode OBJECT-TYPE + SYNTAX JnxoptIfTIMDetMode + 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + The default value of this object is off(1)." + ::= { jnxoptIfOTUkConfigEntry 7 } + + +jnxoptIfOTUkTIMActEnabled 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + This object has no effect when jnxoptIfOTUkTIMDetMode has + the value off(1). + The default value of this object is false(2)." + ::= { jnxoptIfOTUkConfigEntry 8 } + + +jnxoptIfOTUkDEGThr OBJECT-TYPE + SYNTAX JnxoptIfDEGThr + 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 jnxoptIfOTUkDEGThr. + This object is only applicable to the sink function, i.e., + only when jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + The default value of this object is Severely Errored Second + (SES) Estimator (See ITU-T G.7710)." + ::= { jnxoptIfOTUkConfigEntry 9 } + + +jnxoptIfOTUkDEGM OBJECT-TYPE + SYNTAX JnxoptIfDEGM + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if jnxoptIfOTUkDEGM + consecutive bad PM Seconds are detected. + This object is only applicable to the sink function, i.e., + only when jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + The default value of this object is 7 (See ITU-T G.7710)." + ::= { jnxoptIfOTUkConfigEntry 10 } + + +jnxoptIfOTUkSinkAdaptActive 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + The default value of this object is false(2)." + ::= { jnxoptIfOTUkConfigEntry 11 } + + +jnxoptIfOTUkSourceAdaptActive 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 jnxoptIfOTUkDirectionality has the value source(2) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value sink(1). + The default value of this object is false(2)." + ::= { jnxoptIfOTUkConfigEntry 12 } + + +jnxoptIfOTUkSinkFECEnabled 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2). + The default value of this object is true(1)." + ::= { jnxoptIfOTUkConfigEntry 13 } + + +jnxoptIfOTUkCurrentStatus 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 jnxoptIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfOTUkDirectionality has the value source(2)." + ::= { jnxoptIfOTUkConfigEntry 14 } + + +-- GCC0 config table + + +jnxoptIfGCC0ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfGCC0ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GCC0 configuration information." + ::= { jnxoptIfOTUk 2 } + + +jnxoptIfGCC0ConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfGCC0ConfigEntry + 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 jnxoptIfOTUkConfigEntry. + 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, jnxoptIfGCC0Directionality } + ::= { jnxoptIfGCC0ConfigTable 1 } + + +JnxoptIfGCC0ConfigEntry ::= + SEQUENCE { + jnxoptIfGCC0Directionality JnxoptIfDirectionality, + jnxoptIfGCC0Application SnmpAdminString, + jnxoptIfGCC0RowStatus RowStatus + } + + +jnxoptIfGCC0Directionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + 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 + jnxoptIfOTUkDirectionality has the value sink(1). + The values sink(1) and bidirectional(3) are + not allowed if the corresponding instance of + jnxoptIfOTUkDirectionality has the value source(2)." + ::= { jnxoptIfGCC0ConfigEntry 1 } + + +jnxoptIfGCC0Application 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 + jnxoptIfGCC0RowStatus has the value active(1)." + ::= { jnxoptIfGCC0ConfigEntry 2 } + + +jnxoptIfGCC0RowStatus 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 jnxoptIfGCC0 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." + ::= { jnxoptIfGCC0ConfigEntry 3 } + + +-- the jnxoptIfODUk group +-- This group handles the configuration information +-- for the ODUk layers. + + +-- ODUk config table + + +jnxoptIfODUkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfODUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUk configuration information." + ::= { jnxoptIfODUk 1 } + + +jnxoptIfODUkConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfODUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUk configuration + information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfODUkConfigTable 1 } + + +JnxoptIfODUkConfigEntry ::= + SEQUENCE { + jnxoptIfODUkDirectionality JnxoptIfDirectionality, + jnxoptIfODUkBitRateK JnxoptIfBitRateK, + jnxoptIfODUkTcmFieldsInUse BITS, + jnxoptIfODUkPositionSeqCurrentSize Unsigned32, + jnxoptIfODUkTtpPresent TruthValue + } + + +jnxoptIfODUkDirectionality OBJECT-TYPE + SYNTAX JnxoptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { jnxoptIfODUkConfigEntry 1 } + + +jnxoptIfODUkBitRateK OBJECT-TYPE + SYNTAX JnxoptIfBitRateK + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bit rate of the entity." + ::= { jnxoptIfODUkConfigEntry 2 } + + +jnxoptIfODUkTcmFieldsInUse 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 jnxoptIfODUkTConfigTable, or + the jnxoptIfODUkTNimConfigTable." + ::= { jnxoptIfODUkConfigEntry 3 } + + +jnxoptIfODUkPositionSeqCurrentSize 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 + jnxoptIfODUkPositionSeqTable as the value of + jnxoptIfODUkPositionSeqCurrentSize 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 + jnxoptIfODUkPositionSeqPosition variable in + jnxoptIfODUkPositionSeqTable. + The jnxoptIfODUkPositionSeqTable also provides pointers + to the corresponding TCM function (jnxoptIfODUkT) and + GCC12 access (jnxoptIfGCC12) entities." + ::= { jnxoptIfODUkConfigEntry 4 } + + +jnxoptIfODUkTtpPresent 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." + ::= { jnxoptIfODUkConfigEntry 5 } + + +-- ODUk Trail Termination Point (TTP) config table + + +jnxoptIfODUkTtpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfODUkTtpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUk TTP configuration information." + ::= { jnxoptIfODUk 2 } + + +jnxoptIfODUkTtpConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfODUkTtpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUk TTP configuration + information of an interface." + INDEX { ifIndex } + ::= { jnxoptIfODUkTtpConfigTable 1 } + + +JnxoptIfODUkTtpConfigEntry ::= + SEQUENCE { + jnxoptIfODUkTtpTraceIdentifierTransmitted JnxoptIfTxTI, + jnxoptIfODUkTtpDAPIExpected JnxoptIfExDAPI, + jnxoptIfODUkTtpSAPIExpected JnxoptIfExSAPI, + jnxoptIfODUkTtpTraceIdentifierAccepted JnxoptIfAcTI, + jnxoptIfODUkTtpTIMDetMode JnxoptIfTIMDetMode, + jnxoptIfODUkTtpTIMActEnabled TruthValue, + jnxoptIfODUkTtpDEGThr JnxoptIfDEGThr, + jnxoptIfODUkTtpDEGM JnxoptIfDEGM, + jnxoptIfODUkTtpCurrentStatus BITS + } + + +jnxoptIfODUkTtpTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX JnxoptIfTxTI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable when jnxoptIfODUkDirectionality + has the value source(2) or bidirectional(3). It must not + be instantiated in rows where jnxoptIfODUkDirectionality + 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." + ::= { jnxoptIfODUkTtpConfigEntry 1 } + + +jnxoptIfODUkTtpDAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExDAPI + 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 jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2). + This object has no effect when jnxoptIfODUkTtpTIMDetMode has + the value off(1)." + ::= { jnxoptIfODUkTtpConfigEntry 2 } + + + +jnxoptIfODUkTtpSAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExSAPI + 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 jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2). + This object has no effect when jnxoptIfODUkTtpTIMDetMode has + the value off(1)." + ::= { jnxoptIfODUkTtpConfigEntry 3 } + + +jnxoptIfODUkTtpTraceIdentifierAccepted OBJECT-TYPE + SYNTAX JnxoptIfAcTI + 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 jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2). + The value of this object is unspecified when + jnxoptIfODUkTtpCurrentStatus indicates a near-end defect + (i.e., oci(0), lck(1), ssf(5)) that prevents extraction + of the trace message." + ::= { jnxoptIfODUkTtpConfigEntry 4 } + + +jnxoptIfODUkTtpTIMDetMode OBJECT-TYPE + SYNTAX JnxoptIfTIMDetMode + 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 jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2). + The default value of this object is off(1)." + ::= { jnxoptIfODUkTtpConfigEntry 5 } + + +jnxoptIfODUkTtpTIMActEnabled 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 jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2). + This object has no effect when jnxoptIfODUkTtpTIMDetMode has + the value off(1). + The default value of this object is false(2)." + ::= { jnxoptIfODUkTtpConfigEntry 6 } + + +jnxoptIfODUkTtpDEGThr OBJECT-TYPE + SYNTAX JnxoptIfDEGThr + 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 jnxoptIfODUkDEGThr. + This object is only applicable to the sink function, i.e., + only when jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2). + The default value of this object is Severely Errored Second + (SES) Estimator (See ITU-T G.7710)." + ::= { jnxoptIfODUkTtpConfigEntry 7 } + + +jnxoptIfODUkTtpDEGM OBJECT-TYPE + SYNTAX JnxoptIfDEGM + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if jnxoptIfODUkDEGM + consecutive bad PM Seconds are detected. + This object is only applicable to the sink function, i.e., + only when jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2). + The default value of this object is 7 (See ITU-T G.7710)." + ::= { jnxoptIfODUkTtpConfigEntry 8 } + + +jnxoptIfODUkTtpCurrentStatus 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 jnxoptIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where jnxoptIfODUkDirectionality has the value source(2)." + ::= { jnxoptIfODUkTtpConfigEntry 9 } + + +-- ODUk Position Sequence table + + +jnxoptIfODUkPositionSeqTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfODUkPositionSeqEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUk Position Sequence information." + ::= { jnxoptIfODUk 3 } + + +jnxoptIfODUkPositionSeqEntry OBJECT-TYPE + SYNTAX JnxoptIfODUkPositionSeqEntry + 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 jnxoptIfODUkPositionSeqTable. Each row + represents a TCM or GCC12 access function within the + associated ODUk interface. Rows of the + jnxoptIfODUkPositionSeqTable table are created/deleted + as the result of the creation/deletion of the jnxoptIfODUkT + or jnxoptIfGCC12 entities." + INDEX { ifIndex, jnxoptIfODUkPositionSeqIndex } + ::= { jnxoptIfODUkPositionSeqTable 1 } + + +JnxoptIfODUkPositionSeqEntry ::= + SEQUENCE { + jnxoptIfODUkPositionSeqIndex Unsigned32, + jnxoptIfODUkPositionSeqPosition Unsigned32, + jnxoptIfODUkPositionSeqPointer RowPointer + } + + +jnxoptIfODUkPositionSeqIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable identifies a row in the + jnxoptIfODUkPositionSeqTable Table. + Each row of the jnxoptIfODUkPositionSeqTable Table + represents a TCM or GCC12 access function within the + associated ODUk interface." + ::= { jnxoptIfODUkPositionSeqEntry 1 } + + +jnxoptIfODUkPositionSeqPosition 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 jnxoptIfODUkPositionSeqPointer variable." + ::= { jnxoptIfODUkPositionSeqEntry 2 } + + +jnxoptIfODUkPositionSeqPointer 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 jnxoptIfODUkT or jnxoptIfGCC12 + entity." + ::= { jnxoptIfODUkPositionSeqEntry 3 } + + +-- ODUk Non-intrusive monitoring (Nim) config table + + +jnxoptIfODUkNimConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfODUkNimConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUkNim configuration information." + ::= { jnxoptIfODUk 4 } + + +jnxoptIfODUkNimConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfODUkNimConfigEntry + 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 jnxoptIfODUkConfigEntry + for which jnxoptIfODUkTtpPresent 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, jnxoptIfODUkNimDirectionality } + ::= { jnxoptIfODUkNimConfigTable 1 } + + +JnxoptIfODUkNimConfigEntry ::= + SEQUENCE { + jnxoptIfODUkNimDirectionality JnxoptIfSinkOrSource, + jnxoptIfODUkNimDAPIExpected JnxoptIfExDAPI, + jnxoptIfODUkNimSAPIExpected JnxoptIfExSAPI, + jnxoptIfODUkNimTraceIdentifierAccepted JnxoptIfAcTI, + jnxoptIfODUkNimTIMDetMode JnxoptIfTIMDetMode, + jnxoptIfODUkNimTIMActEnabled TruthValue, + jnxoptIfODUkNimDEGThr JnxoptIfDEGThr, + jnxoptIfODUkNimDEGM JnxoptIfDEGM, + jnxoptIfODUkNimCurrentStatus BITS, + jnxoptIfODUkNimRowStatus RowStatus + } + + +jnxoptIfODUkNimDirectionality OBJECT-TYPE + SYNTAX JnxoptIfSinkOrSource + 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 jnxoptIfODUkDirectionality + has the value sink(1), and the value sink(1) is not allowed + if the corresponding instance of jnxoptIfODUkDirectionality + has the value source(2). Either the value sink(1) or + source(2) is allowed if the corresponding instance of + jnxoptIfODUkDirectionality 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." + ::= { jnxoptIfODUkNimConfigEntry 1 } + + +jnxoptIfODUkNimDAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExDAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object has no effect if jnxoptIfODUkNimTIMDetMode has + the value off(1) or sapi(3)." + ::= { jnxoptIfODUkNimConfigEntry 2 } + + +jnxoptIfODUkNimSAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExSAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object has no effect if jnxoptIfODUkNimTIMDetMode has + the value off(1) or dapi(2)." + ::= { jnxoptIfODUkNimConfigEntry 3 } + + +jnxoptIfODUkNimTraceIdentifierAccepted OBJECT-TYPE + SYNTAX JnxoptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. The value of + this object is unspecified if jnxoptIfODUkNimCurrentStatus + has any of the bit positions oci(0), lck(1), or ssf(5) + set or if jnxoptIfODUkNimRowStatus has any value other + than active(1)." + ::= { jnxoptIfODUkNimConfigEntry 4 } + + +jnxoptIfODUkNimTIMDetMode OBJECT-TYPE + SYNTAX JnxoptIfTIMDetMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function." + ::= { jnxoptIfODUkNimConfigEntry 5 } + + +jnxoptIfODUkNimTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled." + ::= { jnxoptIfODUkNimConfigEntry 6 } + + +jnxoptIfODUkNimDEGThr OBJECT-TYPE + SYNTAX JnxoptIfDEGThr + 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 jnxoptIfODUkNimDEGThr." + ::= { jnxoptIfODUkNimConfigEntry 7 } + + +jnxoptIfODUkNimDEGM OBJECT-TYPE + SYNTAX JnxoptIfDEGM + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if jnxoptIfODUkNimDEGM + consecutive bad PM Seconds are detected." + ::= { jnxoptIfODUkNimConfigEntry 8 } + + +jnxoptIfODUkNimCurrentStatus 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 + jnxoptIfODUkNimRowStatus has any value other than + active(1)." + ::= { jnxoptIfODUkNimConfigEntry 9 } + + +jnxoptIfODUkNimRowStatus 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 jnxoptIfODUkNim 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." + ::= { jnxoptIfODUkNimConfigEntry 10 } + + +-- GCC12 config table + + +jnxoptIfGCC12ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfGCC12ConfigEntry + 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." + ::= { jnxoptIfODUk 5 } + + +jnxoptIfGCC12ConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfGCC12ConfigEntry + 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 jnxoptIfODUkConfigEntry. + 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, jnxoptIfGCC12Codirectional, jnxoptIfGCC12GCCAccess } + ::= { jnxoptIfGCC12ConfigTable 1 } + + +JnxoptIfGCC12ConfigEntry ::= + SEQUENCE { + jnxoptIfGCC12Codirectional TruthValue, + jnxoptIfGCC12GCCAccess INTEGER, + jnxoptIfGCC12GCCPassThrough TruthValue, + jnxoptIfGCC12Application SnmpAdminString, + jnxoptIfGCC12RowStatus RowStatus + } + + +jnxoptIfGCC12Codirectional 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 jnxoptIfODUkTtpPresent has the + value false(2). When the value of the corresponding instance + of jnxoptIfODUkTtpPresent is true(1) then the only value allowed + for this attribute is true(1)." + ::= { jnxoptIfGCC12ConfigEntry 1 } + + +jnxoptIfGCC12GCCAccess 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." + ::= { jnxoptIfGCC12ConfigEntry 2 } + + +jnxoptIfGCC12GCCPassThrough 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 jnxoptIfODUkTtpPresent + has the value true(1). + The value of this object may not be changed when + jnxoptIfGCC12RowStatus has the value active(1)." + ::= { jnxoptIfGCC12ConfigEntry 3 } + + +jnxoptIfGCC12Application 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 + jnxoptIfGCC12RowStatus has the value active(1)." + ::= { jnxoptIfGCC12ConfigEntry 4 } + + +jnxoptIfGCC12RowStatus 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 jnxoptIfGCC12 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 + jnxoptIfODUkPositionSeqCurrentSize variable and the + jnxoptIfODUkPositionSeqTable table of the associated + ODUk entry in the jnxoptIfODUkConfigTable." + ::= { jnxoptIfGCC12ConfigEntry 5 } + + +-- the jnxoptIfODUkT group +-- This group handles the configuration information +-- for the ODUkT layers. + + +-- ODUkT config table + + +jnxoptIfODUkTConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfODUkTConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUkT configuration information." + ::= { jnxoptIfODUkT 1 } + + +jnxoptIfODUkTConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfODUkTConfigEntry + 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 jnxoptIfODUkConfigEntry. + 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 jnxoptIfODUkTNimConfigEntry 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, jnxoptIfODUkTTcmField, jnxoptIfODUkTCodirectional } + ::= { jnxoptIfODUkTConfigTable 1 } + +JnxoptIfODUkTConfigEntry ::= + SEQUENCE { + jnxoptIfODUkTTcmField Unsigned32, + jnxoptIfODUkTCodirectional TruthValue, + jnxoptIfODUkTTraceIdentifierTransmitted JnxoptIfTxTI, + jnxoptIfODUkTDAPIExpected JnxoptIfExDAPI, + jnxoptIfODUkTSAPIExpected JnxoptIfExSAPI, + jnxoptIfODUkTTraceIdentifierAccepted JnxoptIfAcTI, + jnxoptIfODUkTTIMDetMode JnxoptIfTIMDetMode, + jnxoptIfODUkTTIMActEnabled TruthValue, + jnxoptIfODUkTDEGThr JnxoptIfDEGThr, + jnxoptIfODUkTDEGM JnxoptIfDEGM, + jnxoptIfODUkTSinkMode INTEGER, + jnxoptIfODUkTSinkLockSignalAdminState INTEGER, + jnxoptIfODUkTSourceLockSignalAdminState INTEGER, + jnxoptIfODUkTCurrentStatus BITS, + jnxoptIfODUkTRowStatus RowStatus + } + + +jnxoptIfODUkTTcmField 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." + ::= { jnxoptIfODUkTConfigEntry 1 } + + +jnxoptIfODUkTCodirectional 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 jnxoptIfODUkTtpPresent has the + value false(2). When the value of the corresponding instance + of jnxoptIfODUkTtpPresent is true(1) then the only value allowed + for this attribute is true(1)." + ::= { jnxoptIfODUkTConfigEntry 2 } + + +jnxoptIfODUkTTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX JnxoptIfTxTI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable only to the following three cases. + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value false(2), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value true(1). + It must not be instantiated in rows for all other cases." + ::= { jnxoptIfODUkTConfigEntry 3 } + + +jnxoptIfODUkTDAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExDAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object is applicable only to the following three cases. + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + This object has no effect when jnxoptIfODUkTTIMDetMode has + the value off(1)." + ::= { jnxoptIfODUkTConfigEntry 4 } + + +jnxoptIfODUkTSAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExSAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object is applicable only to the following three cases. + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + This object has no effect when jnxoptIfODUkTTIMDetMode has + the value off(1)." + ::= { jnxoptIfODUkTConfigEntry 5 } + + +jnxoptIfODUkTTraceIdentifierAccepted OBJECT-TYPE + SYNTAX JnxoptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. + This object is applicable only to the following three cases. + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + The value of this object is unspecified when + jnxoptIfODUkTCurrentStatus indicates a near-end defect + (i.e., oci(0), lck(1), ssf(5)) that prevents extraction + of the trace message." + ::= { jnxoptIfODUkTConfigEntry 6 } + + +jnxoptIfODUkTTIMDetMode OBJECT-TYPE + SYNTAX JnxoptIfTIMDetMode + 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) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional 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)." + ::= { jnxoptIfODUkTConfigEntry 7 } + + +jnxoptIfODUkTTIMActEnabled 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) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + This object has no effect when jnxoptIfODUkTTIMDetMode has + the value off(1). + The default value of this object is false(2)." + ::= { jnxoptIfODUkTConfigEntry 8 } + + +jnxoptIfODUkTDEGThr OBJECT-TYPE + SYNTAX JnxoptIfDEGThr + 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 jnxoptIfODUkTDEGThr. + This object is applicable only to the following three cases. + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional 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)." + ::= { jnxoptIfODUkTConfigEntry 9 } + + +jnxoptIfODUkTDEGM OBJECT-TYPE + SYNTAX JnxoptIfDEGM + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if jnxoptIfODUkTDEGM + consecutive bad PM Seconds are detected. + This object is applicable only to the following three cases. + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional 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)." + ::= { jnxoptIfODUkTConfigEntry 10 } + + +jnxoptIfODUkTSinkMode 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 + jnxoptIfODUkTtpPresent is false(2) and also either one of the + following three cases holds: + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases." + ::= { jnxoptIfODUkTConfigEntry 11 } + + +jnxoptIfODUkTSinkLockSignalAdminState 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 + jnxoptIfODUkTtpPresent is false(2) and also either one of the + following three cases holds: + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases." + ::= { jnxoptIfODUkTConfigEntry 12 } + + +jnxoptIfODUkTSourceLockSignalAdminState 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) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value false(2), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value true(1). + It must not be instantiated in rows for all other cases." + ::= { jnxoptIfODUkTConfigEntry 13 } + + +jnxoptIfODUkTCurrentStatus 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) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases." + ::= { jnxoptIfODUkTConfigEntry 14 } + + +jnxoptIfODUkTRowStatus 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 jnxoptIfODUkT 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 + jnxoptIfODUkTcmFieldsInUse and jnxoptIfODUkPositionSeqCurrentSize + variables and the jnxoptIfODUkPositionSeqTable table of the + associated ODUk entry in the jnxoptIfODUkConfigTable." + ::= { jnxoptIfODUkTConfigEntry 15 } + + +-- ODUkT Non-intrusive monitoring (Nim) config table + + +jnxoptIfODUkTNimConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxoptIfODUkTNimConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUkTNim configuration information." + ::= { jnxoptIfODUkT 2 } + + +jnxoptIfODUkTNimConfigEntry OBJECT-TYPE + SYNTAX JnxoptIfODUkTNimConfigEntry + 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 jnxoptIfODUkConfigEntry. + 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 jnxoptIfODUkTConfigEntry 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, jnxoptIfODUkTNimTcmField, jnxoptIfODUkTNimDirectionality} + ::= { jnxoptIfODUkTNimConfigTable 1 } + +JnxoptIfODUkTNimConfigEntry ::= + SEQUENCE { + jnxoptIfODUkTNimTcmField Unsigned32, + jnxoptIfODUkTNimDirectionality JnxoptIfSinkOrSource, + jnxoptIfODUkTNimDAPIExpected JnxoptIfExDAPI, + jnxoptIfODUkTNimSAPIExpected JnxoptIfExSAPI, + jnxoptIfODUkTNimTraceIdentifierAccepted JnxoptIfAcTI, + jnxoptIfODUkTNimTIMDetMode JnxoptIfTIMDetMode, + jnxoptIfODUkTNimTIMActEnabled TruthValue, + jnxoptIfODUkTNimDEGThr JnxoptIfDEGThr, + jnxoptIfODUkTNimDEGM JnxoptIfDEGM, + jnxoptIfODUkTNimCurrentStatus BITS, + jnxoptIfODUkTNimRowStatus RowStatus + } + + +jnxoptIfODUkTNimTcmField 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." + ::= { jnxoptIfODUkTNimConfigEntry 1 } + + +jnxoptIfODUkTNimDirectionality OBJECT-TYPE + SYNTAX JnxoptIfSinkOrSource + 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 jnxoptIfODUkDirectionality + has the value sink(1), and the value sink(1) is not allowed + if the corresponding instance of jnxoptIfODUkDirectionality + has the value source(2). Either the value sink(1) or + source(2) is allowed if the corresponding instance of + jnxoptIfODUkDirectionality 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." + ::= { jnxoptIfODUkTNimConfigEntry 2 } + + +jnxoptIfODUkTNimDAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExDAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object has no effect if jnxoptIfODUkTNimTIMDetMode has + the value off(1) or sapi(3)." + ::= { jnxoptIfODUkTNimConfigEntry 3 } + + +jnxoptIfODUkTNimSAPIExpected OBJECT-TYPE + SYNTAX JnxoptIfExSAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object has no effect if jnxoptIfODUkTNimTIMDetMode has + the value off(1) or dapi(2)." + ::= { jnxoptIfODUkTNimConfigEntry 4 } + + +jnxoptIfODUkTNimTraceIdentifierAccepted OBJECT-TYPE + SYNTAX JnxoptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. The value of + this object is unspecified if jnxoptIfODUkTNimCurrentStatus + has any of the bit positions oci(0), lck(1), or ssf(5) + set or if jnxoptIfODUkTNimRowStatus has any value other + than active(1)." + ::= { jnxoptIfODUkTNimConfigEntry 5 } + + +jnxoptIfODUkTNimTIMDetMode OBJECT-TYPE + SYNTAX JnxoptIfTIMDetMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function." + ::= { jnxoptIfODUkTNimConfigEntry 6 } + + +jnxoptIfODUkTNimTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled." + ::= { jnxoptIfODUkTNimConfigEntry 7 } + + +jnxoptIfODUkTNimDEGThr OBJECT-TYPE + SYNTAX JnxoptIfDEGThr + 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 jnxoptIfODUkTNimDEGThr." + ::= { jnxoptIfODUkTNimConfigEntry 8 } + + +jnxoptIfODUkTNimDEGM OBJECT-TYPE + SYNTAX JnxoptIfDEGM + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if jnxoptIfODUkTNimDEGM + consecutive bad PM Seconds are detected." + ::= { jnxoptIfODUkTNimConfigEntry 9 } + + +jnxoptIfODUkTNimCurrentStatus 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 + jnxoptIfODUkTNimRowStatus has any value other than + active(1)." + ::= { jnxoptIfODUkTNimConfigEntry 10 } + + +jnxoptIfODUkTNimRowStatus 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 jnxoptIfODUkTNim 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 jnxoptIfODUkPositionSeqCurrentSize variable and the + jnxoptIfODUkPositionSeqTable table of the associated ODUk entry + in the jnxoptIfODUkConfigTable." + ::= { jnxoptIfODUkTNimConfigEntry 11 } + + +-- units of conformance + + +jnxoptIfOTMnGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTMnOrder, + jnxoptIfOTMnReduced, + jnxoptIfOTMnBitRates, + jnxoptIfOTMnInterfaceType, + jnxoptIfOTMnTcmMax, + jnxoptIfOTMnOpticalReach + } + STATUS current + DESCRIPTION + "A collection of OTMn structure information objects." + ::= { jnxoptIfGroups 1 } + + +jnxoptIfPerfMonGroup OBJECT-GROUP + OBJECTS { + jnxoptIfPerfMonCurrentTimeElapsed, + jnxoptIfPerfMonCurDayTimeElapsed, + jnxoptIfPerfMonIntervalNumIntervals, + jnxoptIfPerfMonIntervalNumInvalidIntervals + } + STATUS current + DESCRIPTION + "A collection of performance monitoring interval objects." + ::= { jnxoptIfGroups 2 } + + +jnxoptIfOTSnCommonGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OTSn interfaces." + ::= { jnxoptIfGroups 3 } + + +jnxoptIfOTSnSourceGroupFull OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnTraceIdentifierTransmitted + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to full-functionality/IaDI OTSn + interfaces that support source functions." + ::= { jnxoptIfGroups 4 } + + +jnxoptIfOTSnAPRStatusGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnAprStatus + } + STATUS current + DESCRIPTION + "A collection of objects applicable to + OTSn interfaces that support Automatic + Power Reduction functions." + ::= { jnxoptIfGroups 5 } + +jnxoptIfOTSnAPRControlGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnAprControl + } + STATUS current + DESCRIPTION + "A collection of objects applicable to + OTSn interfaces that provide Automatic + Power Reduction control functions." + ::= { jnxoptIfGroups 6 } + +jnxoptIfOTSnSinkGroupBasic OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OTSn interfaces that + support sink functions." + ::= { jnxoptIfGroups 7 } + +jnxoptIfOTSnSinkGroupFull OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnDAPIExpected, + jnxoptIfOTSnSAPIExpected, + jnxoptIfOTSnTraceIdentifierAccepted, + jnxoptIfOTSnTIMDetMode, + jnxoptIfOTSnTIMActEnabled + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to full-functionality/IaDI OTSn + interfaces that support sink functions." + ::= { jnxoptIfGroups 8 } + +jnxoptIfOTSnSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnSinkCurrentSuspectedFlag, + jnxoptIfOTSnSinkCurrentInputPower, + jnxoptIfOTSnSinkCurrentLowInputPower, + jnxoptIfOTSnSinkCurrentHighInputPower, + jnxoptIfOTSnSinkCurrentOutputPower, + jnxoptIfOTSnSinkCurrentLowOutputPower, + jnxoptIfOTSnSinkCurrentHighOutputPower, + jnxoptIfOTSnSinkIntervalSuspectedFlag, + jnxoptIfOTSnSinkIntervalLastInputPower, + jnxoptIfOTSnSinkIntervalLowInputPower, + jnxoptIfOTSnSinkIntervalHighInputPower, + jnxoptIfOTSnSinkIntervalLastOutputPower, + jnxoptIfOTSnSinkIntervalLowOutputPower, + jnxoptIfOTSnSinkIntervalHighOutputPower, + jnxoptIfOTSnSinkCurDaySuspectedFlag, + jnxoptIfOTSnSinkCurDayLowInputPower, + jnxoptIfOTSnSinkCurDayHighInputPower, + jnxoptIfOTSnSinkCurDayLowOutputPower, + jnxoptIfOTSnSinkCurDayHighOutputPower, + jnxoptIfOTSnSinkPrevDaySuspectedFlag, + jnxoptIfOTSnSinkPrevDayLastInputPower, + jnxoptIfOTSnSinkPrevDayLowInputPower, + jnxoptIfOTSnSinkPrevDayHighInputPower, + jnxoptIfOTSnSinkPrevDayLastOutputPower, + jnxoptIfOTSnSinkPrevDayLowOutputPower, + jnxoptIfOTSnSinkPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OTSn interfaces that + support sink functions." + ::= { jnxoptIfGroups 9 } + + +jnxoptIfOTSnSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnSinkCurrentLowerInputPowerThreshold, + jnxoptIfOTSnSinkCurrentUpperInputPowerThreshold, + jnxoptIfOTSnSinkCurrentLowerOutputPowerThreshold, + jnxoptIfOTSnSinkCurrentUpperOutputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OTSn interfaces + that support sink functions." + ::= { jnxoptIfGroups 10 } + + +jnxoptIfOTSnSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnSrcCurrentSuspectedFlag, + jnxoptIfOTSnSrcCurrentOutputPower, + jnxoptIfOTSnSrcCurrentLowOutputPower, + jnxoptIfOTSnSrcCurrentHighOutputPower, + jnxoptIfOTSnSrcCurrentInputPower, + jnxoptIfOTSnSrcCurrentLowInputPower, + jnxoptIfOTSnSrcCurrentHighInputPower, + jnxoptIfOTSnSrcIntervalSuspectedFlag, + jnxoptIfOTSnSrcIntervalLastOutputPower, + jnxoptIfOTSnSrcIntervalLowOutputPower, + jnxoptIfOTSnSrcIntervalHighOutputPower, + jnxoptIfOTSnSrcIntervalLastInputPower, + jnxoptIfOTSnSrcIntervalLowInputPower, + jnxoptIfOTSnSrcIntervalHighInputPower, + jnxoptIfOTSnSrcCurDaySuspectedFlag, + jnxoptIfOTSnSrcCurDayLowOutputPower, + jnxoptIfOTSnSrcCurDayHighOutputPower, + jnxoptIfOTSnSrcCurDayLowInputPower, + jnxoptIfOTSnSrcCurDayHighInputPower, + jnxoptIfOTSnSrcPrevDaySuspectedFlag, + jnxoptIfOTSnSrcPrevDayLastOutputPower, + jnxoptIfOTSnSrcPrevDayLowOutputPower, + jnxoptIfOTSnSrcPrevDayHighOutputPower, + jnxoptIfOTSnSrcPrevDayLastInputPower, + jnxoptIfOTSnSrcPrevDayLowInputPower, + jnxoptIfOTSnSrcPrevDayHighInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OTSn interfaces that + support source functions." + ::= { jnxoptIfGroups 11 } + + +jnxoptIfOTSnSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTSnSrcCurrentLowerOutputPowerThreshold, + jnxoptIfOTSnSrcCurrentUpperOutputPowerThreshold, + jnxoptIfOTSnSrcCurrentLowerInputPowerThreshold, + jnxoptIfOTSnSrcCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OTSn interfaces + that support source functions." + ::= { jnxoptIfGroups 12 } + + +jnxoptIfOMSnCommonGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOMSnDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OMSn interfaces." + ::= { jnxoptIfGroups 13 } + + +jnxoptIfOMSnSinkGroupBasic OBJECT-GROUP + OBJECTS { + jnxoptIfOMSnCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OMSn interfaces that + support sink functions." + ::= { jnxoptIfGroups 14 } + + +jnxoptIfOMSnSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOMSnSinkCurrentSuspectedFlag, + jnxoptIfOMSnSinkCurrentAggregatedInputPower, + jnxoptIfOMSnSinkCurrentLowAggregatedInputPower, + jnxoptIfOMSnSinkCurrentHighAggregatedInputPower, + jnxoptIfOMSnSinkCurrentOutputPower, + jnxoptIfOMSnSinkCurrentLowOutputPower, + jnxoptIfOMSnSinkCurrentHighOutputPower, + jnxoptIfOMSnSinkIntervalSuspectedFlag, + jnxoptIfOMSnSinkIntervalLastAggregatedInputPower, + jnxoptIfOMSnSinkIntervalLowAggregatedInputPower, + jnxoptIfOMSnSinkIntervalHighAggregatedInputPower, + jnxoptIfOMSnSinkIntervalLastOutputPower, + jnxoptIfOMSnSinkIntervalLowOutputPower, + jnxoptIfOMSnSinkIntervalHighOutputPower, + jnxoptIfOMSnSinkCurDaySuspectedFlag, + jnxoptIfOMSnSinkCurDayLowAggregatedInputPower, + jnxoptIfOMSnSinkCurDayHighAggregatedInputPower, + jnxoptIfOMSnSinkCurDayLowOutputPower, + jnxoptIfOMSnSinkCurDayHighOutputPower, + jnxoptIfOMSnSinkPrevDaySuspectedFlag, + jnxoptIfOMSnSinkPrevDayLastAggregatedInputPower, + jnxoptIfOMSnSinkPrevDayLowAggregatedInputPower, + jnxoptIfOMSnSinkPrevDayHighAggregatedInputPower, + jnxoptIfOMSnSinkPrevDayLastOutputPower, + jnxoptIfOMSnSinkPrevDayLowOutputPower, + jnxoptIfOMSnSinkPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OMSn interfaces that + support sink functions." + ::= { jnxoptIfGroups 15 } + + +jnxoptIfOMSnSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOMSnSinkCurrentLowerInputPowerThreshold, + jnxoptIfOMSnSinkCurrentUpperInputPowerThreshold, + jnxoptIfOMSnSinkCurrentLowerOutputPowerThreshold, + jnxoptIfOMSnSinkCurrentUpperOutputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OMSn interfaces + that support sink functions." + ::= { jnxoptIfGroups 16 } + + +jnxoptIfOMSnSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOMSnSrcCurrentSuspectedFlag, + jnxoptIfOMSnSrcCurrentOutputPower, + jnxoptIfOMSnSrcCurrentLowOutputPower, + jnxoptIfOMSnSrcCurrentHighOutputPower, + jnxoptIfOMSnSrcCurrentAggregatedInputPower, + jnxoptIfOMSnSrcCurrentLowAggregatedInputPower, + jnxoptIfOMSnSrcCurrentHighAggregatedInputPower, + jnxoptIfOMSnSrcIntervalSuspectedFlag, + jnxoptIfOMSnSrcIntervalLastOutputPower, + jnxoptIfOMSnSrcIntervalLowOutputPower, + jnxoptIfOMSnSrcIntervalHighOutputPower, + jnxoptIfOMSnSrcIntervalLastAggregatedInputPower, + jnxoptIfOMSnSrcIntervalLowAggregatedInputPower, + jnxoptIfOMSnSrcIntervalHighAggregatedInputPower, + jnxoptIfOMSnSrcCurDaySuspectedFlag, + jnxoptIfOMSnSrcCurDayLowOutputPower, + jnxoptIfOMSnSrcCurDayHighOutputPower, + jnxoptIfOMSnSrcCurDayLowAggregatedInputPower, + jnxoptIfOMSnSrcCurDayHighAggregatedInputPower, + jnxoptIfOMSnSrcPrevDaySuspectedFlag, + jnxoptIfOMSnSrcPrevDayLastOutputPower, + jnxoptIfOMSnSrcPrevDayLowOutputPower, + jnxoptIfOMSnSrcPrevDayHighOutputPower, + jnxoptIfOMSnSrcPrevDayLastAggregatedInputPower, + jnxoptIfOMSnSrcPrevDayLowAggregatedInputPower, + jnxoptIfOMSnSrcPrevDayHighAggregatedInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OMSn interfaces that + support source functions." + ::= { jnxoptIfGroups 17 } + + +jnxoptIfOMSnSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOMSnSrcCurrentLowerOutputPowerThreshold, + jnxoptIfOMSnSrcCurrentUpperOutputPowerThreshold, + jnxoptIfOMSnSrcCurrentLowerInputPowerThreshold, + jnxoptIfOMSnSrcCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OMSn interfaces that + that support source functions." + ::= { jnxoptIfGroups 18 } + + +jnxoptIfOChGroupCommonGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChGroupDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OChGroup interfaces." + ::= { jnxoptIfGroups 19 } + + +jnxoptIfOChGroupSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChGroupSinkCurrentSuspectedFlag, + jnxoptIfOChGroupSinkCurrentAggregatedInputPower, + jnxoptIfOChGroupSinkCurrentLowAggregatedInputPower, + jnxoptIfOChGroupSinkCurrentHighAggregatedInputPower, + jnxoptIfOChGroupSinkCurrentOutputPower, + jnxoptIfOChGroupSinkCurrentLowOutputPower, + jnxoptIfOChGroupSinkCurrentHighOutputPower, + jnxoptIfOChGroupSinkIntervalSuspectedFlag, + jnxoptIfOChGroupSinkIntervalLastAggregatedInputPower, + jnxoptIfOChGroupSinkIntervalLowAggregatedInputPower, + jnxoptIfOChGroupSinkIntervalHighAggregatedInputPower, + jnxoptIfOChGroupSinkIntervalLastOutputPower, + jnxoptIfOChGroupSinkIntervalLowOutputPower, + jnxoptIfOChGroupSinkIntervalHighOutputPower, + jnxoptIfOChGroupSinkCurDaySuspectedFlag, + jnxoptIfOChGroupSinkCurDayLowAggregatedInputPower, + jnxoptIfOChGroupSinkCurDayHighAggregatedInputPower, + jnxoptIfOChGroupSinkCurDayLowOutputPower, + jnxoptIfOChGroupSinkCurDayHighOutputPower, + jnxoptIfOChGroupSinkPrevDaySuspectedFlag, + jnxoptIfOChGroupSinkPrevDayLastAggregatedInputPower, + jnxoptIfOChGroupSinkPrevDayLowAggregatedInputPower, + jnxoptIfOChGroupSinkPrevDayHighAggregatedInputPower, + jnxoptIfOChGroupSinkPrevDayLastOutputPower, + jnxoptIfOChGroupSinkPrevDayLowOutputPower, + jnxoptIfOChGroupSinkPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OChGroup interfaces that + support sink functions." + ::= { jnxoptIfGroups 20 } + + +jnxoptIfOChGroupSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChGroupSinkCurrentLowerInputPowerThreshold, + jnxoptIfOChGroupSinkCurrentUpperInputPowerThreshold, + jnxoptIfOChGroupSinkCurrentLowerOutputPowerThreshold, + jnxoptIfOChGroupSinkCurrentUpperOutputPowerThreshold + + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OChGroup interfaces + that support sink functions." + ::= { jnxoptIfGroups 21 } + + +jnxoptIfOChGroupSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChGroupSrcCurrentSuspectedFlag, + jnxoptIfOChGroupSrcCurrentOutputPower, + jnxoptIfOChGroupSrcCurrentLowOutputPower, + jnxoptIfOChGroupSrcCurrentHighOutputPower, + jnxoptIfOChGroupSrcCurrentAggregatedInputPower, + jnxoptIfOChGroupSrcCurrentLowAggregatedInputPower, + jnxoptIfOChGroupSrcCurrentHighAggregatedInputPower, + jnxoptIfOChGroupSrcIntervalSuspectedFlag, + jnxoptIfOChGroupSrcIntervalLastOutputPower, + jnxoptIfOChGroupSrcIntervalLowOutputPower, + jnxoptIfOChGroupSrcIntervalHighOutputPower, + jnxoptIfOChGroupSrcIntervalLastAggregatedInputPower, + jnxoptIfOChGroupSrcIntervalLowAggregatedInputPower, + jnxoptIfOChGroupSrcIntervalHighAggregatedInputPower, + jnxoptIfOChGroupSrcCurDaySuspectedFlag, + jnxoptIfOChGroupSrcCurDayLowOutputPower, + jnxoptIfOChGroupSrcCurDayHighOutputPower, + jnxoptIfOChGroupSrcCurDayLowAggregatedInputPower, + jnxoptIfOChGroupSrcCurDayHighAggregatedInputPower, + jnxoptIfOChGroupSrcPrevDaySuspectedFlag, + jnxoptIfOChGroupSrcPrevDayLastOutputPower, + jnxoptIfOChGroupSrcPrevDayLowOutputPower, + jnxoptIfOChGroupSrcPrevDayHighOutputPower, + jnxoptIfOChGroupSrcPrevDayLastAggregatedInputPower, + jnxoptIfOChGroupSrcPrevDayLowAggregatedInputPower, + jnxoptIfOChGroupSrcPrevDayHighAggregatedInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OChGroup interfaces that + support source functions." + ::= { jnxoptIfGroups 22 } + + +jnxoptIfOChGroupSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChGroupSrcCurrentLowerOutputPowerThreshold, + jnxoptIfOChGroupSrcCurrentUpperOutputPowerThreshold, + jnxoptIfOChGroupSrcCurrentLowerInputPowerThreshold, + jnxoptIfOChGroupSrcCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OChGroup interfaces that + that support source functions." + ::= { jnxoptIfGroups 23 } + + +jnxoptIfOChCommonGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OCh interfaces." + ::= { jnxoptIfGroups 24 } + + + +jnxoptIfOChSinkGroupBasic OBJECT-GROUP + OBJECTS { + jnxoptIfOChCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OCh interfaces that + support sink functions." + ::= { jnxoptIfGroups 25 } + + +jnxoptIfOChSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChSinkCurrentSuspectedFlag, + jnxoptIfOChSinkCurrentInputPower, + jnxoptIfOChSinkCurrentLowInputPower, + jnxoptIfOChSinkCurrentHighInputPower, + jnxoptIfOChSinkIntervalSuspectedFlag, + jnxoptIfOChSinkIntervalLastInputPower, + jnxoptIfOChSinkIntervalLowInputPower, + jnxoptIfOChSinkIntervalHighInputPower, + jnxoptIfOChSinkCurDaySuspectedFlag, + jnxoptIfOChSinkCurDayLowInputPower, + jnxoptIfOChSinkCurDayHighInputPower, + jnxoptIfOChSinkPrevDaySuspectedFlag, + jnxoptIfOChSinkPrevDayLastInputPower, + jnxoptIfOChSinkPrevDayLowInputPower, + jnxoptIfOChSinkPrevDayHighInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OCh interfaces that + support sink functions." + ::= { jnxoptIfGroups 26 } + + +jnxoptIfOChSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChSinkCurrentLowerInputPowerThreshold, + jnxoptIfOChSinkCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OCh interfaces + that support sink functions." + ::= { jnxoptIfGroups 27 } + +jnxoptIfOChSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChSrcCurrentSuspectedFlag, + jnxoptIfOChSrcCurrentOutputPower, + jnxoptIfOChSrcCurrentLowOutputPower, + jnxoptIfOChSrcCurrentHighOutputPower, + jnxoptIfOChSrcIntervalSuspectedFlag, + jnxoptIfOChSrcIntervalLastOutputPower, + jnxoptIfOChSrcIntervalLowOutputPower, + jnxoptIfOChSrcIntervalHighOutputPower, + jnxoptIfOChSrcCurDaySuspectedFlag, + jnxoptIfOChSrcCurDayLowOutputPower, + jnxoptIfOChSrcCurDayHighOutputPower, + jnxoptIfOChSrcPrevDaySuspectedFlag, + jnxoptIfOChSrcPrevDayLastOutputPower, + jnxoptIfOChSrcPrevDayLowOutputPower, + jnxoptIfOChSrcPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OCh interfaces that + support source functions." + ::= { jnxoptIfGroups 28 } + + +jnxoptIfOChSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOChSrcCurrentLowerOutputPowerThreshold, + jnxoptIfOChSrcCurrentUpperOutputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OCh interfaces + that support source functions." + ::= { jnxoptIfGroups 29 } + + +jnxoptIfOTUkCommonGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTUkDirectionality, + jnxoptIfOTUkBitRateK + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OTUk interfaces." + ::= { jnxoptIfGroups 30 } + + + +jnxoptIfOTUkSourceGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTUkTraceIdentifierTransmitted, + jnxoptIfOTUkSourceAdaptActive + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to OTUk interfaces that + support source functions." + ::= { jnxoptIfGroups 31 } + + +jnxoptIfOTUkSinkGroup OBJECT-GROUP + OBJECTS { + jnxoptIfOTUkDAPIExpected, + jnxoptIfOTUkSAPIExpected, + jnxoptIfOTUkTraceIdentifierAccepted, + jnxoptIfOTUkTIMDetMode, + jnxoptIfOTUkTIMActEnabled, + jnxoptIfOTUkDEGThr, + jnxoptIfOTUkDEGM, + jnxoptIfOTUkSinkAdaptActive, + jnxoptIfOTUkSinkFECEnabled, + jnxoptIfOTUkCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to OTUk interfaces that + support sink functions." + ::= { jnxoptIfGroups 32 } + + +jnxoptIfGCC0Group OBJECT-GROUP + OBJECTS { + jnxoptIfGCC0Application, + jnxoptIfGCC0RowStatus + } + STATUS current + DESCRIPTION + "A collection of GCC0 configuration objects." + ::= { jnxoptIfGroups 33 } + + +jnxoptIfODUkGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkDirectionality, + jnxoptIfODUkBitRateK, + jnxoptIfODUkTcmFieldsInUse, + jnxoptIfODUkPositionSeqCurrentSize, + jnxoptIfODUkPositionSeqPosition, + jnxoptIfODUkPositionSeqPointer, + jnxoptIfODUkTtpPresent + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUk interfaces." + ::= { jnxoptIfGroups 34 } + + +jnxoptIfODUkTtpSourceGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkTtpTraceIdentifierTransmitted + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all interfaces that support + ODUk trail termination source functions." + ::= { jnxoptIfGroups 35 } + + +jnxoptIfODUkTtpSinkGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkTtpDAPIExpected, + jnxoptIfODUkTtpSAPIExpected, + jnxoptIfODUkTtpTraceIdentifierAccepted, + jnxoptIfODUkTtpTIMDetMode, + jnxoptIfODUkTtpTIMActEnabled, + jnxoptIfODUkTtpDEGThr, + jnxoptIfODUkTtpDEGM, + jnxoptIfODUkTtpCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of ODUk configuration objects + applicable to all interfaces that support + ODUk trail termination sink functions." + ::= { jnxoptIfGroups 36 } + + +jnxoptIfODUkNimGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkNimDAPIExpected, + jnxoptIfODUkNimSAPIExpected, + jnxoptIfODUkNimTraceIdentifierAccepted, + jnxoptIfODUkNimTIMDetMode, + jnxoptIfODUkNimTIMActEnabled, + jnxoptIfODUkNimDEGThr, + jnxoptIfODUkNimDEGM, + jnxoptIfODUkNimCurrentStatus, + jnxoptIfODUkNimRowStatus + } + STATUS current + DESCRIPTION + "A collection of ODUk Nim configuration objects." + ::= { jnxoptIfGroups 37 } + +jnxoptIfGCC12Group OBJECT-GROUP + OBJECTS { + jnxoptIfGCC12GCCPassThrough, + jnxoptIfGCC12Application, + jnxoptIfGCC12RowStatus + } + STATUS current + DESCRIPTION + "A collection of GCC12 configuration objects." + ::= { jnxoptIfGroups 38 } + +jnxoptIfODUkTCommonGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkTRowStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUkT instances." + ::= { jnxoptIfGroups 39 } + +jnxoptIfODUkTSourceGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkTTraceIdentifierTransmitted, + jnxoptIfODUkTSourceLockSignalAdminState + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUkT instances + that provide source functions." + ::= { jnxoptIfGroups 40 } + +jnxoptIfODUkTSinkGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkTDAPIExpected, + jnxoptIfODUkTSAPIExpected, + jnxoptIfODUkTTraceIdentifierAccepted, + jnxoptIfODUkTTIMDetMode, + jnxoptIfODUkTTIMActEnabled, + jnxoptIfODUkTDEGThr, + jnxoptIfODUkTDEGM, + jnxoptIfODUkTCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUkT instances + that provide sink functions." + ::= { jnxoptIfGroups 41 } + + +jnxoptIfODUkTSinkGroupCtp OBJECT-GROUP + OBJECTS { + jnxoptIfODUkTSinkMode, + jnxoptIfODUkTSinkLockSignalAdminState + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to ODUkT instances not + colocated with an ODUk TTP that + provide sink functions." + ::= { jnxoptIfGroups 42 } + + +jnxoptIfODUkTNimGroup OBJECT-GROUP + OBJECTS { + jnxoptIfODUkTNimDAPIExpected, + jnxoptIfODUkTNimSAPIExpected, + jnxoptIfODUkTNimTraceIdentifierAccepted, + jnxoptIfODUkTNimTIMDetMode, + jnxoptIfODUkTNimTIMActEnabled, + jnxoptIfODUkTNimDEGThr, + jnxoptIfODUkTNimDEGM, + jnxoptIfODUkTNimCurrentStatus, + jnxoptIfODUkTNimRowStatus + } + STATUS current + DESCRIPTION + "A collection of ODUkT Nim configuration objects." + ::= { jnxoptIfGroups 43 } + + +-- compliance specifications + + +jnxoptIfOtnConfigCompl MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Implementation requirements for the OTN configuration + functions defined in this MIB module." + MODULE -- this module + MANDATORY-GROUPS { + jnxoptIfOTMnGroup, + jnxoptIfOTSnCommonGroup + } + + +GROUP jnxoptIfOTSnSourceGroupFull + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) for which the corresponding + instance of jnxoptIfOTSnDirectionality has the value + source(2) or bidirectional(3), the corresponding + instance of jnxoptIfOTMnReduced has the value false(2), + and the corresponding instance of jnxoptIfOTMnInterfaceType + specifies an OTMn interface type of 'IaDI'." + + +GROUP jnxoptIfOTSnAPRStatusGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) that support Automatic Power + Reduction functions." + +GROUP jnxoptIfOTSnAPRControlGroup + DESCRIPTION + "This group is optional, but is recommended for interfaces + of ifType opticalTransport(196) that provide Automatic + Power Reduction control functions." + + +GROUP jnxoptIfOTSnSinkGroupBasic + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) for which the corresponding + instance of jnxoptIfOTSnDirectionality has the value + sink(1) or bidirectional(3)." + +GROUP jnxoptIfOTSnSinkGroupFull + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) for which the corresponding + instance of jnxoptIfOTSnDirectionality has the value + sink(1) or bidirectional(3), the corresponding + instance of jnxoptIfOTMnReduced has the value false(2), + and the corresponding instance of jnxoptIfOTMnInterfaceType + specifies an OTMn interface type of 'IaDI'." + + +GROUP jnxoptIfOMSnCommonGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) that support access to the OMS + overhead information within the OTN Supervisory Channel." + +GROUP jnxoptIfOMSnSinkGroupBasic + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) that support access to the OMS Overhead + information within the OSC (OTN Supervisory Channel) + for which the corresponding + instance of jnxoptIfOMSnDirectionality has the value + sink(1) or bidirectional(3)." + + +GROUP jnxoptIfOChGroupCommonGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannelGroup(219)." + + +GROUP jnxoptIfOChCommonGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(195)." + + +GROUP jnxoptIfOChSinkGroupBasic + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) for which the corresponding + instance of jnxoptIfOChDirectionality has the value + sink(1) or bidirectional(3)." + + +GROUP jnxoptIfOTUkCommonGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support OTUk layer functions." + + +GROUP jnxoptIfOTUkSourceGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support OTUk layer functions + and for which the corresponding instance of + jnxoptIfOTUkDirectionality has the value source(2) or + bidirectional(3)." + + +GROUP jnxoptIfOTUkSinkGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support OTUk layer functions + and for which the corresponding instance of + jnxoptIfOTUkDirectionality has the value sink(1) or + bidirectional(3)." + +GROUP jnxoptIfGCC0Group + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support GCC0 access functions. + It may be implemented only if the jnxoptIfOTUkCommonGroup + is also implemented." + + +GROUP jnxoptIfODUkGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support ODUk layer functions." + + +GROUP jnxoptIfODUkTtpSourceGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) for which the corresponding + instance of jnxoptIfODUkTtpPresent has the value + true(1) and for which the corresponding instance of + jnxoptIfODUkDirectionality has the value source(2) or + bidirectional(3). It may be implemented only if the + jnxoptIfODUkGroup is also implemented." + + +GROUP jnxoptIfODUkTtpSinkGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) for which the corresponding + instance of jnxoptIfODUkTtpPresent has the value + true(1) and for which the corresponding instance of + jnxoptIfODUkDirectionality has the value sink(1) or + bidirectional(3). It may be implemented only if the + jnxoptIfODUkGroup is also implemented." + + +GROUP jnxoptIfODUkNimGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) for which the corresponding + instance of jnxoptIfODUkTtpPresent has the value + false(2). It may be implemented only if the + jnxoptIfODUkGroup is also implemented." + + +GROUP jnxoptIfGCC12Group + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support GCC12 access functions. + It may be implemented only if the jnxoptIfODUkGroup + is also implemented." + + +GROUP jnxoptIfODUkTCommonGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support intrusive + tandem connection monitoring. It may be implemented + only if the jnxoptIfODUkGroup is also implemented." + + +GROUP jnxoptIfODUkTSourceGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support intrusive + tandem connection monitoring and for which + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value false(2), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value true(1). + It may be implemented only if the jnxoptIfODUkGroup is + also implemented." + + +GROUP jnxoptIfODUkTSinkGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support intrusive + tandem connection monitoring and for which + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It may be implemented only if the jnxoptIfODUkGroup is + also implemented." + + +GROUP jnxoptIfODUkTSinkGroupCtp + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support intrusive + tandem connection monitoring and for which + jnxoptIfODUkTtpPresent is false(2) and + (i) jnxoptIfODUkDirectionality has the value bidirectional(3), or + (ii) jnxoptIfODUkDirectionality has the value sink(1) and + jnxoptIfODUkTCodirectional has the value true(1), or + (iii) jnxoptIfODUkDirectionality has the value source(3) and + jnxoptIfODUkTCodirectional has the value false(2). + It may be implemented only if the jnxoptIfODUkGroup and + jnxoptIfODUkTSinkGroup are also implemented." + + +GROUP jnxoptIfODUkTNimGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support non-intrusive + tandem connection monitoring. It may be implemented + only if the jnxoptIfODUkGroup is also implemented." + ::= { jnxoptIfCompl 1 } + + +jnxoptIfPreOtnPMCompl MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Implementation requirements for Pre-OTN performance + monitoring functions defined in this MIB module." + MODULE -- this module + MANDATORY-GROUPS { + jnxoptIfPerfMonGroup + } + +GROUP jnxoptIfOTSnSinkPreOtnPMGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) that support OTSn sink + functions (i.e., for which the corresponding instance + of jnxoptIfOTSnDirectionality -- if implemented -- has + the value sink(1) or bidirectional(3))." + + +GROUP jnxoptIfOTSnSinkPreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOTSnSinkPreOtnPMGroup is a prerequisite for + implementing this group." + + +GROUP jnxoptIfOTSnSourcePreOtnPMGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalTransport(196) that support OTSn source + functions (i.e., for which the corresponding instance + of jnxoptIfOTSnDirectionality -- if implemented -- has + the value source(2) or bidirectional(3))." + + +GROUP jnxoptIfOTSnSourcePreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOTSnSourcePreOtnPMGroup is a prerequisite for + implementing this group " + + +GROUP jnxoptIfOMSnSinkPreOtnPMGroup + DESCRIPTION + "This group is optional. It may be implemented by systems + with the necessary instrumentation on interfaces of ifType + opticalTransport(196) that support OMSn sink functions + (i.e., for which the corresponding instance of + jnxoptIfOMSnDirectionality -- if implemented -- has the value + sink(1) or bidirectional(3))." + + +GROUP jnxoptIfOMSnSinkPreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOMSnSinkPreOtnPMGroup is a prerequisite for + implementing this group " + + +GROUP jnxoptIfOMSnSourcePreOtnPMGroup + DESCRIPTION + "This group is optional. It may be implemented by systems + with the necessary instrumentation on interfaces of ifType + opticalTransport(196) that support OMSn source functions + (i.e., for which the corresponding instance of + jnxoptIfOMSnDirectionality -- if implemented -- has the value + source(2) or bidirectional(3))." + + +GROUP jnxoptIfOMSnSourcePreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOMSnSourcePreOtnPMGroup is a prerequisite for + implementing this group " + + +GROUP jnxoptIfOChGroupSinkPreOtnPMGroup + DESCRIPTION + "This group is optional. It may be implemented by systems + with the necessary instrumentation on interfaces of ifType + opticalChannelGroup(219) that support OChGroup sink functions + (i.e., for which the corresponding instance of + jnxoptIfOChGroupDirectionality -- if implemented -- has the value + sink(1) or bidirectional(3))." + + +GROUP jnxoptIfOChGroupSinkPreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOChGroupSinkPreOtnPMGroup is a prerequisite for + implementing this group " + + +GROUP jnxoptIfOChGroupSourcePreOtnPMGroup + DESCRIPTION + "This group is optional. It may be implemented by systems + with the necessary instrumentation on interfaces of ifType + opticalChannelGroup(219) that support OChGroup source functions + (i.e., for which the corresponding instance of + jnxoptIfOChGroupDirectionality -- if implemented -- has the value + source(2) or bidirectional(3))." + + +GROUP jnxoptIfOChGroupSourcePreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOChGroupSourcePreOtnPMGroup is a prerequisite for + implementing this group " + + +GROUP jnxoptIfOChSinkPreOtnPMGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support OCh sink functions + (i.e., for which the corresponding instance of + jnxoptIfOChDirectionality -- if implemented -- has the + value sink(1) or bidirectional(3))." + + +GROUP jnxoptIfOChSinkPreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOChSinkPreOtnPMGroup is a prerequisite for + implementing this group " + + +GROUP jnxoptIfOChSourcePreOtnPMGroup + DESCRIPTION + "This group is mandatory for interfaces of ifType + opticalChannel(195) that support OCh source functions + (i.e., for which the corresponding instance of + jnxoptIfOChDirectionality -- if implemented -- has the + value source(2) or bidirectional(3))." + + +GROUP jnxoptIfOChSourcePreOtnPMThresholdGroup + DESCRIPTION + "This group is mandatory if and only if TCA notifications + are implemented. If the objects of this group are instantiated + then the implementation must also provide, in an + enterprise MIB, suitable TCA notification definitions and + notification control objects. Implementation of the + jnxoptIfOChSourcePreOtnPMGroup is a prerequisite for + implementing this group " + ::= { jnxoptIfCompl 2 } + + +END + + + + + + + diff --git a/MIBS/junos/JNX-PPP-MIB b/MIBS/junos/JNX-PPP-MIB new file mode 100644 index 0000000..1a654f9 --- /dev/null +++ b/MIBS/junos/JNX-PPP-MIB @@ -0,0 +1,3075 @@ + + +-- +-- Juniper Enterprise Specifics MIB +-- +-- Copyright (c) 2010-2012, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JNX-PPP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress, TimeTicks, Unsigned32 + 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 + jnxPppMibRoot + FROM JUNIPER-SMI ; + + +jnxPppMIB MODULE-IDENTITY + LAST-UPDATED "201309190942Z" -- 19-Sept-13 03:12 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 "201309190000Z" -- 19-Sept-13 03:12 PM EST - JUNOS 13.1 + DESCRIPTION + "Updated the revision history and LAST-UPDATED field." + + REVISION "201306130000Z" -- 13-Jun-13 05:32 AM EST - JUNOS 13.1 + DESCRIPTION + "Deprecated InterfaceIndex type and added InterfaceIndexOrZero type + for jnxPppNextIfIndex, jnxPppMlPppNextLinkIfIndex and + jnxPppMlPppNextNetworkIfIndex." + + REVISION "201206080000Z" -- 08-Jun-12 03:12 PM EST - JUNOS 12.1 + DESCRIPTION + "Changes are done to change all Data packet/octet counters from + 32 to 64 bit counter. 32 bit counters were too small for data + packets/octects and were consumed too early. All old counters are + deprecated and new counters are added." + + REVISION "201111290000Z" -- 29-Nov-11 03:12 PM EST - JUNOS 11.4 + DESCRIPTION + "Deprecated Integer32 type jnxPppLinkStatusLocalMagicNumber, + jnxPppLinkStatusRemoteMagicNumber and added Unsigned32 type + jnxPppLinkStatusLocalMagicNumber1, jnxPppLinkStatusLocalMagicNumber1 + under jnxPppLinkStatusTable" + + REVISION "201007220942Z" -- 22-Jul-10 03:12 PM EST - JUNOS 11.0 + DESCRIPTION + "Initial version." + ::= { jnxPppMibRoot 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JnxPppAuthentication ::= 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) } + +--+++++++++ + +JnxPppMlPppBundleName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "MLPPP Bundle name. The bundle name is a characteristic of a MLPPP + network interface." + SYNTAX OCTET STRING (SIZE(1..60)) + + +--+++++ + +JnxPppAuthentication2 ::= 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) } + + +JnxNibbleConfig ::= 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 + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + +jnxPPPObjects OBJECT IDENTIFIER ::= { jnxPppMIB 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 Jnxper Enterprise Interface MIB +-- jnxIfTable. +--This MIB acts as a supplement to IETF MIBs RFC1471 PPP-LCP-MIB . + +-- MIB object definitions are organized into the following +-- Functional sections: +-- +jnxPppLcp OBJECT IDENTIFIER ::= { jnxPPPObjects 1 } +jnxPppSec OBJECT IDENTIFIER ::= { jnxPPPObjects 2 } +jnxPppIp OBJECT IDENTIFIER ::= { jnxPPPObjects 3 } +jnxPppOsi OBJECT IDENTIFIER ::= { jnxPPPObjects 4 } +jnxPppSession OBJECT IDENTIFIER ::= { jnxPPPObjects 5 } +jnxPppMlPpp OBJECT IDENTIFIER ::= { jnxPPPObjects 6 } +jnxPppSummary OBJECT IDENTIFIER ::= { jnxPPPObjects 7 } +jnxPppIpv6 OBJECT IDENTIFIER ::= { jnxPPPObjects 8 } +jnxPppGlobalConfig OBJECT IDENTIFIER ::= { jnxPPPObjects 9 } + + + + +-- ///////////////////////////////////////////////////////////////////////////// +-- PPP LCP +-- This section defines objects used to manage the PPP Link / LCP layer of PPP. +-- The jnxPppLinkStatusTable 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 jnxPppLinkConfigTable complements RFC1471 +-- 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 +-- +jnxPppLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPP interfaces present in the system." + ::= { jnxPppLcp 1 } + +jnxPppLinkStatusEntry OBJECT-TYPE + SYNTAX JnxPppLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPP interface." + INDEX { ifIndex } + ::= { jnxPppLinkStatusTable 1 } + +JnxPppLinkStatusEntry ::= SEQUENCE { + jnxPppLinkStatusTerminateReason INTEGER, + jnxPppLinkStatusTerminateNegFailOption INTEGER, + jnxPppLinkStatusInKeepaliveRequests Counter32, + jnxPppLinkStatusOutKeepaliveRequests Counter32, + jnxPppLinkStatusInKeepaliveReplies Counter32, + jnxPppLinkStatusOutKeepaliveReplies Counter32, + jnxPppLinkStatusKeepaliveFailures Counter32, + jnxPppLinkStatusLocalMagicNumber Integer32, + jnxPppLinkStatusRemoteMagicNumber Integer32, + jnxPppLinkStatusLocalAuthentication JnxPppAuthentication2, + jnxPppLinkStatusTunnelIfIndex InterfaceIndexOrZero, + jnxPppLinkStatuslcpRenegoTerminates Counter32, + jnxPppLinkStatusLocalMagicNumber1 Unsigned32, + jnxPppLinkStatusRemoteMagicNumber1 Unsigned32} + +jnxPppLinkStatusTerminateReason 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. + 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." + ::= { jnxPppLinkStatusEntry 1 } + +jnxPppLinkStatusTerminateNegFailOption 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 jnxPppLinkStatusTerminateReason has the value negotiationFailure." + ::= { jnxPppLinkStatusEntry 2 } + +jnxPppLinkStatusInKeepaliveRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive requests received." + ::= { jnxPppLinkStatusEntry 3 } + +jnxPppLinkStatusOutKeepaliveRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive requests transmitted." + ::= { jnxPppLinkStatusEntry 4 } + +jnxPppLinkStatusInKeepaliveReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive replies received." + ::= { jnxPppLinkStatusEntry 5 } + +jnxPppLinkStatusOutKeepaliveReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive replies transmitted." + ::= { jnxPppLinkStatusEntry 6 } + +jnxPppLinkStatusKeepaliveFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive failures detected." + ::= { jnxPppLinkStatusEntry 7 } + +jnxPppLinkStatusLocalMagicNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Magic number negotiated for the local side. + This has been deprecated and replaced by + jnxPppLinkStatusLocalMagicNumber1" + ::= { jnxPppLinkStatusEntry 8 } + +jnxPppLinkStatusRemoteMagicNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Magic number negotiated for the remote side. + This has been deprecated and replaced by + jnxPppLinkStatusRemoteMagicNumber1" + ::= { jnxPppLinkStatusEntry 9 } + +jnxPppLinkStatusLocalAuthentication OBJECT-TYPE + SYNTAX JnxPppAuthentication2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication protocol negotiated for the local side." + ::= { jnxPppLinkStatusEntry 10 } + +jnxPppLinkStatusTunnelIfIndex 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 jnxIfTable for this tunnel interface." + ::= { jnxPppLinkStatusEntry 11 } + +jnxPppLinkStatuslcpRenegoTerminates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times lcp terminated due to peer exceeding max renegotiation + attempts." + ::= { jnxPppLinkStatusEntry 12 } + + +jnxPppLinkStatusLocalMagicNumber1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Magic number negotiated for the local side." + ::= { jnxPppLinkStatusEntry 13 } + +jnxPppLinkStatusRemoteMagicNumber1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Magic number negotiated for the remote side." + ::= { jnxPppLinkStatusEntry 14 } + +-- +-- The PPP Link Configuration Table +-- +jnxPppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPP interfaces present in the system." + ::= { jnxPppLcp 2 } + +jnxPppLinkConfigEntry OBJECT-TYPE + SYNTAX JnxPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPP interface. + Creating or deleting entries in this table causes corresponding entries + for be created or deleted in ifTable,ifXTable,jnxIfTable." + INDEX { jnxPppLinkConfigIfIndex } + ::= { jnxPppLinkConfigTable 1 } + +JnxPppLinkConfigEntry ::= SEQUENCE { + jnxPppLinkConfigIfIndex InterfaceIndex, + jnxPppLinkConfigRowStatus RowStatus, + jnxPppLinkConfigLowerIfIndex InterfaceIndexOrZero, + jnxPppLinkConfigKeepalive Integer32, + jnxPppLinkConfigAuthentication JnxPppAuthentication, + jnxPppLinkConfigMaxAuthenRetries Integer32, + jnxPppLinkConfigStandardIfIndex InterfaceIndex, + jnxPppLinkConfigChapMinChallengeLength Integer32, + jnxPppLinkConfigChapMaxChallengeLength Integer32, + jnxPppLinkConfigPassiveMode INTEGER, + jnxPppLinkConfigAuthenticatorLogicalSystem OCTET STRING, + jnxPppLinkConfigAuthenticatorRoutingInstance OCTET STRING, + jnxPppLinkConfigAaaProfile OCTET STRING, + jnxPppLinkConfigAuthentication2 JnxNibbleConfig, + jnxPppLinkConfigIgnoreMagicNumberMismatch INTEGER, + jnxPppLinkConfigMaxLcpRenegotiation Integer32} + +jnxPppLinkConfigIfIndex 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 + jnxPppNextIfIndex." + ::= { jnxPppLinkConfigEntry 1 } + +jnxPppLinkConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation or deletion of entries in this table with READ-CREATE + maximum access 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: + jnxPppLinkConfigRowStatus + jnxPppLinkConfigLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + A value for jnxPppLinkConfigIndex must have been determined + previously, by reading jnxPppNextIfIndex.The interface identified + by jnxPppLinkConfigLowerIfIndex must exist. A corresponding entry + in Table or ifXTable or jnxIfTable is created or destroyed as a + result of creating or destroying an entry in this table. + + The following values can be read from this object: + active(1)" + ::= { jnxPppLinkConfigEntry 2 } + +jnxPppLinkConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + 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." + ::= { jnxPppLinkConfigEntry 3 } + +jnxPppLinkConfigKeepalive OBJECT-TYPE + SYNTAX Integer32 (0..64800) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Keepalive interval in seconds. A value of zero disables keepalive. + Keepalive is performed using LCP Echo." + DEFVAL { 30 } + ::= { jnxPppLinkConfigEntry 4 } + +jnxPppLinkConfigAuthentication OBJECT-TYPE + SYNTAX JnxPppAuthentication + MAX-ACCESS read-only + 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 if READ-CREATE maximum + access is supported 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 jnxPppLinkConfigAuthenticatorRouting Instance object + to an empty string. + This object returns a null(0) value on the get operation. New object + jnxPppLinkConfigAuthentication2 will reflect the configured values. Setting + this object along with the jnxPppLinkConfigAuthentication2 object will return + an inconsistentValue error." + DEFVAL { none } + ::= { jnxPppLinkConfigEntry 5 } + +jnxPppLinkConfigMaxAuthenRetries OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + 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 if READ-CREATE + maximum access is supported will result in a notWritable error and + it will be implicitily set to the DEFVAL on row creation." + DEFVAL { 0 } + ::= { jnxPppLinkConfigEntry 6 } + +jnxPppLinkConfigStandardIfIndex 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." + ::= { jnxPppLinkConfigEntry 7 } + +jnxPppLinkConfigChapMinChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum value of the CHAP authenticator challenge length value. + This value is never greater than + jnxPppLinkConfigChapMaxChallengeLength." + DEFVAL { 16 } + ::= { jnxPppLinkConfigEntry 8 } + +jnxPppLinkConfigChapMaxChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum value of the CHAP authenticator challenge length value. + This value is never less than jnxPppLinkConfigChapMinChallengeLength." + DEFVAL { 32 } + ::= { jnxPppLinkConfigEntry 9 } + +jnxPppLinkConfigPassiveMode OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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 } + ::= { jnxPppLinkConfigEntry 10 } + +jnxPppLinkConfigAuthenticatorLogicalSystem OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logical system to be used for authentication on the + PPP interface.With READ-CREATE maximum access , setting this object + statically binds the authenticating logical system 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 jnxPppLinkConfigAuthentication + object is none(0) or not configured." + ::= { jnxPppLinkConfigEntry 11 } + +jnxPppLinkConfigAuthenticatorRoutingInstance OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the routing instancebe used for authentication on the + PPP interface. With READ-CREATE maximum access, setting this object + statically binds the authenticating routing instance 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 jnxPppLinkConfigAuthentication object is + none(0) or not configured." + ::= { jnxPppLinkConfigEntry 12 } + + +jnxPppLinkConfigAaaProfile OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the AAA profile to be used for authentication on the + PPP interface. With READ-CREATE maximum access, 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." + ::= { jnxPppLinkConfigEntry 13 } + +jnxPppLinkConfigAuthentication2 OBJECT-TYPE + SYNTAX JnxNibbleConfig + MAX-ACCESS read-only + 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 + and with READ-CREATE maximum access ,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 + jnxPppLinkConfigAuthenticatorRoutingInstance object to an empty string. + Setting this object along with the jnxPppLinkConfigAuthentication object + will return an inconsistentValue error." + DEFVAL { 0 } + ::= { jnxPppLinkConfigEntry 14 } + +jnxPppLinkConfigIgnoreMagicNumberMismatch OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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 } + ::= { jnxPppLinkConfigEntry 15 } + +jnxPppLinkConfigMaxLcpRenegotiation OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of allowed lcp renegotiation attempts from peer." + DEFVAL { 30 } + ::= { jnxPppLinkConfigEntry 16 } + + +-- +-- IfIndex selection for creating new PPP interfaces in jnxPppLinkConfigTable. +-- +-- NOTE: This object is placed after jnxPppLinkConfigTable so +-- that jnxPppLinkStatusTable and jnxPppLinkConfigTable have the +-- same relative MIB node positions below the jnxPppLcp node +-- (jnxPppLcp.1 and jnxPppLcp.2, respectively) as their counterpart +-- Status and Config tables in RFC1471. +-- +jnxPppNextIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in the + jnxPppLinkConfigTable. 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." + ::= { jnxPppLcp 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 +jnxPppIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IP parameters for the local PPP entity." + ::= { jnxPppIp 1 } + +jnxPppIpEntry OBJECT-TYPE + SYNTAX JnxPppIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPCP status information for a particular PPP link." + INDEX { ifIndex } + ::= { jnxPppIpTable 1 } + +JnxPppIpEntry ::= SEQUENCE { + jnxPppIpServiceStatus INTEGER, + jnxPppIpTerminateReason INTEGER, + jnxPppIpTerminateNegFailOption INTEGER, + jnxPppIpLocalIpAddress IpAddress, + jnxPppIpRemoteIpAddress IpAddress, + jnxPppIpRemotePrimaryDnsAddress IpAddress, + jnxPppIpRemoteSecondaryDnsAddress IpAddress, + jnxPppIpRemotePrimaryWinsAddress IpAddress, + jnxPppIpRemoteSecondaryWinsAddress IpAddress, + jnxPppIpNetworkStatusIpcpRenegoTerminates Counter32} + +jnxPppIpServiceStatus OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + 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." + ::= { jnxPppIpEntry 1 } + +jnxPppIpTerminateReason 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 + jnxPppIpTerminateNegFailOption." + ::= { jnxPppIpEntry 2 } + +jnxPppIpTerminateNegFailOption 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 + jnxPppIpTerminateReason has the value 'negotiationFailure'." + ::= { jnxPppIpEntry 3 } + +jnxPppIpLocalIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address used by the local side." + ::= { jnxPppIpEntry 4 } + +jnxPppIpRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address used by the remote side." + ::= { jnxPppIpEntry 5 } + +jnxPppIpRemotePrimaryDnsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Primary DNS server used by the remote side." + ::= { jnxPppIpEntry 6 } + +jnxPppIpRemoteSecondaryDnsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Secondary DNS server used by the remote side." + ::= { jnxPppIpEntry 7 } + +jnxPppIpRemotePrimaryWinsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Primary WINS server used by the remote side." + ::= { jnxPppIpEntry 8 } + +jnxPppIpRemoteSecondaryWinsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Secondary WINS server used by the remote side." + ::= { jnxPppIpEntry 9 } + +jnxPppIpNetworkStatusIpcpRenegoTerminates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times ipcp terminated due to peer exceeding max + renegotiation attempts." + ::= { jnxPppIpEntry 10 } + +-- +-- The PPP IP Config Table +-- +jnxPppIpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IP parameters for the local PPP entity." + ::= { jnxPppIp 2 } + +jnxPppIpConfigEntry OBJECT-TYPE + SYNTAX JnxPppIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPCP configuration information for a particular PPP link." + INDEX { ifIndex } + ::= { jnxPppIpConfigTable 1 } + +JnxPppIpConfigEntry ::= SEQUENCE { + jnxPppIpConfigPeerDnsPriority INTEGER, + jnxPppIpConfigPeerWinsPriority INTEGER, + jnxPppIpConfigIpcpNetmask INTEGER, + jnxPppIpConfigInitiateIp INTEGER, + jnxPppIpConfigMaxIpcpRenegotiation Integer32, + jnxPppIpConfigPromptIpcpDnsOption INTEGER, + jnxPppIpConfigIpcpLockout INTEGER} + +jnxPppIpConfigPeerDnsPriority OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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." + ::= { jnxPppIpConfigEntry 1 } + +jnxPppIpConfigPeerWinsPriority OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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." + ::= { jnxPppIpConfigEntry 2 } + +jnxPppIpConfigIpcpNetmask OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables the negotiation of the IPCP option netmask (0x90) during + IPCP negotiation." + DEFVAL { disable } + ::= { jnxPppIpConfigEntry 3 } + +jnxPppIpConfigInitiateIp OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables the initiation of negotiation of the IPCP." + DEFVAL { disable } + ::= { jnxPppIpConfigEntry 4 } + +jnxPppIpConfigMaxIpcpRenegotiation OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of allowed ipcp renegotiation attempts from peer." + DEFVAL { 30 } + ::= { jnxPppIpConfigEntry 5 } + +jnxPppIpConfigPromptIpcpDnsOption OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Control prompting of IPCP DNS option to remote peer." + DEFVAL { disable } + ::= { jnxPppIpConfigEntry 6 } + +jnxPppIpConfigIpcpLockout OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables IPCP lockout. It determines whether this NCP can be negotiated + when the interface is already running a different NCP. On enabling + this option, the IPCP negotiation will be blocked after a different + NCP service is up and waited for 10 seconds for IPCP initiation + from peer." + DEFVAL { disable } + ::= { jnxPppIpConfigEntry 7 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- 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 +-- +jnxPppOsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppOsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the OSI parameters for the local PPP entity." + ::= { jnxPppOsi 1 } + +jnxPppOsiEntry OBJECT-TYPE + SYNTAX JnxPppOsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OSICP status information for a particular PPP link." + INDEX { ifIndex } + ::= { jnxPppOsiTable 1 } + +JnxPppOsiEntry ::= SEQUENCE { + jnxPppOsiServiceStatus INTEGER, + jnxPppOsiOperStatus INTEGER, + jnxPppOsiTerminateReason INTEGER, + jnxPppOsiTerminateNegFailOption INTEGER, + jnxPppOsiLocalAlignNpdu INTEGER, + jnxPppOsiRemoteAlignNpdu INTEGER } + +jnxPppOsiServiceStatus OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + 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." + ::= { jnxPppOsiEntry 1 } + +jnxPppOsiOperStatus 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." + ::= { jnxPppOsiEntry 2 } + +jnxPppOsiTerminateReason 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 + jnxPppOsiTerminateNegFailOption." + ::= { jnxPppOsiEntry 3 } + +jnxPppOsiTerminateNegFailOption 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 + jnxPppOsiTerminateReason has the value 'negotiationFailure'." + ::= { jnxPppOsiEntry 4 } + +jnxPppOsiLocalAlignNpdu 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." + ::= { jnxPppOsiEntry 5 } + +jnxPppOsiRemoteAlignNpdu 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." + ::= { jnxPppOsiEntry 6 } + +-- +-- The PPP OSI Configuration Table +-- +jnxPppOsiConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppOsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing configuration variables for the OSICP for the + local PPP entity." + ::= { jnxPppOsi 2 } + +jnxPppOsiConfigEntry OBJECT-TYPE + SYNTAX JnxPppOsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OSICP information for a particular PPP link." + INDEX { ifIndex } + ::= { jnxPppOsiConfigTable 1 } + +JnxPppOsiConfigEntry ::= SEQUENCE { + jnxPppOsiConfigAdminStatus INTEGER } + +jnxPppOsiConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + open(1), + close(2) } + MAX-ACCESS read-only + 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." + ::= { jnxPppOsiConfigEntry 1 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- PPP Session +-- This section defines objects used to manage the PPP sessions. +-- The jnxPppSessionTable provides status of each PPP session. + +-- ///////////////////////////////////////////////////////////////////////////// +-- The PPP Session Table +-- +jnxPppSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPP interfaces present in the system." + ::= { jnxPppSession 1 } + +jnxPppSessionEntry OBJECT-TYPE + SYNTAX JnxPppSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPP interface." + INDEX { ifIndex } + ::= { jnxPppSessionTable 1 } + +JnxPppSessionEntry ::= SEQUENCE { + jnxPppSessionGrant TruthValue, + jnxPppSessionTerminateReason INTEGER, + jnxPppSessionStartTime TimeTicks, + jnxPppSessionInOctets Counter32, + jnxPppSessionOutOctets Counter32, + jnxPppSessionInPackets Counter32, + jnxPppSessionOutPackets Counter32, + jnxPppSessionSessionTimeout Integer32, + jnxPppSessionInactivityTimeout Integer32, + jnxPppSessionAccountingInterval Integer32, + jnxPppSessionRemoteIpAddress IpAddress, + jnxPppSessionRemotePrimaryDnsAddress IpAddress, + jnxPppSessionRemoteSecondaryDnsAddress IpAddress, + jnxPppSessionRemotePrimaryWinsAddress IpAddress, + jnxPppSessionRemoteSecondaryWinsAddress IpAddress, + jnxPppSessionRemoteIpv6AddressIfIdentifier Ipv6AddressIfIdentifier, + jnxPppSessionInhibitIp INTEGER, + jnxPppSessionInhibitIpv6 INTEGER, + jnxPppSessionInOctets64 Counter64, + jnxPppSessionOutOctets64 Counter64, + jnxPppSessionInPackets64 Counter64, + jnxPppSessionOutPackets64 Counter64} + +jnxPppSessionGrant OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session has been granted via the authentication + mechanism." + ::= { jnxPppSessionEntry 1 } + +jnxPppSessionTerminateReason 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." + ::= { jnxPppSessionEntry 2 } + +jnxPppSessionStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this session last became active." + ::= { jnxPppSessionEntry 3 } + +jnxPppSessionInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of octets received since this session last became active, as + denoted by jnxPppSessionStartTime. This has been deprecated and + replaced by jnxPppSessionInOctets64" + ::= { jnxPppSessionEntry 4 } + +jnxPppSessionOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of octets sent since this session last became active, as + denoted by jnxPppSessionStartTime. This has been deprecated and + replaced by jnxPppSessionOutOctets64" + ::= { jnxPppSessionEntry 5 } + +jnxPppSessionInPackets OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of packets received since this session last became active, as + denoted by jnxPppSessionStartTime. This has been deprecated and + replaced by jnxPppSessionInPackets64" + ::= { jnxPppSessionEntry 6 } + +jnxPppSessionOutPackets OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of packets sent since this session last became active, as + denoted by jnxPppSessionStartTime. This has been deprecated and + replaced by jnxPppSessionOutPackets64" + ::= { jnxPppSessionEntry 7 } + +jnxPppSessionSessionTimeout 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." + ::= { jnxPppSessionEntry 8 } + +jnxPppSessionInactivityTimeout 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." + ::= { jnxPppSessionEntry 9 } + +jnxPppSessionAccountingInterval 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." + ::= { jnxPppSessionEntry 10 } + +jnxPppSessionRemoteIpAddress 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." + ::= { jnxPppSessionEntry 11 } + +jnxPppSessionRemotePrimaryDnsAddress 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." + ::= { jnxPppSessionEntry 12 } + +jnxPppSessionRemoteSecondaryDnsAddress 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." + ::= { jnxPppSessionEntry 13 } + +jnxPppSessionRemotePrimaryWinsAddress 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." + ::= { jnxPppSessionEntry 14 } + +jnxPppSessionRemoteSecondaryWinsAddress 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." + ::= { jnxPppSessionEntry 15 } + +jnxPppSessionRemoteIpv6AddressIfIdentifier 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." + ::= { jnxPppSessionEntry 16 } + +jnxPppSessionInhibitIp OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session has had its IP service inhibited by the + authentication mechanism." + ::= { jnxPppSessionEntry 17 } + +jnxPppSessionInhibitIpv6 OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session has had its IPv6 service inhibited by the + authentication mechanism." + ::= { jnxPppSessionEntry 18 } + +jnxPppSessionInOctets64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets received since this session last became active, as + denoted by jnxPppSessionStartTime." + ::= { jnxPppSessionEntry 19 } + +jnxPppSessionOutOctets64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets sent since this session last became active, as + denoted by jnxPppSessionStartTime." + ::= { jnxPppSessionEntry 20 } + +jnxPppSessionInPackets64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received since this session last became active, as + denoted by jnxPppSessionStartTime." + ::= { jnxPppSessionEntry 21 } + +jnxPppSessionOutPackets64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent since this session last became active, as + denoted by jnxPppSessionStartTime." + ::= { jnxPppSessionEntry 22 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- Multi-Link PPP (MLPPP) +-- This section defines objects used to manage the MLPPP. +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The MLPPP BundleTable +-- +jnxPppMlPppBundleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppMlPppBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP bundles present in the system." + ::= { jnxPppMlPpp 1 } + +jnxPppMlPppBundleEntry OBJECT-TYPE + SYNTAX JnxPppMlPppBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a MLPPP bundle." + INDEX { jnxPppMlPppBundleName } + ::= { jnxPppMlPppBundleTable 1 } + +JnxPppMlPppBundleEntry ::= SEQUENCE { + jnxPppMlPppBundleName JnxPppMlPppBundleName, + jnxPppMlPppBundleRowStatus RowStatus, + jnxPppMlPppBundleNetworkIfIndex InterfaceIndex } + +jnxPppMlPppBundleName OBJECT-TYPE + SYNTAX JnxPppMlPppBundleName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The administrative name of the MLPPP bundle associated with this + MLPPP network interface." + ::= { jnxPppMlPppBundleEntry 1 } + +jnxPppMlPppBundleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rowStatus for this entry. The following sets are supported + with read-create maximum access: + createAndGo(4), + destroy(6) + + The following values can be read from this object: + active(1) " + ::= { jnxPppMlPppBundleEntry 2 } + +jnxPppMlPppBundleNetworkIfIndex 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 jnxPppMlPppLinkConfigTable." + ::= { jnxPppMlPppBundleEntry 3 } + +-- +-- IfIndex selection for creating new MLPPP Link interfaces in +-- jnxPppLinkConfigTable. +-- +-- NOTE: This object is placed after jnxPppLinkConfigTable so that jnxPppLinkStatusTable and jnxPppLinkConfigTable have the same relative MIB node positions below the jnxPppLcp node (jnxPppLcp.1 and jnxPppLcp.2, respectively) as their counterpart Status and Config tables in RFC1471. + +jnxPppMlPppNextLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + jnxPppMlPppLinkConfigTable. 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." + ::= { jnxPppMlPpp 2 } + +-- +-- The MLPPP Link Configuration Table +-- +jnxPppMlPppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppMlPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP interfaces present in the system." + ::= { jnxPppMlPpp 3 } + +jnxPppMlPppLinkConfigEntry OBJECT-TYPE + SYNTAX JnxPppMlPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of MLPPP interface. + With read-create maximum access,creating/deleting entries in this + table causes corresponding entries for be created/deleted in + ifTable/ifXTable/jnxIfTable." + INDEX { jnxPppMlPppLinkConfigIfIndex } + ::= { jnxPppMlPppLinkConfigTable 1 } + +JnxPppMlPppLinkConfigEntry ::= SEQUENCE { + jnxPppMlPppLinkConfigIfIndex InterfaceIndex, + jnxPppMlPppLinkConfigLowerIfIndex InterfaceIndexOrZero, + jnxPppMlPppLinkConfigKeepalive Integer32, + jnxPppMlPppLinkConfigAuthentication JnxPppAuthentication, + jnxPppMlPppLinkConfigMaxAuthenRetries Integer32, + jnxPppMlPppLinkConfigRowStatus RowStatus, + jnxPppMlPppLinkConfigAaaProfile OCTET STRING, + jnxPppMlPppLinkConfigChapMinChallengeLength Integer32, + jnxPppMlPppLinkConfigChapMaxChallengeLength Integer32, + jnxPppMlPppLinkConfigPassiveMode INTEGER, + jnxPppMlPppLinkConfigAuthenticatorLogicalSystem OCTET STRING, + jnxPppMlPppLinkConfigAuthenticatorRoutingInstance OCTET STRING, + jnxPppMlPppLinkConfigFragmentation INTEGER, + jnxPppMlPppLinkConfigReassembly INTEGER, + jnxPppMlPppLinkConfigMaxReceiveReconstructedUnit Integer32, + jnxPppMlPppLinkConfigFragmentSize Integer32, + jnxPppMlPppLinkConfigHashLinkSelection INTEGER, + jnxPppMlPppLinkConfigAuthentication2 JnxNibbleConfig, + jnxPppMlPppLinkConfigIgnoreMagicNumberMismatch INTEGER, + jnxPppMlPppLinkConfigMultilinkMulticlass INTEGER, + jnxPppMlPppLinkConfigMultilinkMaxMultiClasses INTEGER} + +jnxPppMlPppLinkConfigIfIndex 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 + jnxPppMlPppNextLinkIfIndex." + ::= { jnxPppMlPppLinkConfigEntry 1 } + +jnxPppMlPppLinkConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + 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." + ::= { jnxPppMlPppLinkConfigEntry 2 } + +jnxPppMlPppLinkConfigKeepalive OBJECT-TYPE + SYNTAX Integer32 (0|10..64800) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Keepalive interval in seconds. A value of zero disables keepalive. + Keepalive is performed using LCP Echo." + DEFVAL { 30 } + ::= { jnxPppMlPppLinkConfigEntry 4 } + +jnxPppMlPppLinkConfigAuthentication OBJECT-TYPE + SYNTAX JnxPppAuthentication + MAX-ACCESS read-only + 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. + This object returns a none (0) value on the get operation. + New object jnxPppMlPppLinkConfigAuthentication2 will reflect the configured + values. Setting this object along with the jnxPppMlPppLinkConfigAuthentication2 + object will return an inconsistentValue error." + DEFVAL { none } + ::= { jnxPppMlPppLinkConfigEntry 5 } + +jnxPppMlPppLinkConfigMaxAuthenRetries OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + 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 } + ::= { jnxPppMlPppLinkConfigEntry 6 } + +jnxPppMlPppLinkConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with read-carete + maximum access,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: + jnxPppMlPppLinkConfigRowStatus + jnxPppMlPppLinkConfigLowerIfIndex + In addition, when creating an entry the following conditions must hold: + A value for jnxPppMlPppLinkConfigIndex must have been + determined previously, by reading jnxPppMlPppNextIfIndex. + The interface identified by jnxPppMlPppLinkConfigLowerIfIndex + must exist. + A corresponding entry in ifTable/ifXTable/jnxIfTable is + created/destroyed as a result of creating/destroying an entry in + this table. + + The following values can be read from this object: + active(1) " + ::= { jnxPppMlPppLinkConfigEntry 7 } + +jnxPppMlPppLinkConfigAaaProfile OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + 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 + existin AAA profile, then an inconsistentValue error is returned." + ::= { jnxPppMlPppLinkConfigEntry 8 } + +jnxPppMlPppLinkConfigChapMinChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-only + 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 + jnxPppMlPppLinkConfigChapMaxChallengeLength." + DEFVAL { 16 } + ::= { jnxPppMlPppLinkConfigEntry 9 } + +jnxPppMlPppLinkConfigChapMaxChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum value of the CHAP authenticator challenge length value." + DEFVAL { 32 } + ::= { jnxPppMlPppLinkConfigEntry 10 } + +jnxPppMlPppLinkConfigPassiveMode OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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 } + ::= { jnxPppMlPppLinkConfigEntry 11 } + +jnxPppMlPppLinkConfigAuthenticatorLogicalSystem OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Logical System (Jnxper-ROUTER-MIB.jnxRouterName) to + be used for authentication on the PPP interface. Setting this object + statically binds the authenticating virtual router with the link interface. + With read-create maximum access, 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." + ::= { jnxPppMlPppLinkConfigEntry 12 } + + jnxPppMlPppLinkConfigAuthenticatorRoutingInstance OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Routing Instance (Jnxper-ROUTER-MIB.jnxRouterName) + to be used for authentication on the PPP interface. Setting this + object statically binds the authenticating virtual router with the + link interface. With read-create maximum access, 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." + ::= { jnxPppMlPppLinkConfigEntry 13 } + +jnxPppMlPppLinkConfigFragmentation OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables MLPPP fragmentation.With read-create maximum access, + changing this object has an effect when the link is next restarted." + DEFVAL { disable } + ::= { jnxPppMlPppLinkConfigEntry 14 } + +jnxPppMlPppLinkConfigReassembly OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables MLPPP reassembly. With read-create maximum access, + changing this object has an effect when the link is next restarted." + DEFVAL { disable } + ::= { jnxPppMlPppLinkConfigEntry 15 } + +jnxPppMlPppLinkConfigMaxReceiveReconstructedUnit OBJECT-TYPE + SYNTAX Integer32 (1|64..65535) + MAX-ACCESS read-only + 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. + With read-create maximum access, changing this object has an effect + when the link is next restarted." + DEFVAL { 1 } + ::= { jnxPppMlPppLinkConfigEntry 16 } + +jnxPppMlPppLinkConfigFragmentSize OBJECT-TYPE + SYNTAX Integer32 (1|128..65535) + MAX-ACCESS read-only + 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. With read-create maximum access, + changing this object has an effect when the link is next restarted." + DEFVAL { 1 } + ::= { jnxPppMlPppLinkConfigEntry 17 } + +jnxPppMlPppLinkConfigHashLinkSelection OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables MLPPP hash-based link selection for non-best-effort traffic. + With read-create maximum access,changing this object has an effect + when the link is next restarted." + DEFVAL { disable } + ::= { jnxPppMlPppLinkConfigEntry 18 } + +jnxPppMlPppLinkConfigAuthentication2 OBJECT-TYPE + SYNTAX JnxNibbleConfig + MAX-ACCESS read-only + 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 + and With read-create maximum access, 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 jnxPppMlPppLinkConfigAuthenticatorVirtualRouter object + to an empty string.Setting this object along with the + jnxPppMlPppLinkConfigAuthentication object will return an i + nconsistentValue error." + DEFVAL { 0 } + ::= { jnxPppMlPppLinkConfigEntry 19 } + +jnxPppMlPppLinkConfigIgnoreMagicNumberMismatch OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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 } + ::= { jnxPppMlPppLinkConfigEntry 20 } + +jnxPppMlPppLinkConfigMultilinkMulticlass OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables Multiclass Multilink PPP (MCML). With read-create maximum + access,changing this object has an effect when the link is next + restarted." + DEFVAL {disable} + ::= { jnxPppMlPppLinkConfigEntry 21 } + +jnxPppMlPppLinkConfigMultilinkMaxMultiClasses OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of MCML classes to be negotiated.With read-create + maximum access,changing this object has an effect when the link + is next restarted." + DEFVAL {0} + ::= { jnxPppMlPppLinkConfigEntry 22 } + +jnxPppMlPppNextNetworkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + jnxPppMlPppNetworkConfigTable. 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." + ::= { jnxPppMlPpp 4 } + + +-- +-- The MLPPP Network Configuration Table +-- +jnxPppMlPppNetworkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppMlPppNetworkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP network interfaces + present in the system." + ::= { jnxPppMlPpp 5 } + +jnxPppMlPppNetworkConfigEntry OBJECT-TYPE + SYNTAX JnxPppMlPppNetworkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of MLPPP interface. + With read-create maximum access,creating/deleting entries in + this table causes corresponding entries for be created/deleted + in ifTable/ifXTable/jnxIfTable." + INDEX { jnxPppMlPppNetworkConfigIfIndex } + ::= { jnxPppMlPppNetworkConfigTable 1 } + +JnxPppMlPppNetworkConfigEntry ::= SEQUENCE { + jnxPppMlPppNetworkConfigIfIndex InterfaceIndex, + jnxPppMlPppNetworkConfigLowerIfIndex InterfaceIndex, + jnxPppMlPppNetworkBundleName JnxPppMlPppBundleName, + jnxPppMlPppNetworkRowStatus RowStatus } + +jnxPppMlPppNetworkConfigIfIndex 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 jnxPppMlPppNextNetworkIfIndex." + ::= { jnxPppMlPppNetworkConfigEntry 1 } + +jnxPppMlPppNetworkConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + 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 jnxPppMlPppLinkConfigTable. On gets, the value of this object + is the lexicographically least PPP link interface in a potential + bundle of PPP link interfaces." + ::= { jnxPppMlPppNetworkConfigEntry 2 } + +jnxPppMlPppNetworkBundleName OBJECT-TYPE + SYNTAX JnxPppMlPppBundleName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MLPPP bundle name administratively assigned." + ::= { jnxPppMlPppNetworkConfigEntry 3 } + +jnxPppMlPppNetworkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with read-create + maximum access , 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: + + jnxPppMlPppNetworkConfigLowerIfIndex + jnxPppMlPppNetworkBundleName + jnxPppMlPppNetworkConfigRowStatus + + In addition, when creating an entry the following conditions must hold: + A value for jnxPppMlPppNetworkConfigIndex must have been determined + previously, by reading jnxPppMlPppNextNetworkIfIndex. The + interface identified by jnxPppMlPppNetworkConfigLowerIfInde must + exist by a creation request to the jnxPppMlPppLinkConfigTable. + The bundleName specified in jnxPppMlPppNetworkBundleName must have + been created first in the jnxPppMlPppBundleTable. A corresponding + entry in ifTable/ifXTable/jnxIfTable is created/destroyed as a + result of creating/destroying an entry in this table. + + The following values can be read from this object: + active(1) " + ::= { jnxPppMlPppNetworkConfigEntry 4 } + + +-- +-- The MLPPP Link Bind Table +-- +jnxPppMlPppLinkBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppMlPppLinkBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP Link interface to MLPPP + network interfaces bindings." + ::= { jnxPppMlPpp 6 } + +jnxPppMlPppLinkBindEntry OBJECT-TYPE + SYNTAX JnxPppMlPppLinkBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the MLPPP link interface to MLPPP network + interface bindings." + INDEX { jnxPppMlPppBindNetworkIfIndex, + jnxPppMlPppBindLinkIfIndex } + ::= { jnxPppMlPppLinkBindTable 1 } + +JnxPppMlPppLinkBindEntry ::= SEQUENCE { + jnxPppMlPppBindNetworkIfIndex InterfaceIndex, + jnxPppMlPppBindLinkIfIndex InterfaceIndex, + jnxPppMlPppBindRowStatus RowStatus } + +jnxPppMlPppBindNetworkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the MLPPP network interface." + ::= { jnxPppMlPppLinkBindEntry 1 } + +jnxPppMlPppBindLinkIfIndex 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 jnxPppMlPppBindNetworkIfIndex." + ::= { jnxPppMlPppLinkBindEntry 2 } + +jnxPppMlPppBindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with read-create + maximum access, 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: + jnxPppMlPppBindRowStatus + + In addition, when creating an entry the following conditions must hold: + The interfaces identified by jnxPppMlPppBindNetworkIfIndex and + jnxPppMlPppBindLinkIfIndex must be created in the + jnxPppMlPppNetworkConfigTable and jnxPppMlPppLinkConfigTable + respectively. A MLPPP bundle must be associated with the + jnxPppMlPppNetworkIfIndex and exist in the jnxPppMibPppBundleTable. + A corresponding entry in ifStackTable is created/destroyed as a result + of creating/destroying an entry in this table. + + The following values can be read from this object: + active(1) " + ::= { jnxPppMlPppLinkBindEntry 3 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- PPP Interface Summary Counts +-- ///////////////////////////////////////////////////////////////////////////// + +jnxPppSummaryPppInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces configured in the system." + ::= { jnxPppSummary 1 } + +jnxPppSummaryPppIpNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IP NCPs configured in the system." + ::= { jnxPppSummary 2 } + +jnxPppSummaryPppOsiNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs configured in the system." + ::= { jnxPppSummary 3 } + +jnxPppSummaryPppIfAdminUp 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" + ::= { jnxPppSummary 4 } + +jnxPppSummaryPppIfAdminDown 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" + ::= { jnxPppSummary 5 } + +jnxPppSummaryPppIfOperUp 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" + ::= { jnxPppSummary 7 } + +jnxPppSummaryPppIfOperDown 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" + ::= { jnxPppSummary 8 } + +jnxPppSummaryPppIfOperDormant 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" + ::= { jnxPppSummary 9 } + +jnxPppSummaryPppIfNotPresent 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" + ::= { jnxPppSummary 10 } + +jnxPppSummaryPppIfLowerLayerDown 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" + ::= { jnxPppSummary 11 } + +jnxPppSummaryPppIpNcpOpened 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" + ::= { jnxPppSummary 12 } + +jnxPppSummaryPppIpNcpClosed 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" + ::= { jnxPppSummary 13 } + +jnxPppSummaryPppOsiNcpOpened 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." + ::= { jnxPppSummary 14 } + +jnxPppSummaryPppOsiNcpClosed 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." + ::= { jnxPppSummary 15 } + +jnxPppSummaryPppIfLastChangeTime 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. " + ::= { jnxPppSummary 16 } + +jnxPppSummaryPppLinkInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces configured in the system." + ::= { jnxPppSummary 17 } + +jnxPppSummaryPppLinkIfAdminUp 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" + ::= { jnxPppSummary 18 } + +jnxPppSummaryPppLinkIfAdminDown 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" + ::= { jnxPppSummary 19 } + +jnxPppSummaryPppLinkIfOperUp 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" + ::= { jnxPppSummary 20 } + +jnxPppSummaryPppLinkIfOperDown 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" + ::= { jnxPppSummary 21 } + +jnxPppSummaryPppLinkIfOperDormant 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" + ::= { jnxPppSummary 22 } + +jnxPppSummaryPppLinkIfNotPresent 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" + ::= { jnxPppSummary 23 } + +jnxPppSummaryPppLinkIfLowerLayerDown 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" + ::= { jnxPppSummary 24 } + +jnxPppSummaryPppLinkIfLastChangeTime 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. " + ::= { jnxPppSummary 25 } + +jnxPppSummaryPppNetworkInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces configured in the system." + ::= { jnxPppSummary 26 } + +jnxPppSummaryPppNetworkIpNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IP NCPs in the system configured on + PPP network interfaces." + ::= { jnxPppSummary 27 } + +jnxPppSummaryPppNetworkOsiNCPs 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." + ::= { jnxPppSummary 28 } + +jnxPppSummaryPppNetworkIfAdminUp 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" + ::= { jnxPppSummary 29 } + +jnxPppSummaryPppNetworkIfAdminDown 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" + ::= { jnxPppSummary 30 } + +jnxPppSummaryPppNetworkIfOperUp 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" + ::= { jnxPppSummary 31 } + +jnxPppSummaryPppNetworkIfOperDown 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" + ::= { jnxPppSummary 32 } + +jnxPppSummaryPppNetworkIfOperDormant 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" + ::= { jnxPppSummary 33 } + +jnxPppSummaryPppNetworkIfNotPresent 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" + ::= { jnxPppSummary 34 } + +jnxPppSummaryPppNetworkIfLowerLayerDown 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" + ::= { jnxPppSummary 35 } + +jnxPppSummaryPppNetworkIpNcpOpened 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" + ::= { jnxPppSummary 36 } + +jnxPppSummaryPppNetworkIpNcpClosed 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" + ::= { jnxPppSummary 37 } + +jnxPppSummaryPppNetworkOsiNcpOpened 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." + ::= { jnxPppSummary 38 } + +jnxPppSummaryPppNetworkOsiNcpClosed 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." + ::= { jnxPppSummary 39 } + +jnxPppSummaryPppNetworkIfLastChangeTime 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. " + ::= { jnxPppSummary 40 } + +jnxPppSummaryPppIpv6NCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IPv6 NCPs configured in the system." + ::= { jnxPppSummary 41 } + +jnxPppSummaryPppIpv6NcpOpened 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" + ::= { jnxPppSummary 42 } + +jnxPppSummaryPppIpv6NcpClosed 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" + ::= { jnxPppSummary 43 } + +jnxPppSummaryPppNetworkIpv6NCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IPv6 NCPs configured in the system." + ::= { jnxPppSummary 44 } + +jnxPppSummaryPppNetworkIpv6NcpOpened 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" + ::= { jnxPppSummary 45 } + +jnxPppSummaryPppNetworkIpv6NcpClosed 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" + ::= { jnxPppSummary 46 } + +jnxPppSummaryPppStaticInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of static PPP interfaces configured in the system." + ::= { jnxPppSummary 47 } + +jnxPppSummaryPppMplsNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number MPLS NCPs configured in the system." + ::= { jnxPppSummary 48 } + +jnxPppSummaryPppIpAdminOpen 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)." + ::= { jnxPppSummary 49 } + +jnxPppSummaryPppIpAdminClose 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)." + ::= { jnxPppSummary 50 } + +jnxPppSummaryPppIpv6AdminOpen 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)." + ::= { jnxPppSummary 51 } + +jnxPppSummaryPppIpv6AdminClose 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)." + ::= { jnxPppSummary 52 } + +jnxPppSummaryPppOsiAdminOpen 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)." + ::= { jnxPppSummary 53 } + +jnxPppSummaryPppOsiAdminClose 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)." + ::= { jnxPppSummary 54 } + +jnxPppSummaryPppMplsAdminOpen 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)." + ::= { jnxPppSummary 55 } + +jnxPppSummaryPppMplsAdminClose 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)." + ::= { jnxPppSummary 56 } + +jnxPppSummaryPppIpNcpNotPresent 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" + ::= { jnxPppSummary 57} + +jnxPppSummaryPppIpNcpNoResources 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" + ::= { jnxPppSummary 58 } + +jnxPppSummaryPppIpv6NcpNotPresent 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)." + ::= { jnxPppSummary 59 } + +jnxPppSummaryPppIpv6NcpNoResources 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)." + ::= { jnxPppSummary 60 } + +jnxPppSummaryPppOsiNcpNotPresent 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)." + ::= { jnxPppSummary 61 } + +jnxPppSummaryPppOsiNcpNoResources 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)." + ::= { jnxPppSummary 62 } + +jnxPppSummaryPppMplsNcpOpened 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)." + ::= { jnxPppSummary 63 } + +jnxPppSummaryPppMplsNcpClosed 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)." + ::= { jnxPppSummary 64 } + +jnxPppSummaryPppMplsNcpNotPresent 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)." + ::= { jnxPppSummary 65 } + +jnxPppSummaryPppMplsNcpNoResources 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)." + ::= { jnxPppSummary 66 } + +jnxPppSummaryPppLinkStaticInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of static PPP Link interfaces configured in the system." + ::= { jnxPppSummary 67 } + +jnxPppSummaryPppNetworkStaticInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of static PPP network interfaces configured in the system." + ::= { jnxPppSummary 68 } + +jnxPppSummaryPppNetworkMplsNCPs 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." + ::= { jnxPppSummary 69 } + +jnxPppSummaryPppNetworkIpAdminOpen 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)." + ::= { jnxPppSummary 70 } + +jnxPppSummaryPppNetworkIpAdminClose 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)." + ::= { jnxPppSummary 71 } + +jnxPppSummaryPppNetworkIpv6AdminOpen 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)." + ::= { jnxPppSummary 72 } + +jnxPppSummaryPppNetworkIpv6AdminClose 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)." + ::= { jnxPppSummary 73 } + +jnxPppSummaryPppNetworkOsiAdminOpen 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)." + ::= { jnxPppSummary 74 } + +jnxPppSummaryPppNetworkOsiAdminClose 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)." + ::= { jnxPppSummary 75 } + +jnxPppSummaryPppNetworkMplsAdminOpen 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)." + ::= { jnxPppSummary 76 } + +jnxPppSummaryPppNetworkMplsAdminClose 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)." + ::= { jnxPppSummary 77 } + +jnxPppSummaryPppNetworkIpNcpNotPresent 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" + ::= { jnxPppSummary 78 } + +jnxPppSummaryPppNetworkIpNcpNoResources 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" + ::= { jnxPppSummary 79 } + +jnxPppSummaryPppNetworkIpv6NcpNotPresent 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)." + ::= { jnxPppSummary 80 } + +jnxPppSummaryPppNetworkIpv6NcpNoResources 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)." + ::= { jnxPppSummary 81 } + +jnxPppSummaryPppNetworkOsiNcpNotPresent 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)." + ::= { jnxPppSummary 82 } + +jnxPppSummaryPppNetworkOsiNcpNoResources 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)." + ::= { jnxPppSummary 83 } + +jnxPppSummaryPppNetworkMplsNcpOpened 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)." + ::= { jnxPppSummary 84 } + +jnxPppSummaryPppNetworkMplsNcpClosed 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)." + ::= { jnxPppSummary 85 } + +jnxPppSummaryPppNetworkMplsNcpNotPresent 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)." + ::= { jnxPppSummary 86 } + +jnxPppSummaryPppNetworkMplsNcpNoResources 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)." + ::= { jnxPppSummary 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 +-- +jnxPppIpv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IPv6 parameters for the local PPP entity." + ::= { jnxPppIpv6 1 } + +jnxPppIpv6Entry OBJECT-TYPE + SYNTAX JnxPppIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPV6CP status information for a particular PPP link." + INDEX { ifIndex } + ::= { jnxPppIpv6Table 1 } + +JnxPppIpv6Entry ::= SEQUENCE { + jnxPppIpv6ServiceStatus INTEGER, + jnxPppIpv6OperStatus INTEGER, + jnxPppIpv6TerminateReason INTEGER, + jnxPppIpv6TerminateNegFailOption INTEGER, + jnxPppIpv6LocalIpv6AddressIfIdentifier Ipv6AddressIfIdentifier, + jnxPppIpv6RemoteIpv6AddressIfIdentifier Ipv6AddressIfIdentifier, + jnxPppIpv6NetworkStatusIpv6cpRenegoTerminates Counter32} + +jnxPppIpv6ServiceStatus OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + 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." + ::= { jnxPppIpv6Entry 1 } + +jnxPppIpv6OperStatus 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." + ::= { jnxPppIpv6Entry 2 } + +jnxPppIpv6TerminateReason 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 + jnxPppIpv6TerminateNegFailOption." + ::= { jnxPppIpv6Entry 3 } + +jnxPppIpv6TerminateNegFailOption 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 + jnxPppIpv6TerminateReason has the value 'negotiationFailure'." + ::= { jnxPppIpv6Entry 4 } + +jnxPppIpv6LocalIpv6AddressIfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv6 Address Interface Identifier used by the local side." + ::= { jnxPppIpv6Entry 5 } + +jnxPppIpv6RemoteIpv6AddressIfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv6 Address Interface Identifier used by the remote side." + ::= { jnxPppIpv6Entry 6 } + +jnxPppIpv6NetworkStatusIpv6cpRenegoTerminates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times ipv6cp terminated due to peer exceeding max + renegotiation attempts." + ::= { jnxPppIpv6Entry 7 } + +-- +-- The PPP IPv6 Config Table +-- +jnxPppIpv6ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IPv6 parameters for the local PPP entity." + ::= { jnxPppIpv6 2 } + +jnxPppIpv6ConfigEntry OBJECT-TYPE + SYNTAX JnxPppIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPV6CP configuration information for a particular PPP link." + INDEX { ifIndex } + ::= { jnxPppIpv6ConfigTable 1 } + +JnxPppIpv6ConfigEntry ::= SEQUENCE { + jnxPppIpv6ConfigAdminStatus INTEGER, + jnxPppIpv6ConfigInitiateIpv6 INTEGER, + jnxPppIpv6ConfigMaxIpv6cpRenegotiation Integer32 } + +jnxPppIpv6ConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + open(1), + close(2) } + MAX-ACCESS read-only + 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." + ::= { jnxPppIpv6ConfigEntry 1 } + +jnxPppIpv6ConfigInitiateIpv6 OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables the initiation of negotiation of the IPv6CP." + DEFVAL { disable } + ::= { jnxPppIpv6ConfigEntry 2 } + +jnxPppIpv6ConfigMaxIpv6cpRenegotiation OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of allowed ipv6cp renegotiation attempts from peer." + DEFVAL { 30 } + ::= { jnxPppIpv6ConfigEntry 3 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP Globals +-- +-- The globals are non interface based objects +-- +-- ///////////////////////////////////////////////////////////////////////////// +jnxPppPeerIpAddressOptional OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This option is used to ignore the conflicts between ppp client's + requested IP address and radius/local pool returned address in server + during IPNCP negotiation. Enabling this will ensure the IPNCP + negotiation to succeed even though the client does not include + IP address option in the IPNCP configure request." + ::= { jnxPppGlobalConfig 1 } + + + +END diff --git a/MIBS/junos/JNX-PPPOE-MIB b/MIBS/junos/JNX-PPPOE-MIB new file mode 100644 index 0000000..e575bd2 --- /dev/null +++ b/MIBS/junos/JNX-PPPOE-MIB @@ -0,0 +1,1403 @@ + +-- +-- Juniper Enterprise Specifics MIB +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JNX-PPPOE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Unsigned32 ,Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + jnxPppoeMibRoot + FROM JUNIPER-SMI; + +jnxPPPoEMIB MODULE-IDENTITY + LAST-UPDATED "201602160000Z" -- 16-Feb-2016 + 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: support@Juniper.net" + DESCRIPTION + "The Point-to-Point Protocol over Ethernet (PPPoE) MIB for the Junos + 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." + + -- Revision History + + REVISION "201602160000Z" -- 16-Feb-2016 + DESCRIPTION + "Added objects jnxPPPoESubIfSubscriberIdHiWord and + jnxPPPoESubIfSubscriberIdLoWord." + REVISION "201306130000Z" -- 13-Jun-13 05:32 AM EST - JUNOS 13.1 + DESCRIPTION + "Deprecated InterfaceIndex type and added InterfaceIndexOrZero type + for jnxPPPoENextIfIndex and jnxPPPoESubIfNextIfIndex. + Modified minimum range for jnxPPPoEIfServiceNameTable." + + REVISION "201007220942Z" -- 22-Jul-10 03:12 PM EST - JUNOS 11.0 + DESCRIPTION + "Initial version." + ::= { jnxPppoeMibRoot 1 } + + + + +JnxPPPoEServiceNameAction ::= 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 +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +jnxPPPoEObjects OBJECT IDENTIFIER ::= { jnxPPPoEMIB 1 } +jnxPPPoEIfLayer OBJECT IDENTIFIER ::= { jnxPPPoEObjects 1 } +jnxPPPoESubIfLayer OBJECT IDENTIFIER ::= { jnxPPPoEObjects 2 } +jnxPPPoESummary OBJECT IDENTIFIER ::= { jnxPPPoEObjects 3 } +jnxPPPoEServices OBJECT IDENTIFIER ::= { jnxPPPoEObjects 4 } + + +-- ///////////////////////////////////////////////////////////////////////////// + +-- +-- This layer is managed with the following elements: +-- o NextIfIndex (generator for PPPoEIfIndex selection) +-- o Interface Table (creation/configuration/deletion of PPPoEinterfaces) +-- o Statistics Table (PPPoEinterface statistics) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new PPPoEinterfaces +-- +jnxPPPoENextIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in jnxPPPoEIfTable. + + 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." + ::= { jnxPPPoEIfLayer 1 } + +-- +-- The PPPoEInterface Table +-- +jnxPPPoEIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPPPoEIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the PPPoEservice on this interface." + REFERENCE + "RFC 2156 A method for transmitting PPP over Ethernet" + ::= { jnxPPPoEIfLayer 2 } + +jnxPPPoEIfEntry OBJECT-TYPE + SYNTAX JnxPPPoEIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular PPPoEinterface. + + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/jnxIfTable, and + jnxPPPoEIfStatsTable." + INDEX { jnxPPPoEIfIfIndex } + ::= { jnxPPPoEIfTable 1 } + +JnxPPPoEIfEntry ::= SEQUENCE { + jnxPPPoEIfIfIndex InterfaceIndex, + jnxPPPoEIfMaxNumSessions INTEGER, + jnxPPPoEIfRowStatus RowStatus, + jnxPPPoEIfLowerIfIndex InterfaceIndexOrZero, + jnxPPPoEIfAcName DisplayString, + jnxPPPoEIfDupProtect INTEGER, + jnxPPPoEIfPADIFlag INTEGER, + jnxPPPoEIfAutoconfig INTEGER, + jnxPPPoEIfServiceNameTable DisplayString, + jnxPPPoEIfPadrRemoteCircuitIdCapture INTEGER, + jnxPPPoEIfMtu Integer32, + jnxPPPoEIfLockoutMin Integer32, + jnxPPPoEIfLockoutMax Integer32 , + jnxPPPoEIfDynamicProfile DisplayString} + +jnxPPPoEIfIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ifEntry." + ::= { jnxPPPoEIfEntry 1 } + +jnxPPPoEIfMaxNumSessions OBJECT-TYPE + SYNTAX INTEGER (0..65335) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions allowed on the PPPoEinterface, zero indicates + unlimited." + DEFVAL { 0 } + ::= { jnxPPPoEIfEntry 2 } + +jnxPPPoEIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with READ-CREATE + maximum access, 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: + jnxPPPoEIfRowStatus + jnxPPPoEIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + A value for jnxPPPoEIfIndex must have been determined previously, + by reading jnxPPPoENextIfIndex. + + The interface identified by jnxPPPoEIfLowerIfIndex must exist, and + must be an interface type that permits layering of PPPoEabove it. + + A corresponding entry in ifTable/ifXTable/jnxIfTable is created or + destroyed as a result of creating or destroying an entry in this table. + + The following values can be read from this object: + active(1)" + ::= { jnxPPPoEIfEntry 3 } + +jnxPPPoEIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this PPPoEinterface 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." + ::= { jnxPPPoEIfEntry 4 } + +jnxPPPoEIfAcName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name to use for the AC-NAME tag that is sent in any PADO that is + sent on this interface." + ::= { jnxPPPoEIfEntry 5 } + +jnxPPPoEIfDupProtect OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to allow duplicate MAC addresses." + DEFVAL { disable } + ::= { jnxPPPoEIfEntry 6 } + +jnxPPPoEIfPADIFlag OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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 } + ::= { jnxPPPoEIfEntry 7 } + +jnxPPPoEIfAutoconfig OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flags determines whether the upper PPPoEinterface is created + dynamically or statically. When enable(1) the interface is created + dynamically." + DEFVAL {disable } + ::= { jnxPPPoEIfEntry 8 } + +jnxPPPoEIfServiceNameTable OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associate a PPPoEService Name Table with this interface for PADI + processing." + ::= { jnxPPPoEIfEntry 9 } + +jnxPPPoEIfPadrRemoteCircuitIdCapture OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-only + 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 } + ::= { jnxPPPoEIfEntry 10 } + +jnxPPPoEIfMtu OBJECT-TYPE + SYNTAX Integer32 (1|2|66..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initial Maximum Transmit Unit (MTU) that the PPPoEmajor interface + entity will advertise to the remote entity. + + If the value of this variable is 1 then the local PPPoEentity will + use an MTU value determined by its underlying media interface. + + If the value of this variable is 2 then the local PPPoEentity will + use a value determined by the PPPoEMax-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 PPPoEframe overhead." + DEFVAL { 1494 } + ::= { jnxPPPoEIfEntry 11 } + +jnxPPPoEIfLockoutMin OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + 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 + jnxPPPoEIfAutoconfig 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 PPPoEinterface within the greater of 15 minutes + and jnxPPPoEIfLockoutMax. + + The lockout duration for the client will not exceed jnxPPPoEIfLockoutMax. + If the time between creation errors for the PPP interface for this + interface is greater than the greater of 15 minutes and + jnxPPPoEIfLockoutMax, 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 jnxPPPoEIfLockoutMin 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 } + ::= { jnxPPPoEIfEntry 12 } + +jnxPPPoEIfLockoutMax OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + 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 + jnxPPPoEIfAutoconfig 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 jnxPPPoEIfLockoutMin 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 jnxPPPoEIfLockoutMax. + If the time between creation errors for the PPP interface for this + interface is greater than the greater of 15 minutes and + jnxPPPoEIfLockoutMax, then the lockout duration reverts to + jnxPPPoEIfLockoutMin. + + 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 jnxPPPoEIfLockoutMin 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 } + ::= { jnxPPPoEIfEntry 13 } + +jnxPPPoEIfDynamicProfile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attach dynamic-profile to this interface" + DEFVAL { " " } + ::= { jnxPPPoEIfEntry 14 } + +-- +-- The PPPoEInterface Statistics Table +-- +jnxPPPoEIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPPPoEIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for the PPP over Ethernet Interface for the PPPoE + service on this interface." + ::= { jnxPPPoEIfLayer 3 } + +jnxPPPoEIfStatsEntry OBJECT-TYPE + SYNTAX JnxPPPoEIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular PPPoEInterface." + INDEX { jnxPPPoEIfIfIndex } + ::= { jnxPPPoEIfStatsTable 1 } + +JnxPPPoEIfStatsEntry ::= SEQUENCE { + jnxPPPoEIfStatsRxPADI Counter32, + jnxPPPoEIfStatsTxPADO Counter32, + jnxPPPoEIfStatsRxPADR Counter32, + jnxPPPoEIfStatsTxPADS Counter32, + jnxPPPoEIfStatsRxPADT Counter32, + jnxPPPoEIfStatsTxPADT Counter32, + jnxPPPoEIfStatsRxInvVersion Counter32, + jnxPPPoEIfStatsRxInvCode Counter32, + jnxPPPoEIfStatsRxInvTags Counter32, + jnxPPPoEIfStatsRxInvSession Counter32, + jnxPPPoEIfStatsRxInvTypes Counter32, + jnxPPPoEIfStatsRxInvPackets Counter32, + jnxPPPoEIfStatsRxInsufficientResources Counter32, + jnxPPPoEIfStatsTxPADM Counter32, + jnxPPPoEIfStatsTxPADN Counter32, + jnxPPPoEIfStatsRxInvTagLength Counter32, + jnxPPPoEIfStatsRxInvLength Counter32, + jnxPPPoEIfStatsRxInvPadISession Counter32, + jnxPPPoEIfStatsRxInvPadRSession Counter32 } + +jnxPPPoEIfStatsRxPADI OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADI packets received." + ::= { jnxPPPoEIfStatsEntry 1 } + +jnxPPPoEIfStatsTxPADO OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADO packets transmitted." + ::= { jnxPPPoEIfStatsEntry 2 } + +jnxPPPoEIfStatsRxPADR OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADR packets received." + ::= { jnxPPPoEIfStatsEntry 3 } + +jnxPPPoEIfStatsTxPADS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADS packets transmitted." + ::= { jnxPPPoEIfStatsEntry 4 } + +jnxPPPoEIfStatsRxPADT OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADT packets received." + ::= { jnxPPPoEIfStatsEntry 5 } + +jnxPPPoEIfStatsTxPADT OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADT packets transmitted." + ::= { jnxPPPoEIfStatsEntry 6 } + +jnxPPPoEIfStatsRxInvVersion OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid version." + ::= { jnxPPPoEIfStatsEntry 7 } + +jnxPPPoEIfStatsRxInvCode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid code." + ::= { jnxPPPoEIfStatsEntry 8 } + +jnxPPPoEIfStatsRxInvTags OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid tags." + ::= { jnxPPPoEIfStatsEntry 9 } + +jnxPPPoEIfStatsRxInvSession 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." + ::= { jnxPPPoEIfStatsEntry 10 } + +jnxPPPoEIfStatsRxInvTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid types." + ::= { jnxPPPoEIfStatsEntry 11 } + +jnxPPPoEIfStatsRxInvPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid packets received." + ::= { jnxPPPoEIfStatsEntry 12 } + +jnxPPPoEIfStatsRxInsufficientResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session requests that could not be honored due to invalid + resources." + ::= { jnxPPPoEIfStatsEntry 13 } + +jnxPPPoEIfStatsTxPADM OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADM packets transmitted." + ::= { jnxPPPoEIfStatsEntry 14 } + +jnxPPPoEIfStatsTxPADN OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADN packets transmitted." + ::= { jnxPPPoEIfStatsEntry 15 } + +jnxPPPoEIfStatsRxInvTagLength OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid tag length." + ::= { jnxPPPoEIfStatsEntry 16 } + +jnxPPPoEIfStatsRxInvLength OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid length." + ::= { jnxPPPoEIfStatsEntry 17 } + +jnxPPPoEIfStatsRxInvPadISession OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADI packets received with invalid session identifiers." + ::= { jnxPPPoEIfStatsEntry 18 } + +jnxPPPoEIfStatsRxInvPadRSession OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADR packets received with invalid session identifiers." + ::= { jnxPPPoEIfStatsEntry 19 } + +-- +-- The PPPoEInterface Client Lockout Table +-- +jnxPPPoEIfLockoutTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPPPoEIfLockoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The lockout configuration and state of a PPPoEclient on this interface." + ::= { jnxPPPoEIfLayer 4 } + +jnxPPPoEIfLockoutEntry OBJECT-TYPE + SYNTAX JnxPPPoEIfLockoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the configuration and state of a particular + PPPoEinterface client lockout." + INDEX { jnxPPPoEIfIfIndex, jnxPPPoEIfLockoutClientAddress } + ::= { jnxPPPoEIfLockoutTable 1 } + +JnxPPPoEIfLockoutEntry ::= SEQUENCE { + jnxPPPoEIfLockoutClientAddress MacAddress, + jnxPPPoEIfLockoutTime Integer32, + jnxPPPoEIfLockoutElapsedTime Integer32, + jnxPPPoEIfLockoutNextTime Integer32 } + +jnxPPPoEIfLockoutClientAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source MAC address if the client." + ::= { jnxPPPoEIfLockoutEntry 1 } + +jnxPPPoEIfLockoutTime 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 + jnxPPPoEIfLockoutMin and jnxPPPoEIfLockoutMax. A value of 0 + indicates that no lockout is occurring for the encapsulation type + for the specified interface." + ::= { jnxPPPoEIfLockoutEntry 2 } + +jnxPPPoEIfLockoutElapsedTime 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 jnxPPPoEIfLockoutTime. A value of + 0 indicates that no lockout is occurring for the encapsulation type + for the specified interface." + ::= { jnxPPPoEIfLockoutEntry 3 } + +jnxPPPoEIfLockoutNextTime 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 + jnxPPPoEIfLockoutMin and jnxPPPoEIfLockoutMax. When + jnxPPPoEIfEnable 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., jnxPPPoEIfLockoutMin and + jnxPPPoEIfLockoutMax are both set to 0)." + ::= { jnxPPPoEIfLockoutEntry 4 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoESubinterface Layer +-- +-- This layer is managed with the following elements: +-- o NextIfIndex (generator for PPPoEsubinterface IfIndex selection) +-- o SubIf Table (creation/configuration/deletion of PPPoEsubinterfaces) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new PPPoESubinterfaces +-- +jnxPPPoESubIfNextIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in jnxPPPoESubIfTable. + + 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." + ::= { jnxPPPoESubIfLayer 1 } + + +-- +-- The PPPoESubinterface Table +-- +jnxPPPoESubIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPPPoESubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPPoESubinterfaces present in the + system." + ::= { jnxPPPoESubIfLayer 2 } + +jnxPPPoESubIfEntry OBJECT-TYPE + SYNTAX JnxPPPoESubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPPoESubinterface. + With READ-CREATE maximum access ,creating/deleting entries in this + table causes corresponding entries for + be created /deleted in ifTable/ifXTable/jnxIfTable." + INDEX { jnxPPPoESubIfIndex } + ::= { jnxPPPoESubIfTable 1 } + +JnxPPPoESubIfEntry ::= SEQUENCE { + jnxPPPoESubIfIndex InterfaceIndex, + jnxPPPoESubIfRowStatus RowStatus, + jnxPPPoESubIfLowerIfIndex InterfaceIndexOrZero, + jnxPPPoESubIfId Unsigned32, + jnxPPPoESubIfSessionId Integer32, + jnxPPPoESubIfMotm DisplayString, + jnxPPPoESubIfUrl DisplayString, + jnxPPPoESubIfSubscriberIdHiWord Unsigned32, + jnxPPPoESubIfSubscriberIdLoWord Unsigned32 } + +jnxPPPoESubIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the PPPoESubinterface. When creating entries in this + table, suitable values for this object are determined by reading + jnxPPPoESubNextIfIndex." + ::= { jnxPPPoESubIfEntry 1 } + +jnxPPPoESubIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with READ-CREATE + maximum access ,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: + jnxPPPoESubIfRowStatus + jnxPPPoESubIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + A value for jnxPPPoESubIfIndex must have been determined + previously, by reading jnxPPPoESubIfNextIfIndex. + + The interface identified by jnxPPPoESubIfLowerIfIndex must exist, + and must be a PPPoEinterface. + + A positive value configured for jnxPPPoESubIfId must not already be + assigned to another subinterface layered onto the same underlying + PPPoEinterface. + + A corresponding entry in ifTable/ifXTable/jnxIfTable is created or + destroyed as a result of creating or destroying an entry in this table. + + The following values can be read from this object: + active(1) " + ::= { jnxPPPoESubIfEntry 2 } + +jnxPPPoESubIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of a PPPoEinterface over which this PPPoESubinterface 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." + ::= { jnxPPPoESubIfEntry 3 } + +jnxPPPoESubIfId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer identifier for the PPPoEsubinterface, 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 PPPoEinterface. + + 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 } + ::= { jnxPPPoESubIfEntry 4 } + +jnxPPPoESubIfSessionId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current sessionId associated with this sub-interface." + ::= { jnxPPPoESubIfEntry 5 } + +jnxPPPoESubIfMotm OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + 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." + ::= { jnxPPPoESubIfEntry 6 } + +jnxPPPoESubIfUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + 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." + ::= { jnxPPPoESubIfEntry 7 } + +jnxPPPoESubIfSubscriberIdHiWord OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subscriber handle associated with this PPPoEsubinterface which can + be used to index into the JUNIPER-SUBSCRIBER-MIB table entries. + This object is equal to the most significant 32 bit of the 64 bit subscriber id." + ::= { jnxPPPoESubIfEntry 8 } + +jnxPPPoESubIfSubscriberIdLoWord OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subscriber handle associated with this PPPoEsubinterface which can + be used to index into the JUNIPER-SUBSCRIBER-MIB table entries. + This object is equal to the least significant 32 bit of the 64 bit subscriber id." + ::= { jnxPPPoESubIfEntry 9 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoEInterface per queue stats table. +-- This is a new table added in addition to existing +-- JUNOSe PPPoEMIB. +-- ///////////////////////////////////////////////////////////////////////////// + +jnxPppoeSubIfQueueStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPppoeSubIfPerQueueStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the Queue parameters for the PPPoEsessions." +::= { jnxPPPoESubIfLayer 3 } + +jnxPppoeSubIfPerQueueStatsEntry OBJECT-TYPE + SYNTAX JnxPppoeSubIfPerQueueStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular trrafic class queue for + PPPoEsub Interface(i.e. session). ). Forwarding class to + queue number mapping is not always one-to-one. Forwarding + classes and queues are the same only when default + forwarding-class-to-queue mapping is in effect " + INDEX { jnxPPPoESubIfIndex, + jnxPppoeSubIfQueueIndex } + ::= { jnxPppoeSubIfQueueStatsTable 1 } + +JnxPppoeSubIfPerQueueStatsEntry ::= SEQUENCE { +jnxPppoeSubIfQueueIndex INTEGER(0..7), +jnxPppoeSubIfQueueStatsPacketSent Counter64, +jnxPppoeSubIfQueueStatsBytesSent Counter64, +jnxPppoeSubIfQueueStatsPacketDropped Counter64, +jnxPppoeSubIfQueueStatsBytesDropped Counter64, +jnxPppoeSubIfQueueStatsActualBitRate Counter32, +jnxPppoeSubIfQueueStatsActualDroppedBitRate Counter32 } + +jnxPppoeSubIfQueueIndex OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This attribute returns the queue index ranging from 0 to 7 of the + queue configure on the PPPoEsubinterface to support the traffic class for + PPPoEsession configured on that subinterface. Forwarding class to queue + number mapping is not always one-to-one. Forwarding classes and queues are + the same only when default forwarding-class-to-queue mapping is in effect." +::= { jnxPppoeSubIfPerQueueStatsEntry 1} + +jnxPppoeSubIfQueueStatsPacketSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute returns the counts of number of packet sent + per PPPoEsession and per queue." + ::= { jnxPppoeSubIfPerQueueStatsEntry 2} + +jnxPppoeSubIfQueueStatsBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute returns the counts of number of bytes sent + per PPPoEsession and per queue." + ::= { jnxPppoeSubIfPerQueueStatsEntry 3 } + +jnxPppoeSubIfQueueStatsPacketDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute returns the number of packet dropped per + PPPoEsession and per queue." + ::= { jnxPppoeSubIfPerQueueStatsEntry 4} + + jnxPppoeSubIfQueueStatsBytesDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute returns the number of bytes dropped per + PPPoEsession and per queue." + ::= { jnxPppoeSubIfPerQueueStatsEntry 5 } + +jnxPppoeSubIfQueueStatsActualBitRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute returns the actual bit rate for per + PPPoEsession and per queue." + ::= { jnxPppoeSubIfPerQueueStatsEntry 6 } + +jnxPppoeSubIfQueueStatsActualDroppedBitRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute returns the actual dropped bit rate for per + PPPoEsession and per queue." + ::= { jnxPppoeSubIfPerQueueStatsEntry 7 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoEService-name tables +-- +-- The service-name tables are non interface based objects +-- This layer is managed with the following elements: +-- +-- o Service-name table table (table if service-name tables) +-- o Service-name table (service-name table entries) indexed by Service-name +-- table name and service-name string value. +-- o Service-name AciAri table (service-name AciAri table entries) indexed by +-- Service-name table name,service-name string value, Agent circuit +-- Id( Aci string value) +-- and Agent Remote Id (ari string value) +-- +-- /////////////////////////////////////////////////////////////// + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Service-name table table +-- +-- ///////////////////////////////////////////////////////////////////////////// +jnxPPPoEServiceNameTableTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPPPoEServiceNameTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for the PPPoEService-name tables." + ::= { jnxPPPoEServices 1 } + +jnxPPPoEServiceNameTableEntry OBJECT-TYPE + SYNTAX JnxPPPoEServiceNameTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the PPPoEservice-name table." + INDEX { jnxPPPoEServiceNameTableName } + ::= { jnxPPPoEServiceNameTableTable 1 } + +JnxPPPoEServiceNameTableEntry ::= SEQUENCE { + jnxPPPoEServiceNameTableName DisplayString, + jnxPPPoEServiceNameTableRowStatus RowStatus } + +jnxPPPoEServiceNameTableName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service-name table name." + ::= { jnxPPPoEServiceNameTableEntry 1 } + + +jnxPPPoEServiceNameTableRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with READ-CREATE + maximum access,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: + jnxPPPoEServiceNameTableRowStatus + jnxPPPoEServiceNameTableName + + + The Empty Service and Any service will be automatically configured + for each Service Name Table created. On creating or deleting an entry in + this table will create/destroy an entry for Service and + service in jnxServiceNameTable. + + A corresponding entry in jnxServiceNameTable gets created or destroyed + as a result of creating or destroying an entry in this table. + The following values can be read from this object: + active(1) " + ::= { jnxPPPoEServiceNameTableEntry 2 } + +-- ========================================================================== + +-- Service-name Table + +-- ======================================================================== +jnxPPPoEServiceNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPPPoEServiceNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for the PPPoEService-names." + ::= { jnxPPPoEServices 2 } + +jnxPPPoEServiceNameEntry OBJECT-TYPE + SYNTAX JnxPPPoEServiceNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the PPPoEservice-name table entry." + INDEX { jnxPPPoEServiceNameTableName, + jnxPPPoEServiceName } + ::= { jnxPPPoEServiceNameTable 1 } + +JnxPPPoEServiceNameEntry ::= SEQUENCE { + jnxPPPoEServiceName DisplayString, + jnxPPPoEServiceNameAction JnxPPPoEServiceNameAction, + jnxPPPoEServiceNameDynamicProfile DisplayString, + jnxPPPoEServiceNameRoutingInstance DisplayString, + jnxPPPoEServiceNameMaxSessions Unsigned32, + jnxPPPoEServiceNameRowStatus RowStatus } + +jnxPPPoEServiceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service-name tag value." + ::= { jnxPPPoEServiceNameEntry 1 } + +jnxPPPoEServiceNameAction OBJECT-TYPE + SYNTAX JnxPPPoEServiceNameAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the behavior when the the Service-name tag is received in a + PADI frame." + ::= { jnxPPPoEServiceNameEntry 2 } + +jnxPPPoEServiceNameDynamicProfile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dynamic Profile associated with a Service-name." + ::= { jnxPPPoEServiceNameEntry 3 } + +jnxPPPoEServiceNameRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing Instance associated with a Service-name." + ::= { jnxPPPoEServiceNameEntry 4 } + +jnxPPPoEServiceNameMaxSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Max Sessions value used to cap the number of active PPPoEssessions + that may be established with the specified Service entry." + ::= { jnxPPPoEServiceNameEntry 5 } + + +jnxPPPoEServiceNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with READ-CREATE + maximum access ,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: + jnxPPPoEServiceNameRowStatus + + The Service name is configured via the INDEX specified. + + A corresponding entry in jnxPPPoEServiceNameAciAriTable is destroyed + as a result of destroying an entry in this table. + + The following values can be read from this object: + active(1)" + ::= { jnxPPPoEServiceNameEntry 6 } + +-- =========================================================================== + + +--Service-name ACI ARI Table + +-- ============================================== +jnxPPPoEServiceNameAciAriTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPPPoEServiceNameAciAriEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for the PPPoEServicename AciAri entries." + ::= { jnxPPPoEServices 3 } + +jnxPPPoEServiceNameAciAriEntry OBJECT-TYPE + SYNTAX JnxPPPoEServiceNameAciAriEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the PPPoEservice-name AciAri table entry." + INDEX { jnxPPPoEServiceNameTableName, + jnxPPPoEServiceName, + jnxPPPoEServiceNameAgentCircuitId, + jnxPPPoEServiceNameAgentRemoteId + } + ::= { jnxPPPoEServiceNameAciAriTable 1 } + +JnxPPPoEServiceNameAciAriEntry ::= SEQUENCE { + jnxPPPoEServiceNameAgentCircuitId DisplayString, + jnxPPPoEServiceNameAgentRemoteId DisplayString, + jnxPPPoEServiceNameAciAriAction JnxPPPoEServiceNameAction, + jnxPPPoEServiceNameAciAriDynamicProfile DisplayString, + jnxPPPoEServiceNameAciAriRoutingInstance DisplayString, + jnxPPPoEServiceNameAciAriStaticInterface DisplayString, + jnxPPPoEServiceNameAciAriRowStatus RowStatus } + +jnxPPPoEServiceNameAgentCircuitId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ACI tag values that the PPPoEclient would send in the PADI/PADR + control packet." + ::= { jnxPPPoEServiceNameAciAriEntry 1 } + +jnxPPPoEServiceNameAgentRemoteId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ACI tag values that the PPPoEclient would send in the PADI/PADR + control packet." + ::= { jnxPPPoEServiceNameAciAriEntry 2 } + + +jnxPPPoEServiceNameAciAriAction OBJECT-TYPE + SYNTAX JnxPPPoEServiceNameAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the behavior when the the Service-name with ACI/ARI pairs + is received in a PADI frame." + ::= { jnxPPPoEServiceNameAciAriEntry 3 } + +jnxPPPoEServiceNameAciAriDynamicProfile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dynamic Profile associated with a Service-name and ACI/ARI pairs" + ::= { jnxPPPoEServiceNameAciAriEntry 4 } + +jnxPPPoEServiceNameAciAriRoutingInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing-Instance associated with a Service-name and ACI/ARI pairs" + ::= { jnxPPPoEServiceNameAciAriEntry 5 } + +jnxPPPoEServiceNameAciAriStaticInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Static Interface associated with each ACI/ARI Entry." + ::= { jnxPPPoEServiceNameAciAriEntry 6 } + + +jnxPPPoEServiceNameAciAriRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table with READ-CREATE + maximum access, 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: + jnxPPPoEServiceNameAciAriRowStatus + + The ACIARI Entry is configured via the INDEX specified. + + The following values can be read from this object: + active(1)" + ::= { jnxPPPoEServiceNameAciAriEntry 7 } + +-- +-- //////////////////////////////////////////////////////////////////////////// +-- +-- PPP Interface Summary Counts +-- +-- ///////////////////////////////////////////////////////////////////////////// +jnxPPPoEMajorInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEmajor interfaces configured and created in + the system." + ::= { jnxPPPoESummary 1 } + +jnxPPPoESummaryMajorIfAdminUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEmajor interfaces in the system that are + administratively configured to up(1)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { jnxPPPoESummary 2 } + +jnxPPPoESummaryMajorIfAdminDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEmajor interfaces in the system that are + administrateively configued to down(2)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { jnxPPPoESummary 3 } + +jnxPPPoESummaryMajorIfOperUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEmajor interfaces in the system with an + operational state of up(1)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 4 } + +jnxPPPoESummaryMajorIfOperDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEmajor interfaces in the system with an + operational state of down(2)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 5 } + +jnxPPPoESummaryMajorIfLowerLayerDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEmajor interfaces in the system with an + operational state of lowerLayerDown(7)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 6 } + +jnxPPPoESummaryMajorIfNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEmajor interfaces in the system with an + operational state of notPresent(6)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 7 } + +jnxPPPoESummarySubInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEsubinterfaces configured in the system." + ::= { jnxPPPoESummary 8 } + +jnxPPPoESummarySubIfAdminUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEsubinterfaces in the system that are + administratively configured to up(1)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { jnxPPPoESummary 9 } + +jnxPPPoESummarySubIfAdminDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEsubinterfaces in the system that are + administrateively configued to down(2)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { jnxPPPoESummary 10 } + +jnxPPPoESummarySubIfOperUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEsubinterfaces in the system with an + operational state of up(1)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 11 } + +jnxPPPoESummarySubIfOperDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEsubinterfaces in the system with an + operational state of down(2)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 12 } + +jnxPPPoESummarySubIfLowerLayerDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEsubinterfaces in the system with an + operational state of lowerLayerDown(7)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 13 } + +jnxPPPoESummarySubIfNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoEsubinterfaces in the system with an + operational state of notPresent(6)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { jnxPPPoESummary 14 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- jnxPPPoETrapControl OBJECT IDENTIFIER ::= { jnxPPPoEMIB 2 } +-- jnxPPPoETraps OBJECT IDENTIFIER ::= { jnxPPPoEMIB 3 } +-- jnxPPPoETrapPrefix OBJECT IDENTIFIER ::= { jnxPPPoETraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +jnxPPPoEConformance OBJECT IDENTIFIER ::= { jnxPPPoEMIB 4 } +jnxPPPoECompliances OBJECT IDENTIFIER ::= { jnxPPPoEConformance 1 } +jnxPPPoEGroups OBJECT IDENTIFIER ::= { jnxPPPoEConformance 2 } + + +END + + diff --git a/MIBS/junos/JNX-SNMPv2-CAPABILITY b/MIBS/junos/JNX-SNMPv2-CAPABILITY new file mode 100644 index 0000000..8c00d2d --- /dev/null +++ b/MIBS/junos/JNX-SNMPv2-CAPABILITY @@ -0,0 +1,98 @@ + +-- ***************************************************************** +-- JNX-SNMPv2-CAPABILITY.mib: Juniper SNMPv2-MIB AGENT-CAPABILITIES +-- +-- Copyright (c) 2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- ***************************************************** + +JNX-SNMPv2-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + jnxAgentCapability + FROM JUNIPER-SMI; + + +jnxSnmpV2Capability MODULE-IDENTITY + LAST-UPDATED "201306180000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "Agent capabilities for SNMPv2-MIB" + ::= { jnxAgentCapability 2 } + +jnxSnmpV2CapJunos AGENT-CAPABILITIES + PRODUCT-RELEASE "All JUNOS Version" + STATUS current + DESCRIPTION + "JUNOS SNMPv2 MIB capabilities" + + SUPPORTS SNMPv2-MIB + INCLUDES { + systemGroup, + snmpGroup, + snmpCommunityGroup, + snmpSetGroup, + snmpBasicNotificationsGroup + } + + VARIATION sysDescr + ACCESS read-only + DESCRIPTION + "A textual description of the entity. + It will include product type, software + release, and build date. + Here is the sample output: + + Juniper Networks, Inc. mx480 internet router, + kernel JUNOS 12.2R2.1, + Build date: 2012-10-27 01:54:15 UTC Copyright (c) + 1996-2012 Juniper Networks, Inc." + + + VARIATION sysObjectID + ACCESS read-only + DESCRIPTION + "It is the assigned identifier to represent platform + name. For example enterprises.2636.1.1.1.2.21 to + jnxProductNameMX960" + + VARIATION sysORLastChange + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION sysORID + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION sysORDescr + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION sysORUpTime + ACCESS not-implemented + DESCRIPTION + "This object is not implemented." + + VARIATION snmpSetSerialNo + ACCESS read-only + DESCRIPTION + "snmp write is not supported." + + ::= { jnxSnmpV2Capability 1 } + +END + diff --git a/MIBS/junos/JUNIPER-ALARM-EXT-MIB b/MIBS/junos/JUNIPER-ALARM-EXT-MIB new file mode 100644 index 0000000..118a13f --- /dev/null +++ b/MIBS/junos/JUNIPER-ALARM-EXT-MIB @@ -0,0 +1,89 @@ +-- +-- Juniper Enterprise Specific MIB: Ping MIB +-- +-- Copyright (c) 2001-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-ALARM-EXT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DateAndTime + FROM SNMPv2-TC -- [RFC2579] + alarmClearEntry + FROM ALARM-MIB + jnxMibs, jnxAlarmExtMibRoot + FROM JUNIPER-SMI; + +jnxAlarmMIB MODULE-IDENTITY + LAST-UPDATED "201209041502Z" -- Tue Sept 2 15:02:46 2012 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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." + ::= { jnxAlarmExtMibRoot 1 } + +jnxAlarmObjects OBJECT IDENTIFIER ::= { jnxAlarmMIB 1 } + +-- Extension to Clear table. +-- Some systems may have a requirement that information +-- on alarms that are no longer active be available. +-- This memo provides a clear table to support this +-- requirement. Though Clear table provides the history +-- of alarms raised, it doesn't the datAndTime when the +-- alarm was rasied. This information is critical. +-- A new table is deined that extends the alarmClearTable +-- by AUGENTING it. This table will provide dateAndTime +-- a particular which is no longer active was raised. +-- +-- Alarm Clear Table Extensions +-- + + +jnxAlarmClearTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAlarmClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table augments alarmClearTable. This table + contains additional object needed to indicate + DateAndTime when a particular alarm was raised." + ::= { jnxAlarmObjects 1} + +jnxAlarmClearEntry OBJECT-TYPE + SYNTAX JnxAlarmClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry containing additional information + applicable to a particular entry in alarm + ClearTable." + AUGMENTS { alarmClearEntry } + ::= { jnxAlarmClearTable 1 } + +JnxAlarmClearEntry ::= + SEQUENCE { + jnxAlarmClearActiveDateAndTime DateAndTime + } + +jnxAlarmClearActiveDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates DateAndTime, when + current alarm was raised." + ::= { jnxAlarmClearEntry 1 } + +END diff --git a/MIBS/junos/JUNIPER-ALARM-MIB b/MIBS/junos/JUNIPER-ALARM-MIB new file mode 100644 index 0000000..515fdd8 --- /dev/null +++ b/MIBS/junos/JUNIPER-ALARM-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-ANALYZER-MIB b/MIBS/junos/JUNIPER-ANALYZER-MIB new file mode 100644 index 0000000..fb2fc7f --- /dev/null +++ b/MIBS/junos/JUNIPER-ANALYZER-MIB @@ -0,0 +1,407 @@ +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 "201407170000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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" + + REVISION + "201007300000Z" -- Fri July 30 00:00:00 2009 UTC + + DESCRIPTION + "Marking deprecated OIDs as obsolete" + + REVISION + "201407170000Z" -- THU July 17 00:00:00 2014 UTC + + DESCRIPTION + "Rectifying typo errors from 'Anlayzer' to 'Analyzer'" + + ::= { 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 Analyzer 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 Analyzer configured on the switch." + ::= { jnxAnalyzerEntry 1 } + +jnxAnalyzerStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + 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 obsolete + DESCRIPTION + "An analyzer 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 obsolete + 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 obsolete + 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 obsolete + 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) analyzer 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 obsolete + 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 analyzer 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 analyzer 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), + egress-vlan (4) + } + 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) analyzer 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. The value 4 corresponds to mirroring + vlan egress 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/JUNIPER-ATM-COS-MIB b/MIBS/junos/JUNIPER-ATM-COS-MIB new file mode 100644 index 0000000..a85bc3a --- /dev/null +++ b/MIBS/junos/JUNIPER-ATM-COS-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-ATM-MIB b/MIBS/junos/JUNIPER-ATM-MIB new file mode 100644 index 0000000..12c98f8 --- /dev/null +++ b/MIBS/junos/JUNIPER-ATM-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-BFD-MIB b/MIBS/junos/JUNIPER-BFD-MIB new file mode 100644 index 0000000..ef3d5b7 --- /dev/null +++ b/MIBS/junos/JUNIPER-BFD-MIB @@ -0,0 +1,177 @@ +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] + + DisplayString, TimeStamp, TruthValue + FROM SNMPv2-TC + + 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. + 1133 Innovation Way + 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 } + + jnxBfdNotifyObjects OBJECT IDENTIFIER ::= { jnxBfdMib 2 } + + -- 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, + jnxBfdSessIntfName DisplayString + } + + 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} + + jnxBfdSessIntfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the interface associated with + the bfd session" + ::= { jnxBfdSessEntry 5} + + -- Notification Objects + + jnxBfdSessifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object gives the Interface Name in the bfdSessUp and + bfdSessDown trap. Even though this object doesnt appear in + the OBJECTS list of these traps, but the agent relay this + information as an extra parameter in the trap." + ::= { jnxBfdNotifyObjects 1} + + -- 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/JUNIPER-CFGMGMT-MIB b/MIBS/junos/JUNIPER-CFGMGMT-MIB new file mode 100644 index 0000000..2f30ae7 --- /dev/null +++ b/MIBS/junos/JUNIPER-CFGMGMT-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-CHASSIS-CLUSTER-MIB b/MIBS/junos/JUNIPER-CHASSIS-CLUSTER-MIB new file mode 100644 index 0000000..0a81878 --- /dev/null +++ b/MIBS/junos/JUNIPER-CHASSIS-CLUSTER-MIB @@ -0,0 +1,380 @@ +-- ******************************************************************* +-- Juniper enterprise specific Chassis Cluster objects MIB. +-- +-- Copyright (c) 2008-2011, 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 "201908290000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201908290000Z" + DESCRIPTION "Added trap jnxJsChHAPeerBfdTrap" + + REVISION "201809180000Z" + DESCRIPTION "Added trap jnxJsChClusterHealthTrap" + + REVISION "201309200000Z" + DESCRIPTION "Added trap jnxJsChClusterWeightTrap" + + REVISION "201207200000Z" + DESCRIPTION "Added trap jnxJsChClusterSpuMismatchTrap" + + REVISION "201106280000Z" + DESCRIPTION "Added trap jnxJsChClusterIntfTrap" + + 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 } + -- *************************************************************** + -- definition of a trap that notifies changes in fabric + -- and control link status. + -- *************************************************************** + + jnxJsChClusterIntfTrap NOTIFICATION-TYPE + OBJECTS { jnxJsChClusterSwitchoverInfoClusterId, + jnxJsChClusterIntfName, + jnxJsChClusterIntfState, + jnxJsChClusterIntfSeverity, + jnxJsChClusterIntfStateReason } + STATUS current + DESCRIPTION + "Notification to signal node health status change (healthy/unhealthy)." + ::= { jnxJsChassisClusterNotifications 2 } + + -- *************************************************************** + -- definition of a trap that notifies cluster having different + -- SPU number + -- *************************************************************** + + jnxJsChClusterSpuMismatchTrap NOTIFICATION-TYPE + OBJECTS { jnxJsChClusterNodeZeroId, + jnxJsChClusterNodeZeroSpuCount, + jnxJsChClusterNodeOneId , + jnxJsChClusterNodeOneSpuCount } + STATUS current + DESCRIPTION + "Notification to signal cluster having different SPU number." + ::= { jnxJsChassisClusterNotifications 3 } + + -- *************************************************************** + -- definition of a trap that notifies changes in node weight + -- *************************************************************** + + jnxJsChClusterWeightTrap NOTIFICATION-TYPE + OBJECTS { jnxJsChClusterClusterID, + jnxJsChClusterRedundancyGroupID, + jnxJsChClusterNodeID, + jnxJsChClusterWeightHealthStatus, + jnxJsChClusterWeightValue } + STATUS current + DESCRIPTION + "Notification to signal node health status change (healthy/unhealthy)." + ::= { jnxJsChassisClusterNotifications 4 } + + -- *************************************************************** + -- definition of a trap that notifies changes in HA health status + -- *************************************************************** + + jnxJsChClusterHealthTrap NOTIFICATION-TYPE + OBJECTS { jnxJsChClusterHealthNodeID, + jnxJsChClusterHealthSeverity, + jnxJsChClusterHealthReason } + STATUS current + DESCRIPTION + "Notification to signal cluster is in unhealth status." + + ::= { jnxJsChassisClusterNotifications 5 } + + -- *************************************************************** + -- definition of a trap that notifies changes in L3 HA peer status + -- *************************************************************** + + jnxJsChHAPeerBfdTrap NOTIFICATION-TYPE + OBJECTS { jnxJsChHAPeerID, + jnxJsChHAPeerBfdSeverity, + jnxJsChHAPeerBfdReason } + STATUS current + DESCRIPTION + "Notification to signal HA peer status change." + + ::= { jnxJsChassisClusterNotifications 6 } + + 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 } + + jnxJsChClusterIntfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the name of the link + that changed its state." + ::= { jnxJsChassisClusterTrapObjects 7 } + + jnxJsChClusterIntfState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the state of the link; + whether it is UP or DOWN." + ::= { jnxJsChassisClusterTrapObjects 8 } + + jnxJsChClusterIntfSeverity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object reflects the severity; + whether it is minor or major." + ::= { jnxJsChassisClusterTrapObjects 9 } + + jnxJsChClusterIntfStateReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the reason why the link state + changed." + ::= { jnxJsChassisClusterTrapObjects 10 } + + jnxJsChClusterNodeZeroId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains remote node identification information + where the event occured." + ::= { jnxJsChassisClusterTrapObjects 11 } + + jnxJsChClusterNodeOneId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains remote node identification information + where the event occured." + ::= { jnxJsChassisClusterTrapObjects 12 } + + jnxJsChClusterNodeZeroSpuCount OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains local node total SPU number." + ::= { jnxJsChassisClusterTrapObjects 13 } + + jnxJsChClusterNodeOneSpuCount OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains remote node total SPU number." + ::= { jnxJsChassisClusterTrapObjects 14 } + + jnxJsChClusterClusterID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains identification of cluster, + in which the event occured." + ::= { jnxJsChassisClusterTrapObjects 15 } + + jnxJsChClusterRedundancyGroupID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains identification of RedundancyGroup, + in which the event occured." + ::= { jnxJsChassisClusterTrapObjects 16 } + + jnxJsChClusterNodeID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains identification of node, + in which the event occured." + ::= { jnxJsChassisClusterTrapObjects 17 } + + jnxJsChClusterWeightHealthStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains health status, whether is healthy + or unhealthy." + ::= { jnxJsChassisClusterTrapObjects 18 } + + jnxJsChClusterWeightValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains weight value." + ::= { jnxJsChassisClusterTrapObjects 19 } + + jnxJsChClusterHealthNodeID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains identification of node, + in which the event occured." + ::= { jnxJsChassisClusterTrapObjects 20 } + + jnxJsChClusterHealthSeverity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object reflects the severity; + whether it is minor or major." + ::= { jnxJsChassisClusterTrapObjects 21 } + + jnxJsChClusterHealthReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains ha unhealth status reason." + ::= { jnxJsChassisClusterTrapObjects 22 } + + jnxJsChHAPeerID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains identification of peer, + in which the event occured." + ::= { jnxJsChassisClusterTrapObjects 23 } + + jnxJsChHAPeerBfdSeverity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object reflects the severity; + whether it is minor or major." + ::= { jnxJsChassisClusterTrapObjects 24 } + + jnxJsChHAPeerBfdReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains HA peer BFD down reason." + ::= { jnxJsChassisClusterTrapObjects 25 } + +END diff --git a/MIBS/junos/JUNIPER-CHASSIS-DEFINES-MIB b/MIBS/junos/JUNIPER-CHASSIS-DEFINES-MIB new file mode 100644 index 0000000..c6a403e --- /dev/null +++ b/MIBS/junos/JUNIPER-CHASSIS-DEFINES-MIB @@ -0,0 +1,6901 @@ + +-- +-- Juniper chassis mib definitions: +-- OIDs used to identify various platforms and chassis components. +-- +-- Copyright (c) 1998-2016, 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 "202004240000Z" -- Tue Apr 24 00:00:00 2020 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules defines OIDs used by chassis mib to + identify platform and chassis components." + REVISION + "201002010000Z" -- Mon Feb 01 00:00:00 2010 UTC + DESCRIPTION + "PIC object for EX8200 PICS 36XS and 40XS are added." + REVISION "201102070000Z" -- 07-Feb-11 + DESCRIPTION + "Added Quantum Fabric Series 3000 and 5000." + REVISION + "201207180000Z" -- 18-Jul-12 + DESCRIPTION + "Added Altius-1 / MX104 chassis." + REVISION "201209130000Z" -- 13-Sept-12 + DESCRIPTION + "Added QFX3100." + REVISION "201209130000Z" -- 13-Sep-12 + DESCRIPTION + "Added EX4300 product." + REVISION "201301100000Z" -- 10-Jan-13 + DESCRIPTION + "Added EX9206/EX9208/EX9204 chassis info" + REVISION "201310170000Z" -- 17-Oct-13 + DESCRIPTION + "Added QFX5100 products. + Added 96x10GE + 8x40GE PIC object(Cakebread). + Added 48x10GBASET + 6x40GE PIC object(Nirvana)." + REVISION "201401270000Z" -- 27-Jan-14 + DESCRIPTION + "Added EX4600 product (Ridge)." + REVISION "201404010000Z" -- 01-Apr-14 + DESCRIPTION + "Added STOUT/CHIVAS/SRX5K/FORTIUS product" + REVISION "201406170000Z" -- 17-JUN-14 + DESCRIPTION + "Added POLARIS MLC 24x10GE PIC" + REVISION "201407140000Z" -- 14-JUL-14 + DESCRIPTION + "Added 1X100GE DWDM CFP2-ACO" + REVISION "201407160000Z" -- 16-July-14 + DESCRIPTION + "Added MX104-40G product" + REVISION "201409050000Z" -- 09-SEP-14 + DESCRIPTION + "Added AS5712xx switches" + REVISION "201409270000Z" -- 27-Sep-14 + DESCRIPTION + "Added separate OIDs for ACX product models" + REVISION "201412250000Z" -- 25-Dec-14 + DESCRIPTION + "Added IOC3 PICs & SHOCHU load MIC" + REVISION "201501080000Z" -- 08-Jan-15 + DESCRIPTION + "Added PTX/EX MIC and PIC" + REVISION "201501200000Z" -- 20-Jan-15 + DESCRIPTION + "PTX5K 2X100G OTN PIC" + REVISION "201502240000Z" -- 24-Feb-15 + DESCRIPTION + "5X100GE DWDM CFP2-ACO" + REVISION "201503250000Z" -- 25-Mar-15 + DESCRIPTION + "VMX ESR" + REVISION "201504140000Z" -- 14-Apr-15 + DESCRIPTION + "Added PTX 3000 PIC" + + REVISION "201505200000Z" -- 20-May-15 + DESCRIPTION + "Add PIX1K PIC" + REVISION "201507120000Z" -- 12-Jul-15 + DESCRIPTION + "Correction and Moving" + REVISION "201507230000Z" -- 23-Jul-15 + DESCRIPTION + "Added PTX1000 Product" + REVISION "201507280000Z" -- 28-Jul-15 + DESCRIPTION + "Add Virtual 10GE/40GE/100GE PIC" + REVISION "201508190000Z" -- 19-Aug-15 + DESCRIPTION + "Added EX2300 products + Added 4x10G PIC object + Added 2x10G PIC object" + + REVISION "201509020000Z" -- 02-Sep-15 + DESCRIPTION + "Added Onager product + Added T1E1 PIC + Added VDSL PIC + Added Serial PIC + Added 16PORT GE POE PIC + Added 8SFP PIC" + REVISION "201511170000Z" -- 17-Nov-15 + DESCRIPTION + "Added VMX MIC description, removing duplicates, deleting 10x1GE from VMX MIC/PIC Description" + + REVISION "201510120000Z" -- 12-Oct-15 + DESCRIPTION + "Added Sword product. + Added Sword-M/Sword-M-POE products. + Added Trident/Trident+ products." + REVISION "201510130000Z" -- 13-Oct-15 + DESCRIPTION + "Add SRX1500" + REVISION "201602080000Z" -- 08-Feb-16 + DESCRIPTION + "Added Tornado MICs" + REVISION "201602190000Z" -- 19-Feb-16 + DESCRIPTION + "Added NFX Product" + REVISION "201602230000Z" -- 23-Feb-16 + DESCRIPTION + "Added MX104 FPM" + + REVISION "201602230000Z" -- 24-Feb-16 + DESCRIPTION + "Added MX 10003" + REVISION "201604060000Z" -- 06-Apr-16 + DESCRIPTION + "Added SRX4600 + Added SRX4800" + REVISION "201604200000Z" -- 20-Apr-16 + DESCRIPTION + "Added Pinnacle Products" + REVISION "201607150000Z" -- 15-Jul-16 + DESCRIPTION + "Added MX 2008" + + REVISION "201602230000Z" -- 24-Feb-16 + DESCRIPTION + "Added MX 10003" + + REVISION "201606060000Z" --06-Jun-16 + DESCRIPTION + "Added MX 204" + REVISION "201605060000Z" -- 06-May-16 + DESCRIPTION + "Added Rombauer QIC for OPUS" + + REVISION "201605110000Z" -- 11-May-16 + DESCRIPTION + "Added SRX4100 + Added SRX4200" + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Removed duplicate entries" + + REVISION "201606060000Z" --06-Jun-16 + DESCRIPTION + "Added MX 204" + + REVISION "201606150000Z" -- 15-Jun-16 + DESCRIPTION + "Add 3x400GE/12x100GE PIC to PTX" + + REVISION "201607150000Z" -- 15-Jul-16 + DESCRIPTION + "Added MX 2008" + + REVISION "201608310000Z" -- 31-Aug-16 + DESCRIPTION + "Added MXTSR80" + + REVISION "201609150000Z" -- 15-Sep-16 + DESCRIPTION + "Added sub OIDs for NFX inner software components" + + REVISION "201609300000Z" -- 30-Sep-16 + DESCRIPTION + "Removed unnecessary entries" + + REVISION "201611030000Z" -- 03-Nov-16 + DESCRIPTION + "Added LTE AA + Added LTE AE" + + REVISION "201611210000Z" -- 21-Nov-16 + DESCRIPTION + "Added sub OIDs for AWS SKU for NFX inner software components" + + REVISION "201611210000Z" -- 23-Nov-16 + DESCRIPTION + "Added MX 5XQSFPP PIC" + + REVISION "201612060000Z" -- 06-Dec-16 + DESCRIPTION + "Added EX4300-48MP PIC objects" + + REVISION "201612200000Z" -- 20-Dec-16 + DESCRIPTION + "Added sub OIDs for S1E SKU for NFX inner software components" + + REVISION "201702090000Z" -- 9-Feb-17 + DESCRIPTION + "Added PTX10008 Product" + + REVISION "201703300000Z" -- 30-Mar-17 + DESCRIPTION + "Added ACX5448" + + REVISION "201703060000Z" -- 14-Apr-17 + DESCRIPTION + "Added EX4300-48MP SKU" + + REVISION "201705030000Z" -- 03-May-17 + DESCRIPTION + "Added Brackla PIC" + + REVISION "201705150000Z" -- 15-May-17 + DESCRIPTION + "Added MICs for ACX5448" + + REVISION "201706020000Z" -- 02-Jun-17 + DESCRIPTION + "Added Redbull PIC" + + REVISION "201706030000Z" -- 03-Jun-17 + DESCRIPTION + "Added 3x400GE FAKE PIC to PTX" + + REVISION "201706190000Z" -- 19-Jun-17 + DESCRIPTION + "Added ACX5448 ACCT-54X" + + REVISION "201706280000Z" -- 28-Jun-17 + DESCRIPTION + "Added PTX10016 Product" + REVISION "201707040000Z" -- 04-Jul-17 + DESCRIPTION + "Added 7 new NFX Products" + REVISION "201708010000Z" -- 05-Aug-17 + DESCRIPTION + "Added 2300-24MP/48MP SKUs and PICs" + REVISION "201709080000Z" -- 08-Sep-17 + DESCRIPTION + "Added 3 new NFX Products" + REVISION "201710230000Z" -- 23-Oct-17 + DESCRIPTION + "Added SPC3 and SPC3PIC" + REVISION "201711150000Z" -- 15-Nov-17 + DESCRIPTION + "Added Gladiator PICS 96x10/24x40GE and 15x100GE/15x40GE/60x10GE" + REVISION "201711220000Z" -- 22-Nov-17 + DESCRIPTION + "Added jnxChassisNFX,jnxNFXSlotFPC,jnxNFXSlotPIC,jnxNFXSlotHM,jnxNFXSlotPower,jnxNFXSlotFan" + REVISION "201712080000Z" -- 08-DEC-17 + DESCRIPTION + "Added Onyx product (EX4650/QFX5120)." + REVISION "201712280000Z" -- 28-DEC-17 + DESCRIPTION + "Added SYMPHONY And AZURITE PIC Information" + REVISION "201803200000Z" -- 20-MAR-18 + DESCRIPTION + "Added MRATE-5xQSFPP PIC" + REVISION "201805110000Z" -- 11-MAY-18 + DESCRIPTION + "Added JNP10K 36x QSFPDD PIC" + REVISION "201806150000Z" -- 15-Jun-18 + DESCRIPTION + "Added Attella QSFP and CFP2DCO PICS" + REVISION "201804180000Z" -- 18-Apr-18 + DESCRIPTION + "Added 2 new NFX350 Products and 1 NFX150 whitebox" + REVISION "201806260000Z" -- 26-Jun-18 + DESCRIPTION + "Added NFX350-X Product" + REVISION "201807050000Z" -- 05-Jul-18 + DESCRIPTION + "Added for ACX5448-M and ACX5448-D models" + REVISION "201809170000Z" -- 17-Sep-18 + DESCRIPTION + "Added IOC4 PICs" + REVISION "201809240000Z" -- 24-Sep-18 + DESCRIPTION + "Added MX SPC3 FPC and MX SPC3 PIC" + REVISION "201810120000Z" -- 12-Oct-18 + DESCRIPTION + "Added JNP10K 36x QSFPDD DLC PIC" + REVISION "201811260000Z" -- 26-Nov-18 + DESCRIPTION + "Added WAP US PIC + Added WAP IS PIC + Added WAP WW PIC" + REVISION "201812110000Z" -- 11-Dec-18 + DESCRIPTION + "Added Added for ACX710 and ACX5800 models" + REVISION "201901100000Z" -- 10-Jan-19 + DESCRIPTION + "Added Airbus SRX380 product" + REVISION "201906110000Z" -- 11-Jun-19 + DESCRIPTION + "Added Lagavulin EX4400 product models and PICs" + REVISION "201908200000Z" -- 20-Aug-19 + DESCRIPTION + "Added Absinthe QFX5120-48T product." + REVISION "201909300000Z" -- 30-Sept-19 + DESCRIPTION + "Added Ardbeg PTX10001-36MR product models and PICs" + REVISION "201911060000Z" -- 06-Nov-19 + DESCRIPTION + "Added Spectrolite product models and PICs" + REVISION "201911070000Z" -- 07-Nov-19 + DESCRIPTION + "Added Monza EX9200 MPC10 line card product models and PICs" + REVISION "201911080000Z" -- 8-Nov-19 + DESCRIPTION + "Added Lazurite 4xQSFPDD 32xQSFP PIC" + REVISION "201911100000Z" -- 10-Nov-19 + DESCRIPTION + "Added Bolan ACX753 PICs" + REVISION "201911200000Z" -- 20-Nov-19 + DESCRIPTION + "Added X-Men QFX5500 series PIC" + REVISION "201912200000Z" -- 20-Dec-19 + DESCRIPTION + "Added MX10K8 Daniel Line card PIC" + REVISION "202001090000Z" -- 09-Jan-20 + DESCRIPTION + "Added Pyrite QFX5120-48YM product." + REVISION "202002200000Z" -- 20-Feb-20 + DESCRIPTION + "Added PTX10004 Product" + REVISION "202003120000Z" -- 12-Mar-20 + DESCRIPTION + "Added Spectrolite Hillside QFX5009 product model and PICs + Added Spectrolite Guardian ACX755 PIC" + REVISION "202004140000Z" -- 14-Apr-20 + DESCRIPTION + "Added X-Men Wolverine Power-Saving-Mode PIC + Added X-Men Storm Power-Saving-Mode PIC" + REVISION "202004240000Z" -- 24-Apr-20 + DESCRIPTION + "Added ACX753 Product" + REVISION "202005080000Z" -- 08-May-20 + DESCRIPTION + "Added Hummingbird SRX1800 Product model and PICs" + + ::= { 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 } + jnxM320MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM320 2 } + + 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 } + jnxMX960MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX960 2 } + + 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 } + jnxMX480MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX480 2 } + + 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 } + jnxMX240MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX240 2 } + + 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 } + jnxProductEX4200port24PX OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 6 } + jnxProductEX4200port48PX OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 7 } + + 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 +-- + jnxProductLineLN1000V OBJECT IDENTIFIER ::= { jnxProductLine 42 } + jnxProductNameLN1000V OBJECT IDENTIFIER ::= { jnxProductName 42 } + jnxProductModelLN1000V OBJECT IDENTIFIER ::= { jnxProductModel 42 } + jnxProductVariationLN1000V OBJECT IDENTIFIER ::= { jnxProductVariation 42 } + jnxChassisLN1000V OBJECT IDENTIFIER ::= { jnxChassis 42 } + + jnxMediaCardSpaceLN1000V OBJECT IDENTIFIER ::= { jnxMediaCardSpace 42 } + jnxLN1000VMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceLN1000V 1 } + + jnxMidplaneLN1000V OBJECT IDENTIFIER ::= { jnxBackplane 42 } + + jnxSlotLN1000V OBJECT IDENTIFIER ::= { jnxSlot 42 } + jnxLN1000VSlotFPC OBJECT IDENTIFIER ::= { jnxSlotLN1000V 1 } + jnxLN1000VSlotRE OBJECT IDENTIFIER ::= { jnxSlotLN1000V 2 } + jnxLN1000VSlotPower OBJECT IDENTIFIER ::= { jnxSlotLN1000V 3 } + jnxLN1000VSlotFan OBJECT IDENTIFIER ::= { jnxSlotLN1000V 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 } + jnxProductEX2200Cport12T OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 5 } + jnxProductEX2200Cport12P OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 6 } + jnxProductEX2200port24TDC OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 7 } + + 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 } + +-- +--DCF (not used; see QFXInterconnect and QFXNode) +-- + + jnxProductLineFXSeries OBJECT IDENTIFIER ::= { jnxProductLine 45 } + jnxProductNameFXSeries OBJECT IDENTIFIER ::= { jnxProductName 45 } + jnxProductModelFXSeries OBJECT IDENTIFIER ::= { jnxProductModel 45 } + jnxProductVariationFXSeries OBJECT IDENTIFIER ::= { jnxProductVariation 45 } + jnxChassisFXChassis OBJECT IDENTIFIER ::= { jnxChassis 45 } + jnxProductFX1600port OBJECT IDENTIFIER ::= { jnxProductVariationFXSeries 1 } + jnxProductFX2160port OBJECT IDENTIFIER ::= { jnxProductVariationFXSeries 2 } + +-- +-- IBM4274M02J02M +-- + + jnxProductLineIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductLine 46 } + jnxProductNameIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductName 46 } + jnxProductModelIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductModel 46 } + jnxProductVariationIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductVariation 46 } + jnxChassisIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxChassis 46 } + + jnxSlotIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxSlot 46 } + jnxIBM4274M02J02MSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 1 } + jnxIBM4274M02J02MSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 2 } + jnxIBM4274M02J02MSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 3 } + jnxIBM4274M02J02MSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 4 } + jnxIBM4274M02J02MSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 5 } + jnxIBM4274M02J02MSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 6 } + jnxMediaCardSpaceIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxMediaCardSpace 46 } + jnxIBM4274M02J02MMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M02J02M 1 } + jnxIBM4274M02J02MMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M02J02M 2 } + + jnxMidplaneIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxBackplane 46 } + +-- +-- IBM4274M06J06M +-- + + jnxProductLineIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductLine 47 } + jnxProductNameIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductName 47 } + jnxProductModelIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductModel 47 } + jnxProductVariationIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductVariation 47 } + jnxChassisIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxChassis 47 } + + jnxSlotIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxSlot 47 } + jnxIBM4274M06J06MSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 1 } + jnxIBM4274M06J06MSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 2 } + jnxIBM4274M06J06MSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 3 } + jnxIBM4274M06J06MSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 4 } + jnxIBM4274M06J06MSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 5 } + jnxIBM4274M06J06MSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 6 } + + jnxMediaCardSpaceIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxMediaCardSpace 47 } + jnxIBM4274M06J06MMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M06J06M 1 } + jnxIBM4274M06J06MMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M06J06M 2 } + + jnxMidplaneIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxBackplane 47 } + +-- +-- IBM4274M11J11M +-- + + jnxProductLineIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductLine 48 } + jnxProductNameIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductName 48 } + jnxProductModelIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductModel 48 } + jnxProductVariationIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductVariation 48 } + jnxChassisIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxChassis 48 } + + jnxSlotIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxSlot 48 } + jnxIBM4274M11J11MSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 1 } + jnxIBM4274M11J11MSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 2 } + jnxIBM4274M11J11MSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 3 } + jnxIBM4274M11J11MSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 4 } + jnxIBM4274M11J11MSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 5 } + jnxIBM4274M11J11MSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 6 } + + jnxMediaCardSpaceIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxMediaCardSpace 48 } + jnxIBM4274M11J11MMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M11J11M 1 } + jnxIBM4274M11J11MMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M11J11M 2 } + + jnxMidplaneIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxBackplane 48 } + + -- + -- SRX1400 + -- + + jnxProductLineSRX1400 OBJECT IDENTIFIER ::= { jnxProductLine 49 } + jnxProductNameSRX1400 OBJECT IDENTIFIER ::= { jnxProductName 49 } + jnxProductModelSRX1400 OBJECT IDENTIFIER ::= { jnxProductModel 49 } + jnxProductVariationSRX1400 OBJECT IDENTIFIER ::= { jnxProductVariation 49 } + jnxChassisSRX1400 OBJECT IDENTIFIER ::= { jnxChassis 49 } + + jnxSlotSRX1400 OBJECT IDENTIFIER ::= { jnxSlot 49 } + jnxSRX1400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX1400 1 } + jnxSRX1400SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX1400 2 } + jnxSRX1400SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX1400 3 } + jnxSRX1400SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX1400 4 } + jnxSRX1400SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX1400 5 } + jnxSRX1400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX1400 6 } + + jnxMediaCardSpaceSRX1400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 49 } + jnxSRX1400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX1400 1 } + + jnxMidplaneSRX1400 OBJECT IDENTIFIER ::= { jnxBackplane 49 } + +-- +-- IBM4274S58J58S (A40 IBM OEM) +-- + + jnxProductLineIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductLine 50 } + jnxProductNameIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductName 50 } + jnxProductModelIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductModel 50 } + jnxProductVariationIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductVariation 50 } + jnxChassisIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxChassis 50 } + + jnxSlotIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxSlot 50 } + jnxIBM4274S58J58SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 1 } + jnxIBM4274S58J58SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 2 } + jnxIBM4274S58J58SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 3 } + jnxIBM4274S58J58SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 4 } + jnxIBM4274S58J58SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 5 } + jnxIBM4274S58J58SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 6 } + + jnxMediaCardSpaceIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 50 } + jnxIBM4274S58J58SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S58J58S 1 } + + jnxMidplaneIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxBackplane 50 } + +-- +-- IBM4274S56J56S (A20 IBM OEM) +-- + + jnxProductLineIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductLine 51 } + jnxProductNameIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductName 51 } + jnxProductModelIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductModel 51 } + jnxProductVariationIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductVariation 51 } + jnxChassisIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxChassis 51 } + + jnxSlotIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxSlot 51 } + jnxIBM4274S56J56SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 1 } + jnxIBM4274S56J56SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 2 } + jnxIBM4274S56J56SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 3 } + jnxIBM4274S56J56SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 4 } + jnxIBM4274S56J56SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 5 } + jnxIBM4274S56J56SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 6 } + + jnxMediaCardSpaceIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 51 } + jnxIBM4274S56J56SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S56J56S 1 } + + jnxMidplaneIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxBackplane 51 } + +-- +-- IBM4274S36J36S (A10 IBM OEM) +-- + + jnxProductLineIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductLine 52 } + jnxProductNameIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductName 52 } + jnxProductModelIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductModel 52 } + jnxProductVariationIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductVariation 52 } + jnxChassisIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxChassis 52 } + + jnxSlotIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxSlot 52 } + jnxIBM4274S36J36SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 1 } + jnxIBM4274S36J36SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 2 } + jnxIBM4274S36J36SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 3 } + jnxIBM4274S36J36SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 4 } + jnxIBM4274S36J36SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 5 } + jnxIBM4274S36J36SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 6 } + + jnxMediaCardSpaceIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 52 } + jnxIBM4274S36J36SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S36J36S 1 } + + jnxMidplaneIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxBackplane 52 } + +-- +-- IBM4274S34J34S (A2 IBM OEM) +-- + + jnxProductLineIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductLine 53 } + jnxProductNameIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductName 53 } + jnxProductModelIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductModel 53 } + jnxProductVariationIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductVariation 53 } + jnxChassisIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxChassis 53 } + + jnxSlotIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxSlot 53 } + jnxIBM4274S34J34SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 1 } + jnxIBM4274S34J34SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 2 } + jnxIBM4274S34J34SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 3 } + jnxIBM4274S34J34SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 4 } + jnxIBM4274S34J34SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 5 } + jnxIBM4274S34J34SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 6 } + + jnxMediaCardSpaceIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 53 } + jnxIBM4274S34J34SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S34J34S 1 } + + jnxMidplaneIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxBackplane 53 } + +-- +-- IBM 427348E J48E (EX4200) +-- + + jnxProductLineIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductLine 54 } + jnxProductNameIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductName 54 } + jnxProductModelIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductModel 54 } + jnxProductVariationIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductVariation 54 } + jnxProductIBM427348EJ48Eport24T OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 1 } + jnxProductIBM427348EJ48Eport24P OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 2 } + jnxProductIBM427348EJ48Eport48T OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 3 } + jnxProductIBM427348EJ48Eport48P OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 4 } + jnxProductIBM427348EJ48Eport24F OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 5 } + + jnxChassisIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxChassis 54 } + jnxIBM427348EJ48ERE0 OBJECT IDENTIFIER ::= { jnxChassisIBM427348EJ48E 1 } + jnxIBM427348EJ48ERE1 OBJECT IDENTIFIER ::= { jnxChassisIBM427348EJ48E 2 } + jnxSlotIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxSlot 54 } + jnxIBM427348EJ48ESlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM427348EJ48E 1 } + jnxIBM427348EJ48ESlotPower OBJECT IDENTIFIER ::= { jnxIBM427348EJ48ESlotFPC 1 } + jnxIBM427348EJ48ESlotFan OBJECT IDENTIFIER ::= { jnxIBM427348EJ48ESlotFPC 2 } + + jnxMediaCardSpaceIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxMediaCardSpace 54 } + jnxIBM427348EJ48EMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM427348EJ48E 1 } + + jnxModuleIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxModule 54 } + jnxIBM427348EJ48EFPC OBJECT IDENTIFIER ::= { jnxModuleIBM427348EJ48E 1 } + jnxIBM427348EJ48EPower OBJECT IDENTIFIER ::= { jnxIBM427348EJ48EFPC 1 } + jnxIBM427348EJ48EFan OBJECT IDENTIFIER ::= { jnxIBM427348EJ48EFPC 2 } + +-- +-- IBM 4274E08 J08E (EX8208) +-- + + jnxProductLineIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductLine 55 } + jnxProductNameIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductName 55 } + jnxProductModelIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductModel 55 } + jnxProductVariationIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductVariation 55 } + jnxChassisIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxChassis 55 } + + jnxSlotIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxSlot 55 } + jnxIBM4274E08J08ESlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 1 } + -- Flexible Port Concentrator + jnxIBM4274E08J08ESlot48S OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFPC 1 } + jnxIBM4274E08J08ESlot48T OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFPC 2 } + jnxIBM4274E08J08ESlot8XS OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFPC 3 } + jnxIBM4274E08J08EHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 3 } + -- Host Module (also called Routing Engine) + jnxIBM4274E08J08ESlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 4 } + jnxIBM4274E08J08ESlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 5 } + jnxIBM4274E08J08ESlotFT OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFan 1 } + jnxIBM4274E08J08ESlotCBD OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 6 } + -- Control Board + + jnxMediaCardSpaceIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxMediaCardSpace 55 } + jnxIBM4274E08J08EMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274E08J08E 1 } + + jnxBackplaneIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxBackplane 55 } + +-- +-- IBM 4274E16 J16E (EX8216) +-- + + jnxProductLineIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductLine 56 } + jnxProductNameIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductName 56 } + jnxProductModelIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductModel 56 } + jnxProductVariationIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductVariation 56 } + jnxChassisIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxChassis 56 } + + jnxSlotIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxSlot 56 } + jnxIBM4274E16J16ESlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 1 } + -- Flexible Port Concentrator + jnxIBM4274E16J16ESlot48S OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFPC 1 } + jnxIBM4274E16J16ESlot48T OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFPC 2 } + jnxIBM4274E16J16ESlot8XS OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFPC 3 } + jnxIBM4274E16J16ESIB OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 2 } + -- Swtich Interface Board + jnxIBM4274E16J16EHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 3 } + -- Host Module (also called Routing Engine) + jnxIBM4274E16J16ESlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 4 } + jnxIBM4274E16J16ESlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 5 } + jnxIBM4274E16J16ESlotFT OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFan 1 } + jnxIBM4274E16J16ESlotRFT OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFan 2 } + jnxIBM4274E16J16ESlotCBD OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 6 } + -- Control Board + + jnxMediaCardSpaceIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxMediaCardSpace 56 } + jnxIBM4274E16J16EMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274E16J16E 1 } + + jnxMidplaneIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxBackplane 56 } + +-- +-- MX80 +-- + + jnxProductLineMX80 OBJECT IDENTIFIER ::= { jnxProductLine 57 } + jnxProductNameMX80 OBJECT IDENTIFIER ::= { jnxProductName 57 } + jnxProductModelMX80 OBJECT IDENTIFIER ::= { jnxProductModel 57 } + jnxProductVariationMX80 OBJECT IDENTIFIER ::= { jnxProductVariation 57 } + jnxProductMX80 OBJECT IDENTIFIER ::= { jnxProductVariationMX80 1 } + jnxProductMX80-48T OBJECT IDENTIFIER ::= { jnxProductVariationMX80 2 } + jnxProductMX80-T OBJECT IDENTIFIER ::= { jnxProductVariationMX80 3 } + jnxProductMX80-P OBJECT IDENTIFIER ::= { jnxProductVariationMX80 4 } + jnxChassisMX80 OBJECT IDENTIFIER ::= { jnxChassis 57 } + + jnxSlotMX80 OBJECT IDENTIFIER ::= { jnxSlot 57 } + jnxMX80SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX80 1 } + jnxMX80SlotCFEB OBJECT IDENTIFIER ::= { jnxSlotMX80 2 } + jnxMX80SlotRE OBJECT IDENTIFIER ::= { jnxSlotMX80 3 } + jnxMX80SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX80 4 } + jnxMX80SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX80 5 } + + jnxMediaCardSpaceMX80 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 57 } + jnxMX80MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX80 1 } + jnxMX80MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX80 2 } + + jnxMidplaneMX80 OBJECT IDENTIFIER ::= { jnxBackplane 57 } + + jnxModuleMX80 OBJECT IDENTIFIER ::= { jnxModule 57 } + jnxMX80FPC OBJECT IDENTIFIER ::= { jnxModuleMX80 1 } + jnxMX80CFEB OBJECT IDENTIFIER ::= { jnxModuleMX80 2 } + jnxMX80RE OBJECT IDENTIFIER ::= { jnxModuleMX80 3 } + jnxMX80Power OBJECT IDENTIFIER ::= { jnxModuleMX80 4 } + jnxMX80PowerAC OBJECT IDENTIFIER ::= { jnxModuleMX80 5 } + jnxMX80Fan OBJECT IDENTIFIER ::= { jnxModuleMX80 6 } + + +-- +-- SRX220 (VALI) +-- + jnxProductLineSRX220 OBJECT IDENTIFIER ::= { jnxProductLine 58 } + jnxProductNameSRX220 OBJECT IDENTIFIER ::= { jnxProductName 58 } + jnxChassisSRX220 OBJECT IDENTIFIER ::= { jnxChassis 58 } + + jnxSlotSRX220 OBJECT IDENTIFIER ::= { jnxSlot 58 } + jnxSRX220SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX220 1 } + jnxSRX220SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX220 2 } + jnxSRX220SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX220 3 } + jnxSRX220SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX220 4 } + + jnxMediaCardSpaceSRX220 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 58 } + jnxSRX220MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX220 1 } + + jnxMidplaneSRX220 OBJECT IDENTIFIER ::= { jnxBackplane 58 } + + jnxModuleSRX220 OBJECT IDENTIFIER ::= { jnxModule 58 } + jnxSRX220FPC OBJECT IDENTIFIER ::= { jnxModuleSRX220 1 } + jnxSRX220RE OBJECT IDENTIFIER ::= { jnxModuleSRX220 2 } + jnxSRX220Power OBJECT IDENTIFIER ::= { jnxModuleSRX220 3 } + jnxSRX220Fan OBJECT IDENTIFIER ::= { jnxModuleSRX220 4 } + + + + +-- +-- EX_XRE +-- + + jnxProductLineEXXRE OBJECT IDENTIFIER ::= { jnxProductLine 59 } + jnxProductNameEXXRE OBJECT IDENTIFIER ::= { jnxProductName 59 } + jnxProductModelEXXRE OBJECT IDENTIFIER ::= { jnxProductModel 59 } + jnxProductVariationEXXRE OBJECT IDENTIFIER ::= { jnxProductVariation 59 } + jnxProductEXXRE OBJECT IDENTIFIER ::= { jnxProductVariationEXXRE 1 } + jnxChassisEXXRE OBJECT IDENTIFIER ::= { jnxChassis 59 } + jnxEXXRERE0 OBJECT IDENTIFIER ::= { jnxChassisEXXRE 1 } + jnxEXXRERE1 OBJECT IDENTIFIER ::= { jnxChassisEXXRE 2 } + jnxSlotEXXRE OBJECT IDENTIFIER ::= { jnxSlot 59 } + jnxEXXRESlotPower OBJECT IDENTIFIER ::= { jnxSlotEXXRE 1 } + jnxEXXRESlotFan OBJECT IDENTIFIER ::= { jnxSlotEXXRE 2 } + jnxEXXRESlotHM OBJECT IDENTIFIER ::= { jnxSlotEXXRE 3 } + jnxEXXRESlotLCC OBJECT IDENTIFIER ::= { jnxSlotEXXRE 4 } + + jnxMediaCardSpaceEXXRE OBJECT IDENTIFIER ::= { jnxMediaCardSpace 59 } + jnxEXXREMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEXXRE 1 } + + jnxBackplaneEXXRE OBJECT IDENTIFIER ::= { jnxBackplane 59 } + + jnxModuleEXXRE OBJECT IDENTIFIER ::= { jnxModule 59 } + jnxEXXREPower OBJECT IDENTIFIER ::= { jnxModuleEXXRE 1 } + jnxEXXREFan OBJECT IDENTIFIER ::= { jnxModuleEXXRE 2 } + jnxEXXREHM OBJECT IDENTIFIER ::= { jnxModuleEXXRE 3 } + jnxEXXRELCC OBJECT IDENTIFIER ::= { jnxModuleEXXRE 4 } + +-- +-- QFXInterconnect +-- + + jnxProductLineQFXInterconnect OBJECT IDENTIFIER ::= { jnxProductLine 60 } + jnxProductNameQFXInterconnect OBJECT IDENTIFIER ::= { jnxProductName 60 } + jnxProductModelQFXInterconnect OBJECT IDENTIFIER ::= { jnxProductModel 60 } + jnxProductVariationQFXInterconnect OBJECT IDENTIFIER ::= { jnxProductVariation 60 } + jnxProductQFX3008 OBJECT IDENTIFIER ::= { jnxProductVariationQFXInterconnect 1 } + jnxProductQFXC083008 OBJECT IDENTIFIER ::= { jnxProductVariationQFXInterconnect 2 } + jnxProductQFX3008I OBJECT IDENTIFIER ::= { jnxProductVariationQFXInterconnect 3 } + + jnxChassisQFXInterconnect OBJECT IDENTIFIER ::= { jnxChassis 60 } + + jnxSlotQFXInterconnect OBJECT IDENTIFIER ::= { jnxSlot 60 } + jnxQFXInterconnectSlotFPC OBJECT IDENTIFIER ::= { jnxSlotQFXInterconnect 1 } + jnxQFXInterconnectSlotHM OBJECT IDENTIFIER ::= { jnxSlotQFXInterconnect 2 } + jnxQFXInterconnectSlotPower OBJECT IDENTIFIER ::= { jnxSlotQFXInterconnect 3 } + jnxQFXInterconnectSlotFan OBJECT IDENTIFIER ::= { jnxSlotQFXInterconnect 4 } + jnxQFXInterconnectSlotCBD OBJECT IDENTIFIER ::= { jnxSlotQFXInterconnect 5 } + jnxQFXInterconnectSlotFPB OBJECT IDENTIFIER ::= { jnxSlotQFXInterconnect 6 } + + jnxMediaCardSpaceQFXInterconnect OBJECT IDENTIFIER ::= { jnxMediaCardSpace 60 } + jnxQFXInterconnectMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceQFXInterconnect 1 } + + jnxMidplaneQFXInterconnect OBJECT IDENTIFIER ::= { jnxBackplane 60 } + +-- +-- QFXNode +-- + + jnxProductLineQFXNode OBJECT IDENTIFIER ::= { jnxProductLine 61 } + jnxProductNameQFXNode OBJECT IDENTIFIER ::= { jnxProductName 61 } + jnxProductModelQFXNode OBJECT IDENTIFIER ::= { jnxProductModel 61 } + jnxProductVariationQFXNode OBJECT IDENTIFIER ::= { jnxProductVariation 61 } + jnxProductQFX3500 OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 1 } + jnxProductQFX5500 OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 2 } + jnxProductQFX360016Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 3 } + jnxProductQFX350048T4Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 4 } + jnxProductQFX510024QF OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 5 } + jnxProductQFX510048S6QF OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 6 } + jnxProductQFX510096S6QF OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 7 } + jnxProductQFX510048C6QF OBJECT IDENTIFIER ::= { jnxProductVariationQFXNode 8 } + + jnxChassisQFXNode OBJECT IDENTIFIER ::= { jnxChassis 61 } + + jnxSlotQFXNode OBJECT IDENTIFIER ::= { jnxSlot 61 } + jnxQFXNodeSlotFPC OBJECT IDENTIFIER ::= { jnxSlotQFXNode 1 } + jnxQFXNodeSlotHM OBJECT IDENTIFIER ::= { jnxSlotQFXNode 2 } + jnxQFXNodeSlotPower OBJECT IDENTIFIER ::= { jnxSlotQFXNode 3 } + jnxQFXNodeSlotFan OBJECT IDENTIFIER ::= { jnxSlotQFXNode 4 } + jnxQFXNodeSlotFPB OBJECT IDENTIFIER ::= { jnxSlotQFXNode 5 } + + jnxMediaCardSpaceQFXNode OBJECT IDENTIFIER ::= { jnxMediaCardSpace 61 } + jnxQFXNodeMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceQFXNode 1 } + +-- +-- QFXJVRE +-- + + jnxProductLineQFXJVRE OBJECT IDENTIFIER ::= { jnxProductLine 62 } + jnxProductNameQFXJVRE OBJECT IDENTIFIER ::= { jnxProductName 62 } + jnxProductModelQFXJVRE OBJECT IDENTIFIER ::= { jnxProductModel 62 } + jnxChassisQFXJVRE OBJECT IDENTIFIER ::= { jnxChassis 62 } + + jnxSlotQFXJVRE OBJECT IDENTIFIER ::= { jnxSlot 62 } + jnxQFXJVRESlotFPC OBJECT IDENTIFIER ::= { jnxSlotQFXJVRE 1 } + jnxQFXJVRESlotHM OBJECT IDENTIFIER ::= { jnxSlotQFXJVRE 2 } + jnxQFXJVRESlotPower OBJECT IDENTIFIER ::= { jnxSlotQFXJVRE 3 } + jnxQFXJVRESlotFan OBJECT IDENTIFIER ::= { jnxSlotQFXJVRE 4 } + jnxQFXJVRESlotFPB OBJECT IDENTIFIER ::= { jnxSlotQFXJVRE 5 } + + jnxMediaCardSpaceQFXJVRE OBJECT IDENTIFIER ::= { jnxMediaCardSpace 62 } + jnxQFXJVREMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceQFXJVRE 1 } + +-- +-- EX4300 +-- + + jnxProductLineEX4300 OBJECT IDENTIFIER ::= { jnxProductLine 63 } + jnxProductNameEX4300 OBJECT IDENTIFIER ::= { jnxProductName 63 } + jnxProductModelEX4300 OBJECT IDENTIFIER ::= { jnxProductModel 63 } + jnxProductVariationEX4300 OBJECT IDENTIFIER ::= { jnxProductVariation 63 } + jnxProductEX4300port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 1 } + jnxProductEX4300port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 2 } + jnxProductEX4300port48TBF OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 3 } + jnxProductEX4300port48TDC OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 4 } + jnxProductEX4300port48TDCBF OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 5 } + jnxProductEX4300port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 6 } + jnxProductEX4300port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 7 } + + jnxChassisEX4300 OBJECT IDENTIFIER ::= { jnxChassis 63 } + jnxEX4300RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4300 1 } + jnxEX4300RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4300 2 } + jnxSlotEX4300 OBJECT IDENTIFIER ::= { jnxSlot 63 } + jnxEX4300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4300 1 } + jnxEX4300SlotPower OBJECT IDENTIFIER ::= { jnxEX4300SlotFPC 1 } + jnxEX4300SlotFan OBJECT IDENTIFIER ::= { jnxEX4300SlotFPC 2 } + + jnxMediaCardSpaceEX4300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 63 } + jnxEX4300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4300 1 } + + jnxModuleEX4300 OBJECT IDENTIFIER ::= { jnxModule 63 } + jnxEX4300FPC OBJECT IDENTIFIER ::= { jnxModuleEX4300 1 } + jnxEX4300Power OBJECT IDENTIFIER ::= { jnxEX4300FPC 1 } + jnxEX4300Fan OBJECT IDENTIFIER ::= { jnxEX4300FPC 2 } + + +-- EX4300 Fiber switch MICs +-- + jnxProductEX4300port32F OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 8 } + +-- +-- SRX110 +-- + jnxProductLineSRX110 OBJECT IDENTIFIER ::= { jnxProductLine 64 } + jnxProductNameSRX110 OBJECT IDENTIFIER ::= { jnxProductName 64 } + jnxChassisSRX110 OBJECT IDENTIFIER ::= { jnxChassis 64 } + + jnxSlotSRX110 OBJECT IDENTIFIER ::= { jnxSlot 64 } + jnxSRX110SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX110 1 } + jnxSRX110SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX110 2 } + jnxSRX110SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX110 3 } + jnxSRX110SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX110 4 } + + jnxMediaCardSpaceSRX110 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 64 } + jnxSRX110MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX110 1 } + + jnxMidplaneSRX110 OBJECT IDENTIFIER ::= { jnxBackplane 64 } + + jnxModuleSRX110 OBJECT IDENTIFIER ::= { jnxModule 64 } + jnxSRX110FPC OBJECT IDENTIFIER ::= { jnxModuleSRX110 1 } + jnxSRX110RE OBJECT IDENTIFIER ::= { jnxModuleSRX110 2 } + jnxSRX110Power OBJECT IDENTIFIER ::= { jnxModuleSRX110 3 } + jnxSRX110Fan OBJECT IDENTIFIER ::= { jnxModuleSRX110 4 } + +-- +-- SRX120 +-- +-- NOTE: These platforms no longer exist. The definitions below are being +-- retained since the index number 65 has already been allocated to it +-- + jnxProductLineSRX120 OBJECT IDENTIFIER ::= { jnxProductLine 65 } + jnxProductNameSRX120 OBJECT IDENTIFIER ::= { jnxProductName 65 } + jnxChassisSRX120 OBJECT IDENTIFIER ::= { jnxChassis 65 } + + jnxSlotSRX120 OBJECT IDENTIFIER ::= { jnxSlot 65 } + jnxSRX120SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX120 1 } + jnxSRX120SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX120 2 } + jnxSRX120SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX120 3 } + jnxSRX120SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX120 4 } + + jnxMediaCardSpaceSRX120 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 65 } + jnxSRX120MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX120 1 } + + jnxMidplaneSRX120 OBJECT IDENTIFIER ::= { jnxBackplane 65 } + + jnxModuleSRX120 OBJECT IDENTIFIER ::= { jnxModule 65 } + jnxSRX120FPC OBJECT IDENTIFIER ::= { jnxModuleSRX120 1 } + jnxSRX120RE OBJECT IDENTIFIER ::= { jnxModuleSRX120 2 } + jnxSRX120Power OBJECT IDENTIFIER ::= { jnxModuleSRX120 3 } + jnxSRX120Fan OBJECT IDENTIFIER ::= { jnxModuleSRX120 4 } + + +-- +-- MAG8600 (Agent00) +-- + jnxProductLineMAG8600 OBJECT IDENTIFIER ::= { jnxProductLine 66 } + jnxProductNameMAG8600 OBJECT IDENTIFIER ::= { jnxProductName 66 } + jnxProductModelMAG8600 OBJECT IDENTIFIER ::= { jnxProductModel 66 } + jnxProductVariationMAG8600 OBJECT IDENTIFIER ::= { jnxProductVariation 66 } + jnxChassisMAG8600 OBJECT IDENTIFIER ::= { jnxChassis 66 } + + jnxSlotMAG8600 OBJECT IDENTIFIER ::= { jnxSlot 66 } + jnxMAG8600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMAG8600 1 } + jnxMAG8600SlotRE OBJECT IDENTIFIER ::= { jnxSlotMAG8600 2 } + jnxMAG8600SlotPower OBJECT IDENTIFIER ::= { jnxSlotMAG8600 3 } + jnxMAG8600SlotFan OBJECT IDENTIFIER ::= { jnxSlotMAG8600 4 } + jnxMAG8600SlotCB OBJECT IDENTIFIER ::= { jnxSlotMAG8600 5 } + + jnxMediaCardSpaceMAG8600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 66 } + jnxMAG8600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMAG8600 1 } + + jnxMidplaneMAG8600 OBJECT IDENTIFIER ::= { jnxBackplane 66 } + + +-- +-- MAG6611 (Habanero) +-- + + jnxProductLineMAG6611 OBJECT IDENTIFIER ::= { jnxProductLine 67 } + jnxProductNameMAG6611 OBJECT IDENTIFIER ::= { jnxProductName 67 } + jnxProductModelMAG6611 OBJECT IDENTIFIER ::= { jnxProductModel 67 } + jnxProductVariationMAG6611 OBJECT IDENTIFIER ::= { jnxProductVariation 67 } + jnxChassisMAG6611 OBJECT IDENTIFIER ::= { jnxChassis 67 } + + jnxSlotMAG6611 OBJECT IDENTIFIER ::= { jnxSlot 67 } + jnxMAG6611SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMAG6611 1 } + jnxMAG6611SlotRE OBJECT IDENTIFIER ::= { jnxSlotMAG6611 2 } + jnxMAG6611SlotPower OBJECT IDENTIFIER ::= { jnxSlotMAG6611 3 } + jnxMAG6611SlotFan OBJECT IDENTIFIER ::= { jnxSlotMAG6611 4 } + jnxMAG6611SlotCB OBJECT IDENTIFIER ::= { jnxSlotMAG6611 5 } + + jnxMediaCardSpaceMAG6611 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 67 } + jnxMAG6611MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMAG6611 1 } + + jnxMidplaneMAG6611 OBJECT IDENTIFIER ::= { jnxBackplane 67 } + +-- +-- MAG6610 (Cayenne) +-- + + jnxProductLineMAG6610 OBJECT IDENTIFIER ::= { jnxProductLine 68 } + jnxProductNameMAG6610 OBJECT IDENTIFIER ::= { jnxProductName 68 } + jnxProductModelMAG6610 OBJECT IDENTIFIER ::= { jnxProductModel 68 } + jnxProductVariationMAG6610 OBJECT IDENTIFIER ::= { jnxProductVariation 68 } + jnxChassisMAG6610 OBJECT IDENTIFIER ::= { jnxChassis 68 } + + jnxSlotMAG6610 OBJECT IDENTIFIER ::= { jnxSlot 68 } + jnxMAG6610SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMAG6610 1 } + jnxMAG6610SlotRE OBJECT IDENTIFIER ::= { jnxSlotMAG6610 2 } + jnxMAG6610SlotPower OBJECT IDENTIFIER ::= { jnxSlotMAG6610 3 } + jnxMAG6610SlotFan OBJECT IDENTIFIER ::= { jnxSlotMAG6610 4 } + jnxMAG6610SlotCB OBJECT IDENTIFIER ::= { jnxSlotMAG6610 5 } + + jnxMediaCardSpaceMAG6610 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 68 } + jnxMAG6610MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMAG6610 1 } + + jnxMidplaneMAG6610 OBJECT IDENTIFIER ::= { jnxBackplane 68 } + + +-- +-- PTX5000 - 8 Slot +-- + + jnxProductLinePTX5000 OBJECT IDENTIFIER ::= { jnxProductLine 69 } + jnxProductNamePTX5000 OBJECT IDENTIFIER ::= { jnxProductName 69 } + jnxProductModelPTX5000 OBJECT IDENTIFIER ::= { jnxProductModel 69 } + jnxProductVariationPTX5000 OBJECT IDENTIFIER ::= { jnxProductVariation 69 } + jnxChassisPTX5000 OBJECT IDENTIFIER ::= { jnxChassis 69 } + + jnxSlotPTX5000 OBJECT IDENTIFIER ::= { jnxSlot 69 } + jnxPTX5000SlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX5000 1 } + jnxPTX5000SlotHM OBJECT IDENTIFIER ::= { jnxSlotPTX5000 2 } + jnxPTX5000SlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX5000 3 } + jnxPTX5000SlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX5000 4 } + jnxPTX5000SlotCB OBJECT IDENTIFIER ::= { jnxSlotPTX5000 5 } + jnxPTX5000SlotFPB OBJECT IDENTIFIER ::= { jnxSlotPTX5000 6 } + jnxPTX5000SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotPTX5000 7 } + jnxPTX5000SlotPDU OBJECT IDENTIFIER ::= { jnxSlotPTX5000 8 } + jnxPTX5000SlotPSM OBJECT IDENTIFIER ::= { jnxSlotPTX5000 9 } + jnxPTX5000SlotCCG OBJECT IDENTIFIER ::= { jnxSlotPTX5000 10 } + jnxPTX5000SlotPIC OBJECT IDENTIFIER ::= { jnxSlotPTX5000 11 } + + jnxMediaCardSpacePTX5000 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 69 } + jnxPTX5000MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpacePTX5000 1 } + + jnxMidplanePTX5000 OBJECT IDENTIFIER ::= { jnxBackplane 69 } + + jnxModulePTX5000 OBJECT IDENTIFIER ::= { jnxModule 69 } + jnxPTX5000SIB OBJECT IDENTIFIER ::= { jnxModulePTX5000 1 } + jnxPTX5000HM OBJECT IDENTIFIER ::= { jnxModulePTX5000 2 } + jnxPTX5000FPC OBJECT IDENTIFIER ::= { jnxModulePTX5000 3 } + jnxPTX5000Fan OBJECT IDENTIFIER ::= { jnxModulePTX5000 4 } + jnxPTX5000CB OBJECT IDENTIFIER ::= { jnxModulePTX5000 5 } + jnxPTX5000FPB OBJECT IDENTIFIER ::= { jnxModulePTX5000 6 } + jnxPTX5000SPMB OBJECT IDENTIFIER ::= { jnxModulePTX5000 7 } + jnxPTX5000PDU OBJECT IDENTIFIER ::= { jnxModulePTX5000 8 } + jnxPTX5000PSM OBJECT IDENTIFIER ::= { jnxModulePTX5000 9 } + jnxPTX5000CCG OBJECT IDENTIFIER ::= { jnxModulePTX5000 10 } + jnxPTX5000PIC OBJECT IDENTIFIER ::= { jnxModulePTX5000 11 } + + +-- Release 10.4 +-- +-- IBM EX 4500 +-- + + jnxProductLineIBM0719J45E OBJECT IDENTIFIER ::= { jnxProductLine 71 } + jnxProductNameIBM0719J45E OBJECT IDENTIFIER ::= { jnxProductName 71 } + jnxProductModelIBM0719J45E OBJECT IDENTIFIER ::= { jnxProductModel 71 } + jnxProductVariationIBM0719J45E OBJECT IDENTIFIER ::= { jnxProductVariation 71 } + jnxProductIBM0719J45Eport40F OBJECT IDENTIFIER ::= { jnxProductVariationIBM0719J45E 1 } + jnxProductIBM0719J45Eport20F OBJECT IDENTIFIER ::= { jnxProductVariationIBM0719J45E 2 } + + jnxChassisIBM0719J45E OBJECT IDENTIFIER ::= { jnxChassis 71 } + jnxIBM0719J45ERE0 OBJECT IDENTIFIER ::= { jnxChassisIBM0719J45E 1 } + jnxIBM0719J45ERE1 OBJECT IDENTIFIER ::= { jnxChassisIBM0719J45E 2 } + jnxSlotIBM0719J45E OBJECT IDENTIFIER ::= { jnxSlot 71 } + jnxIBM0719J45ESlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM0719J45E 1 } + jnxIBM0719J45ESlotPower OBJECT IDENTIFIER ::= { jnxIBM0719J45ESlotFPC 1 } + jnxIBM0719J45ESlotFan OBJECT IDENTIFIER ::= { jnxIBM0719J45ESlotFPC 2 } + jnxIBM0719J45ESlotRE OBJECT IDENTIFIER ::= { jnxIBM0719J45ESlotFPC 3 } + + jnxMediaCardSpaceIBM0719J45E OBJECT IDENTIFIER ::= { jnxMediaCardSpace 71 } + jnxIBM0719J45EMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM0719J45E 1 } + + jnxModuleIBM0719J45E OBJECT IDENTIFIER ::= { jnxModule 71 } + jnxIBM0719J45EFPC OBJECT IDENTIFIER ::= { jnxModuleIBM0719J45E 1 } + jnxIBM0719J45EPower OBJECT IDENTIFIER ::= { jnxIBM0719J45EFPC 1 } + jnxIBM0719J45EFan OBJECT IDENTIFIER ::= { jnxIBM0719J45EFPC 2 } + jnxIBM0719J45ERE OBJECT IDENTIFIER ::= { jnxIBM0719J45EFPC 3 } + + +-- +-- IBM Converged Switch J08F (QFXC08 3008) +-- + + jnxProductLineIBMJ08F OBJECT IDENTIFIER ::= { jnxProductLine 72 } + jnxProductNameIBMJ08F OBJECT IDENTIFIER ::= { jnxProductName 72 } + jnxProductModelIBMJ08F OBJECT IDENTIFIER ::= { jnxProductModel 72 } + jnxProductVariationIBMJ08F OBJECT IDENTIFIER ::= { jnxProductVariation 72 } + jnxProductIBM2413F08J08F OBJECT IDENTIFIER ::= { jnxProductVariationIBMJ08F 1 } + + jnxChassisIBMJ08F OBJECT IDENTIFIER ::= { jnxChassis 72 } + + jnxSlotIBMJ08F OBJECT IDENTIFIER ::= { jnxSlot 72 } + jnxIBMJ08FSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBMJ08F 1 } + jnxIBMJ08FSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBMJ08F 2 } + jnxIBMJ08FSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBMJ08F 3 } + jnxIBMJ08FSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBMJ08F 4 } + jnxIBMJ08FSlotCBD OBJECT IDENTIFIER ::= { jnxSlotIBMJ08F 5 } + jnxIBMJ08FSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBMJ08F 6 } + + jnxMediaCardSpaceIBMJ08F OBJECT IDENTIFIER ::= { jnxMediaCardSpace 72 } + jnxIBMJ08FMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBMJ08F 1 } + + jnxMidplaneIBMJ08F OBJECT IDENTIFIER ::= { jnxBackplane 72 } + +-- +-- IBM Converged Switch J52F (QFX 3500) +-- + + jnxProductLineIBMJ52F OBJECT IDENTIFIER ::= { jnxProductLine 73 } + jnxProductNameIBMJ52F OBJECT IDENTIFIER ::= { jnxProductName 73 } + jnxProductModelIBMJ52F OBJECT IDENTIFIER ::= { jnxProductModel 73 } + jnxProductVariationIBMJ52F OBJECT IDENTIFIER ::= { jnxProductVariation 73 } + jnxProductIBM2409F52J52F OBJECT IDENTIFIER ::= { jnxProductVariationIBMJ52F 1 } + jnxProductIBM8729HC1J52F OBJECT IDENTIFIER ::= { jnxProductVariationIBMJ52F 2 } + + jnxChassisIBMJ52F OBJECT IDENTIFIER ::= { jnxChassis 73 } + + jnxSlotIBMJ52F OBJECT IDENTIFIER ::= { jnxSlot 73 } + jnxIBMJ52FSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBMJ52F 1 } + jnxIBMJ52FSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBMJ52F 2 } + jnxIBMJ52FSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBMJ52F 3 } + jnxIBMJ52FSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBMJ52F 4 } + jnxIBMJ52FSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBMJ52F 5 } + + jnxMediaCardSpaceIBMJ52F OBJECT IDENTIFIER ::= { jnxMediaCardSpace 73 } + jnxIBMJ52FMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBMJ52F 1 } + +-- +-- EX6210 +-- + + jnxProductLineEX6210 OBJECT IDENTIFIER ::= { jnxProductLine 74 } + jnxProductNameEX6210 OBJECT IDENTIFIER ::= { jnxProductName 74 } + jnxProductModelEX6210 OBJECT IDENTIFIER ::= { jnxProductModel 74 } + jnxProductVariationEX6210 OBJECT IDENTIFIER ::= { jnxProductVariation 74 } + jnxChassisEX6210 OBJECT IDENTIFIER ::= { jnxChassis 74 } + + jnxSlotEX6210 OBJECT IDENTIFIER ::= { jnxSlot 74 } + jnxEX6210SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX6210 1 } + -- Flexible Port Concentrator + jnxEX6210Slot48P OBJECT IDENTIFIER ::= { jnxEX6210SlotFPC 1 } + jnxEX6210Slot48T OBJECT IDENTIFIER ::= { jnxEX6210SlotFPC 2 } + jnxEX6210HM OBJECT IDENTIFIER ::= { jnxSlotEX6210 3 } + -- Host Module (also called Routing Engine) + jnxEX6210SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX6210 4 } + jnxEX6210SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX6210 5 } + jnxEX6210SlotFT OBJECT IDENTIFIER ::= { jnxEX6210SlotFan 1 } + jnxEX6210SlotCBD OBJECT IDENTIFIER ::= { jnxSlotEX6210 6 } + -- Control Board + + jnxMediaCardSpaceEX6210 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 74 } + jnxEX6210MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX6210 1 } + + jnxBackplaneEX6210 OBJECT IDENTIFIER ::= { jnxBackplane 74 } + + +-- +-- DELL PowerConnect J-Series FX3500 (QFX 3500) +-- + + jnxProductLineDellJFX3500 OBJECT IDENTIFIER ::= { jnxProductLine 75 } + jnxProductNameDellJFX3500 OBJECT IDENTIFIER ::= { jnxProductName 75 } + jnxProductModelDellJFX3500 OBJECT IDENTIFIER ::= { jnxProductModel 75 } + jnxProductVariationDellJFX3500 OBJECT IDENTIFIER ::= { jnxProductVariation 75 } + + jnxChassisDellJFX3500 OBJECT IDENTIFIER ::= { jnxChassis 75 } + + jnxSlotDellJFX3500 OBJECT IDENTIFIER ::= { jnxSlot 75 } + jnxDellJFX3500SlotFPC OBJECT IDENTIFIER ::= { jnxSlotDellJFX3500 1 } + jnxDellJFX3500SlotHM OBJECT IDENTIFIER ::= { jnxSlotDellJFX3500 2 } + jnxDellJFX3500SlotPower OBJECT IDENTIFIER ::= { jnxSlotDellJFX3500 3 } + jnxDellJFX3500SlotFan OBJECT IDENTIFIER ::= { jnxSlotDellJFX3500 4 } + jnxDellJFX3500SlotFPB OBJECT IDENTIFIER ::= { jnxSlotDellJFX3500 5 } + + jnxMediaCardSpaceDellJFX3500 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 75 } + jnxDellJFX3500MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceDellJFX3500 1 } + +-- +-- EX3300 (Dragon-VC) +-- + + jnxProductLineEX3300 OBJECT IDENTIFIER ::= { jnxProductLine 76 } + jnxProductNameEX3300 OBJECT IDENTIFIER ::= { jnxProductName 76 } + jnxProductModelEX3300 OBJECT IDENTIFIER ::= { jnxProductModel 76 } + jnxProductVariationEX3300 OBJECT IDENTIFIER ::= { jnxProductVariation 76 } + jnxProductEX3300port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX3300 1 } + jnxProductEX3300port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX3300 2 } + jnxProductEX3300port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX3300 3 } + jnxProductEX3300port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX3300 4 } + jnxProductEX3300port24TDC OBJECT IDENTIFIER ::= { jnxProductVariationEX3300 5 } + jnxProductEX3300port48TBF OBJECT IDENTIFIER ::= { jnxProductVariationEX3300 6 } + + jnxChassisEX3300 OBJECT IDENTIFIER ::= { jnxChassis 76 } + jnxEX3300RE0 OBJECT IDENTIFIER ::= { jnxChassisEX3300 1 } + jnxEX3300RE1 OBJECT IDENTIFIER ::= { jnxChassisEX3300 2 } + + jnxSlotEX3300 OBJECT IDENTIFIER ::= { jnxSlot 76 } + jnxEX3300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX3300 1 } + jnxEX3300SlotPower OBJECT IDENTIFIER ::= { jnxEX3300SlotFPC 1 } + jnxEX3300SlotFan OBJECT IDENTIFIER ::= { jnxEX3300SlotFPC 2 } + + jnxMediaCardSpaceEX3300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 76 } + jnxEX3300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX3300 1 } + + jnxModuleEX3300 OBJECT IDENTIFIER ::= { jnxModule 76 } + jnxEX3300FPC OBJECT IDENTIFIER ::= { jnxModuleEX3300 1 } + jnxEX3300Power OBJECT IDENTIFIER ::= { jnxEX3300FPC 1 } + jnxEX3300Fan OBJECT IDENTIFIER ::= { jnxEX3300FPC 2 } + jnxEX3300RE OBJECT IDENTIFIER ::= { jnxEX3300FPC 3 } + + +-- +-- DELLJSRX3600 (A10 DELL OEM) +-- + + jnxProductLineDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxProductLine 77 } + jnxProductNameDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxProductName 77 } + jnxProductModelDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxProductModel 77 } + jnxProductVariationDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxProductVariation 77 } + jnxChassisDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxChassis 77 } + + jnxSlotDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxSlot 77 } + jnxDELLJSRX3600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3600 1 } + jnxDELLJSRX3600SlotHM OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3600 2 } + jnxDELLJSRX3600SlotPower OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3600 3 } + jnxDELLJSRX3600SlotFan OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3600 4 } + jnxDELLJSRX3600SlotCB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3600 5 } + jnxDELLJSRX3600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3600 6 } + + jnxMediaCardSpaceDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 77 } + jnxDELLJSRX3600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceDELLJSRX3600 1 } + + jnxMidplaneDELLJSRX3600 OBJECT IDENTIFIER ::= { jnxBackplane 77 } + +-- +-- DELLJSRX3400 (A2 DELL OEM) +-- + + jnxProductLineDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxProductLine 78 } + jnxProductNameDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxProductName 78 } + jnxProductModelDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxProductModel 78 } + jnxProductVariationDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxProductVariation 78 } + jnxChassisDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxChassis 78 } + + jnxSlotDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxSlot 78 } + jnxDELLJSRX3400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3400 1 } + jnxDELLJSRX3400SlotHM OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3400 2 } + jnxDELLJSRX3400SlotPower OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3400 3 } + jnxDELLJSRX3400SlotFan OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3400 4 } + jnxDELLJSRX3400SlotCB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3400 5 } + jnxDELLJSRX3400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX3400 6 } + + jnxMediaCardSpaceDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 78 } + jnxDELLJSRX3400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceDELLJSRX3400 1 } + + jnxMidplaneDELLJSRX3400 OBJECT IDENTIFIER ::= { jnxBackplane 78 } + +-- +-- DELLJSRX1400 (A1 DELL OEM) +-- + + jnxProductLineDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxProductLine 79 } + jnxProductNameDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxProductName 79 } + jnxProductModelDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxProductModel 79 } + jnxProductVariationDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxProductVariation 79 } + jnxChassisDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxChassis 79 } + + jnxSlotDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxSlot 79 } + jnxDELLJSRX1400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX1400 1 } + jnxDELLJSRX1400SlotHM OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX1400 2 } + jnxDELLJSRX1400SlotPower OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX1400 3 } + jnxDELLJSRX1400SlotFan OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX1400 4 } + jnxDELLJSRX1400SlotCB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX1400 5 } + jnxDELLJSRX1400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX1400 6 } + + jnxMediaCardSpaceDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 79 } + jnxDELLJSRX1400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceDELLJSRX1400 1 } + + jnxMidplaneDELLJSRX1400 OBJECT IDENTIFIER ::= { jnxBackplane 79 } + +-- +-- DELLJSRX5800 (A40 DELL OEM) +-- + + jnxProductLineDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxProductLine 80 } + jnxProductNameDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxProductName 80 } + jnxProductModelDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxProductModel 80 } + jnxProductVariationDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxProductVariation 80 } + jnxChassisDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxChassis 80 } + + jnxSlotDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxSlot 80 } + jnxDELLJSRX5800SlotFPC OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5800 1 } + jnxDELLJSRX5800SlotHM OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5800 2 } + jnxDELLJSRX5800SlotPower OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5800 3 } + jnxDELLJSRX5800SlotFan OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5800 4 } + jnxDELLJSRX5800SlotCB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5800 5 } + jnxDELLJSRX5800SlotFPB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5800 6 } + + jnxMediaCardSpaceDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 80 } + jnxDELLJSRX5800MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceDELLJSRX5800 1 } + + jnxMidplaneDELLJSRX5800 OBJECT IDENTIFIER ::= { jnxBackplane 80 } + +-- +-- DELLJSRX5600 (A20 DELL OEM) +-- + + jnxProductLineDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxProductLine 81 } + jnxProductNameDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxProductName 81 } + jnxProductModelDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxProductModel 81 } + jnxProductVariationDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxProductVariation 81 } + jnxChassisDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxChassis 81 } + + jnxSlotDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxSlot 81 } + jnxDELLJSRX5600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5600 1 } + jnxDELLJSRX5600SlotHM OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5600 2 } + jnxDELLJSRX5600SlotPower OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5600 3 } + jnxDELLJSRX5600SlotFan OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5600 4 } + jnxDELLJSRX5600SlotCB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5600 5 } + jnxDELLJSRX5600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5600 6 } + + jnxMediaCardSpaceDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 81 } + jnxDELLJSRX5600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceDELLJSRX5600 1 } + + jnxMidplaneDELLJSRX5600 OBJECT IDENTIFIER ::= { jnxBackplane 81 } + +-- +-- QFXSwitch +-- + + jnxProductLineQFXSwitch OBJECT IDENTIFIER ::= { jnxProductLine 82 } + jnxProductNameQFXSwitch OBJECT IDENTIFIER ::= { jnxProductName 82 } + jnxProductModelQFXSwitch OBJECT IDENTIFIER ::= { jnxProductModel 82 } + jnxProductVariationQFXSwitch OBJECT IDENTIFIER ::= { jnxProductVariation 82 } + jnxProductQFX3500s OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 1 } + jnxProductQFX360016QS OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 2 } + jnxProductQFX350048T4QS OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 3 } + jnxProductQFX510024Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 4 } + jnxProductQFX510048S6Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 5 } + jnxProductQFX510096S8Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 6 } + jnxProductQFX510048C6Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 7 } + jnxProductQFX510024QHP OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 8 } + jnxProductQFX510048T6Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 9 } + jnxProductQFX1000236Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 10 } + jnxProductQFX1000272Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 11 } + jnxProductQFX10004 OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 12 } + jnxProductQFX10008 OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 13 } + jnxProductQFX10016 OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 14 } + jnxProductQFX520032C32Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 15 } + jnxProductQFX520032C64Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 16 } + jnxProductQFX511048S4C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 17 } + jnxProductQFX511032Q OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 18 } + jnxProductNameQFX1000260C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 19 } + jnxProductQFX521064C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 20 } + jnxProductQFX520048Y OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 21 } + jnxProductQFX512048Y8C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 22 } + jnxProductAS781664X OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 23 } + jnxProductQFX512032C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 24 } + jnxProductQFX522032CD OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 25 } + jnxProductQFX5220128C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 26 } + jnxProductQFX512048T6C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 27 } + jnxProductQFX513032CD OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 28 } + jnxProductQFX513048C OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 29 } + jnxProductQFX512048YM OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 30 } + jnxProductQFX5009 OBJECT IDENTIFIER ::= { jnxProductVariationQFXSwitch 31 } + + jnxChassisQFXSwitch OBJECT IDENTIFIER ::= { jnxChassis 82 } + + jnxSlotQFXSwitch OBJECT IDENTIFIER ::= { jnxSlot 82 } + jnxQFXSwitchSlotFPC OBJECT IDENTIFIER ::= { jnxSlotQFXSwitch 1 } + jnxQFXSwitchSlotHM OBJECT IDENTIFIER ::= { jnxSlotQFXSwitch 2 } + jnxQFXSwitchSlotPower OBJECT IDENTIFIER ::= { jnxSlotQFXSwitch 3 } + jnxQFXSwitchSlotFan OBJECT IDENTIFIER ::= { jnxSlotQFXSwitch 4 } + jnxQFXSwitchSlotFPB OBJECT IDENTIFIER ::= { jnxSlotQFXSwitch 5 } + jnxQFXSwitchSlotCBD OBJECT IDENTIFIER ::= { jnxSlotQFXSwitch 6 } + jnxQFXSwitchSlotSIB OBJECT IDENTIFIER ::= { jnxSlotQFXSwitch 7 } + + jnxMediaCardSpaceQFXSwitch OBJECT IDENTIFIER ::= { jnxMediaCardSpace 82 } + jnxQFXSwitchMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceQFXSwitch 1 } + + +-- +-- T4000 +-- + + + jnxProductLineT4000 OBJECT IDENTIFIER ::= { jnxProductLine 83 } + jnxProductNameT4000 OBJECT IDENTIFIER ::= { jnxProductName 83 } + jnxProductModelT4000 OBJECT IDENTIFIER ::= { jnxProductModel 83 } + jnxProductVariationT4000 OBJECT IDENTIFIER ::= { jnxProductVariation 83 } + jnxChassisT4000 OBJECT IDENTIFIER ::= { jnxChassis 83 } + + jnxSlotT4000 OBJECT IDENTIFIER ::= { jnxSlot 83 } + jnxT4000SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT4000 1 } + -- Flexible Port Concentrator slot + jnxT4000SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT4000 2 } + -- Switch Interface Board slot + jnxT4000SlotHM OBJECT IDENTIFIER ::= { jnxSlotT4000 3 } + -- Host Module (also called Routing Engine) slot + jnxT4000SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT4000 4 } + -- SONET Clock Generator slot + jnxT4000SlotPower OBJECT IDENTIFIER ::= { jnxSlotT4000 5 } + jnxT4000SlotFan OBJECT IDENTIFIER ::= { jnxSlotT4000 6 } + jnxT4000SlotCB OBJECT IDENTIFIER ::= { jnxSlotT4000 7 } + -- Control Board slot + jnxT4000SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT4000 8 } + -- Front Panel Board + jnxT4000SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT4000 9 } + -- Connector Interface Panel + jnxT4000SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT4000 10 } + -- Processor Mezzanine Board for SIB + jnxT4000SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT4000 11 } + -- Protected System Domain slot + + jnxMediaCardSpaceT4000 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 83 } + jnxT4000MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT4000 1 } + + jnxMidplaneT4000 OBJECT IDENTIFIER ::= { jnxBackplane 83 } + + jnxModuleT4000 OBJECT IDENTIFIER ::= { jnxModule 83 } + jnxT4000SIB OBJECT IDENTIFIER ::= { jnxModuleT4000 1 } + -- Switch Interface Board + jnxT4000SCG OBJECT IDENTIFIER ::= { jnxModuleT4000 2 } + -- SONET Clock Generator + jnxT4000CB OBJECT IDENTIFIER ::= { jnxModuleT4000 3 } + -- Control Board + jnxT4000SPMB OBJECT IDENTIFIER ::= { jnxModuleT4000 4 } + -- Processor Mezzanine Board for SIB + +-- +-- Quantum Fabric Series 3000 (Staten Island) +-- + + jnxProductLineQFX3000 OBJECT IDENTIFIER ::= { jnxProductLine 84 } + jnxProductNameQFX3000 OBJECT IDENTIFIER ::= { jnxProductName 84 } + jnxProductModelQFX3000 OBJECT IDENTIFIER ::= { jnxProductModel 84 } + jnxProductVariationQFX3000 OBJECT IDENTIFIER ::= { jnxProductVariation 84 } + jnxProductQFX3000-G OBJECT IDENTIFIER ::= { jnxProductVariationQFX3000 1 } + jnxProductQFX3000-M OBJECT IDENTIFIER ::= { jnxProductVariationQFX3000 2 } + jnxChassisQFX3000 OBJECT IDENTIFIER ::= { jnxChassis 84 } + +-- +-- Quantum Fabric Series 5000 (Wall Street) +-- + + jnxProductLineQFX5000 OBJECT IDENTIFIER ::= { jnxProductLine 85 } + jnxProductNameQFX5000 OBJECT IDENTIFIER ::= { jnxProductName 85 } + jnxProductModelQFX5000 OBJECT IDENTIFIER ::= { jnxProductModel 85 } + jnxProductVariationQFX5000 OBJECT IDENTIFIER ::= { jnxProductVariation 85 } + jnxChassisQFX5000 OBJECT IDENTIFIER ::= { jnxChassis 85 } + +-- +-- +-- SRX550 +-- + jnxProductLineSRX550 OBJECT IDENTIFIER ::= { jnxProductLine 86 } + jnxProductNameSRX550 OBJECT IDENTIFIER ::= { jnxProductName 86 } + jnxChassisSRX550 OBJECT IDENTIFIER ::= { jnxChassis 86 } + + jnxSlotSRX550 OBJECT IDENTIFIER ::= { jnxSlot 86 } + jnxSRX550SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX550 1 } + jnxSRX550SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX550 2 } + jnxSRX550SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX550 3 } + jnxSRX550SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX550 4 } + + jnxMediaCardSpaceSRX550 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 86 } + jnxSRX550MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX550 1 } + + jnxMidplaneSRX550 OBJECT IDENTIFIER ::= { jnxBackplane 86 } + + jnxModuleSRX550 OBJECT IDENTIFIER ::= { jnxModule 86 } + jnxSRX550FPC OBJECT IDENTIFIER ::= { jnxModuleSRX550 1 } + jnxSRX550RE OBJECT IDENTIFIER ::= { jnxModuleSRX550 2 } + jnxSRX550Power OBJECT IDENTIFIER ::= { jnxModuleSRX550 3 } + jnxSRX550Fan OBJECT IDENTIFIER ::= { jnxModuleSRX550 4 } + + +-- +-- ACX +-- + jnxProductLineACX OBJECT IDENTIFIER ::= { jnxProductLine 87 } + jnxProductNameACX OBJECT IDENTIFIER ::= { jnxProductName 87 } + jnxProductModelACX OBJECT IDENTIFIER ::= { jnxProductModel 87 } + jnxProductVariationACX OBJECT IDENTIFIER ::= { jnxProductVariation 87 } + jnxProductACX500IDC OBJECT IDENTIFIER ::= { jnxProductVariationACX 11 } + jnxProductACX500IAC OBJECT IDENTIFIER ::= { jnxProductVariationACX 12 } + jnxChassisACX OBJECT IDENTIFIER ::= { jnxChassis 87 } + + jnxSlotACX OBJECT IDENTIFIER ::= { jnxSlot 87 } + jnxACXSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX 1 } + jnxACXSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX 2 } + jnxACXSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX 3 } + jnxACXSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX 4 } + jnxACXSlotFan OBJECT IDENTIFIER ::= { jnxSlotACX 5 } + + jnxMediaCardSpaceACX OBJECT IDENTIFIER ::= { jnxMediaCardSpace 87 } + jnxACXMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX 1 } + jnxACXMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX 2 } + + jnxMidplaneACX OBJECT IDENTIFIER ::= { jnxBackplane 87 } + + jnxModuleACX OBJECT IDENTIFIER ::= { jnxModule 87 } + jnxACXFPC OBJECT IDENTIFIER ::= { jnxModuleACX 1 } + jnxACXFEB OBJECT IDENTIFIER ::= { jnxModuleACX 2 } + jnxACXRE OBJECT IDENTIFIER ::= { jnxModuleACX 3 } + jnxACXPower OBJECT IDENTIFIER ::= { jnxModuleACX 4 } + jnxACXPowerDC OBJECT IDENTIFIER ::= { jnxACXPower 1 } + jnxACXPowerAC OBJECT IDENTIFIER ::= { jnxACXPower 2 } + jnxACXFan OBJECT IDENTIFIER ::= { jnxModuleACX 5 } + + +-- +-- MX40 +-- + + jnxProductLineMX40 OBJECT IDENTIFIER ::= { jnxProductLine 88 } + jnxProductNameMX40 OBJECT IDENTIFIER ::= { jnxProductName 88 } + jnxProductModelMX40 OBJECT IDENTIFIER ::= { jnxProductModel 88 } + jnxProductVariationMX40 OBJECT IDENTIFIER ::= { jnxProductVariation 88 } + jnxProductMX40 OBJECT IDENTIFIER ::= { jnxProductVariationMX40 1 } + jnxChassisMX40 OBJECT IDENTIFIER ::= { jnxChassis 88 } + + jnxSlotMX40 OBJECT IDENTIFIER ::= { jnxSlot 88 } + jnxMX40SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX40 1 } + jnxMX40SlotCFEB OBJECT IDENTIFIER ::= { jnxSlotMX40 2 } + jnxMX40SlotRE OBJECT IDENTIFIER ::= { jnxSlotMX40 3 } + jnxMX40SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX40 4 } + jnxMX40SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX40 5 } + + jnxMediaCardSpaceMX40 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 88 } + jnxMX40MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX40 1 } + jnxMX40MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX40 2 } + + jnxMidplaneMX40 OBJECT IDENTIFIER ::= { jnxBackplane 88 } + + jnxModuleMX40 OBJECT IDENTIFIER ::= { jnxModule 88 } + jnxMX40FPC OBJECT IDENTIFIER ::= { jnxModuleMX40 1 } + jnxMX40CFEB OBJECT IDENTIFIER ::= { jnxModuleMX40 2 } + jnxMX40RE OBJECT IDENTIFIER ::= { jnxModuleMX40 3 } + jnxMX40Power OBJECT IDENTIFIER ::= { jnxModuleMX40 4 } + jnxMX40PowerAC OBJECT IDENTIFIER ::= { jnxModuleMX40 5 } + jnxMX40Fan OBJECT IDENTIFIER ::= { jnxModuleMX40 6 } + +-- +-- MX10 +-- + + jnxProductLineMX10 OBJECT IDENTIFIER ::= { jnxProductLine 89 } + jnxProductNameMX10 OBJECT IDENTIFIER ::= { jnxProductName 89 } + jnxProductModelMX10 OBJECT IDENTIFIER ::= { jnxProductModel 89 } + jnxProductVariationMX10 OBJECT IDENTIFIER ::= { jnxProductVariation 89 } + jnxProductMX10 OBJECT IDENTIFIER ::= { jnxProductVariationMX10 1 } + jnxChassisMX10 OBJECT IDENTIFIER ::= { jnxChassis 89 } + + jnxSlotMX10 OBJECT IDENTIFIER ::= { jnxSlot 89 } + jnxMX10SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX10 1 } + jnxMX10SlotCFEB OBJECT IDENTIFIER ::= { jnxSlotMX10 2 } + jnxMX10SlotRE OBJECT IDENTIFIER ::= { jnxSlotMX10 3 } + jnxMX10SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX10 4 } + jnxMX10SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX10 5 } + + jnxMediaCardSpaceMX10 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 89 } + jnxMX10MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX10 1 } + jnxMX10MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX10 2 } + + jnxMidplaneMX10 OBJECT IDENTIFIER ::= { jnxBackplane 89 } + + jnxModuleMX10 OBJECT IDENTIFIER ::= { jnxModule 89 } + jnxMX10FPC OBJECT IDENTIFIER ::= { jnxModuleMX10 1 } + jnxMX10CFEB OBJECT IDENTIFIER ::= { jnxModuleMX10 2 } + jnxMX10RE OBJECT IDENTIFIER ::= { jnxModuleMX10 3 } + jnxMX10Power OBJECT IDENTIFIER ::= { jnxModuleMX10 4 } + jnxMX10PowerAC OBJECT IDENTIFIER ::= { jnxModuleMX10 5 } + jnxMX10Fan OBJECT IDENTIFIER ::= { jnxModuleMX10 6 } + + +-- +-- MX5 +-- + + jnxProductLineMX5 OBJECT IDENTIFIER ::= { jnxProductLine 90 } + jnxProductNameMX5 OBJECT IDENTIFIER ::= { jnxProductName 90 } + jnxProductModelMX5 OBJECT IDENTIFIER ::= { jnxProductModel 90 } + jnxProductVariationMX5 OBJECT IDENTIFIER ::= { jnxProductVariation 90 } + jnxProductMX5 OBJECT IDENTIFIER ::= { jnxProductVariationMX5 1 } + jnxChassisMX5 OBJECT IDENTIFIER ::= { jnxChassis 90 } + + jnxSlotMX5 OBJECT IDENTIFIER ::= { jnxSlot 90 } + jnxMX5SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX5 1 } + jnxMX5SlotCFEB OBJECT IDENTIFIER ::= { jnxSlotMX5 2 } + jnxMX5SlotRE OBJECT IDENTIFIER ::= { jnxSlotMX5 3 } + jnxMX5SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX5 4 } + jnxMX5SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX5 5 } + + jnxMediaCardSpaceMX5 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 90 } + jnxMX5MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX5 1 } + jnxMX5MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX5 2 } + + jnxMidplaneMX5 OBJECT IDENTIFIER ::= { jnxBackplane 90 } + + jnxModuleMX5 OBJECT IDENTIFIER ::= { jnxModule 90 } + jnxMX5FPC OBJECT IDENTIFIER ::= { jnxModuleMX5 1 } + jnxMX5CFEB OBJECT IDENTIFIER ::= { jnxModuleMX5 2 } + jnxMX5RE OBJECT IDENTIFIER ::= { jnxModuleMX5 3 } + jnxMX5Power OBJECT IDENTIFIER ::= { jnxModuleMX5 4 } + jnxMX5PowerAC OBJECT IDENTIFIER ::= { jnxModuleMX5 5 } + jnxMX5Fan OBJECT IDENTIFIER ::= { jnxModuleMX5 6 } + + +-- +-- QFXMInterconnect +-- + + jnxProductLineQFXMInterconnect OBJECT IDENTIFIER ::= { jnxProductLine 91 } + jnxProductNameQFXMInterconnect OBJECT IDENTIFIER ::= { jnxProductName 91 } + jnxProductModelQFXMInterconnect OBJECT IDENTIFIER ::= { jnxProductModel 91 } + jnxProductVariationQFXMInterconnect OBJECT IDENTIFIER ::= { jnxProductVariation 91 } + jnxProductQFX3600I OBJECT IDENTIFIER ::= { jnxProductVariationQFXMInterconnect 1 } + jnxProductQFX510024QI OBJECT IDENTIFIER ::= { jnxProductVariationQFXMInterconnect 2 } + + jnxChassisQFXMInterconnect OBJECT IDENTIFIER ::= { jnxChassis 91 } + + jnxSlotQFXMInterconnect OBJECT IDENTIFIER ::= { jnxSlot 91 } + jnxQFXMInterconnectSlotFPC OBJECT IDENTIFIER ::= { jnxSlotQFXMInterconnect 1 } + jnxQFXMInterconnectSlotHM OBJECT IDENTIFIER ::= { jnxSlotQFXMInterconnect 2 } + jnxQFXMInterconnectSlotPower OBJECT IDENTIFIER ::= { jnxSlotQFXMInterconnect 3 } + jnxQFXMInterconnectSlotFan OBJECT IDENTIFIER ::= { jnxSlotQFXMInterconnect 4 } + jnxQFXMInterconnectSlotFPB OBJECT IDENTIFIER ::= { jnxSlotQFXMInterconnect 5 } + + jnxMediaCardSpaceQFXMInterconnect OBJECT IDENTIFIER ::= { jnxMediaCardSpace 91 } + jnxQFXMInterconnectMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceQFXMInterconnect 1 } + + +-- +-- EX4550 +-- + jnxProductLineEX4550 OBJECT IDENTIFIER ::= { jnxProductLine 92 } + jnxProductNameEX4550 OBJECT IDENTIFIER ::= { jnxProductName 92 } + jnxProductModelEX4550 OBJECT IDENTIFIER ::= { jnxProductModel 92 } + jnxProductVariationEX4550 OBJECT IDENTIFIER ::= { jnxProductVariation 92 } + jnxProductEX4550port32F OBJECT IDENTIFIER ::= { jnxProductVariationEX4550 1 } + jnxProductEX4550port32T OBJECT IDENTIFIER ::= { jnxProductVariationEX4550 2 } + + jnxChassisEX4550 OBJECT IDENTIFIER ::= { jnxChassis 92 } + jnxEX4550RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4550 1 } + jnxEX4550RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4550 2 } + jnxSlotEX4550 OBJECT IDENTIFIER ::= { jnxSlot 92 } + jnxEX4550SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4550 1 } + jnxEX4550SlotPower OBJECT IDENTIFIER ::= { jnxEX4550SlotFPC 1 } + jnxEX4550SlotFan OBJECT IDENTIFIER ::= { jnxEX4550SlotFPC 2 } + jnxEX4550SlotRE OBJECT IDENTIFIER ::= { jnxEX4550SlotFPC 3 } + + jnxMediaCardSpaceEX4550 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 92 } + jnxEX4550MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4550 1 } + + jnxModuleEX4550 OBJECT IDENTIFIER ::= { jnxModule 92 } + jnxEX4550FPC OBJECT IDENTIFIER ::= { jnxModuleEX4550 1 } + jnxEX4550Power OBJECT IDENTIFIER ::= { jnxEX4550FPC 1 } + jnxEX4550Fan OBJECT IDENTIFIER ::= { jnxEX4550FPC 2 } + jnxEX4550RE OBJECT IDENTIFIER ::= { jnxEX4550FPC 3 } + + +-- +-- MX2020 +-- + jnxProductLineMX2020 OBJECT IDENTIFIER ::= { jnxProductLine 93 } + jnxProductNameMX2020 OBJECT IDENTIFIER ::= { jnxProductName 93 } + jnxProductModelMX2020 OBJECT IDENTIFIER ::= { jnxProductModel 93 } + jnxProductVariationMX2020 OBJECT IDENTIFIER ::= { jnxProductVariation 93 } + jnxChassisMX2020 OBJECT IDENTIFIER ::= { jnxChassis 93 } + + jnxSlotMX2020 OBJECT IDENTIFIER ::= { jnxSlot 93 } + jnxMX2020SlotSFB OBJECT IDENTIFIER ::= { jnxSlotMX2020 1 } + -- Switch Fabric Board + jnxMX2020SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX2020 2 } + -- Host Module (also called Routing Engine {RE}) + jnxMX2020SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX2020 3 } + -- Flexible Port Concentrator slot + jnxMX2020SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX2020 4 } + jnxMX2020SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX2020 5 } + -- Control Board (hosts RE, SPMB) + jnxMX2020SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX2020 6 } + -- Front Panel Board + jnxMX2020SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotMX2020 7 } + -- Processor Mezzanine Board for SFB + jnxMX2020SlotPDM OBJECT IDENTIFIER ::= { jnxSlotMX2020 8 } + -- Power Distribution Module + jnxMX2020SlotPSM OBJECT IDENTIFIER ::= { jnxSlotMX2020 9 } + -- Power Supply Module + jnxMX2020SlotADC OBJECT IDENTIFIER ::= { jnxSlotMX2020 10 } + -- Adapter Card (connects FPC to backplane) + + jnxMediaCardSpaceMX2020 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 93 } + jnxMX2020MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX2020 1 } + jnxMX2020MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX2020 2 } + + jnxBackplaneMX2020 OBJECT IDENTIFIER ::= { jnxBackplane 93 } + jnxBackplaneLowerMX2020 OBJECT IDENTIFIER ::= { jnxBackplaneMX2020 1 } + jnxBackplaneUpperMX2020 OBJECT IDENTIFIER ::= { jnxBackplaneMX2020 2 } + jnxBackplaneLowerPowerMX2020 OBJECT IDENTIFIER ::= { jnxBackplaneMX2020 3 } + jnxBackplaneUpperPowerMX2020 OBJECT IDENTIFIER ::= { jnxBackplaneMX2020 4 } + + jnxModuleMX2020 OBJECT IDENTIFIER ::= { jnxModule 93 } + jnxMX2020SFB OBJECT IDENTIFIER ::= { jnxModuleMX2020 1 } + jnxMX2020HM OBJECT IDENTIFIER ::= { jnxModuleMX2020 2 } + jnxMX2020FPC OBJECT IDENTIFIER ::= { jnxModuleMX2020 3 } + jnxMX2020Fan OBJECT IDENTIFIER ::= { jnxModuleMX2020 4 } + jnxMX2020CB OBJECT IDENTIFIER ::= { jnxModuleMX2020 5 } + jnxMX2020FPB OBJECT IDENTIFIER ::= { jnxModuleMX2020 6 } + jnxMX2020SPMB OBJECT IDENTIFIER ::= { jnxModuleMX2020 7 } + jnxMX2020PDM OBJECT IDENTIFIER ::= { jnxModuleMX2020 8 } + jnxMX2020PSM OBJECT IDENTIFIER ::= { jnxModuleMX2020 9 } + jnxMX2020ADC OBJECT IDENTIFIER ::= { jnxModuleMX2020 10 } + + + + +-- +-- VJX +-- + + jnxProductLineVseries OBJECT IDENTIFIER ::= { jnxProductLine 94 } + jnxProductNameVseries OBJECT IDENTIFIER ::= { jnxProductName 94 } + jnxChassisVseries OBJECT IDENTIFIER ::= { jnxChassis 94 } + jnxSlotVseries OBJECT IDENTIFIER ::= { jnxSlot 94 } + jnxVseriesSlotFPC OBJECT IDENTIFIER ::= { jnxSlotVseries 1 } + jnxVseriesSlotRE OBJECT IDENTIFIER ::= { jnxSlotVseries 2 } + jnxVseriesSlotPower OBJECT IDENTIFIER ::= { jnxSlotVseries 3 } + jnxVseriesSlotFan OBJECT IDENTIFIER ::= { jnxSlotVseries 4 } + + jnxMidplaneVseries OBJECT IDENTIFIER ::= { jnxBackplane 94 } + + jnxModuleVseries OBJECT IDENTIFIER ::= { jnxModule 94} + jnxVseriesFPC OBJECT IDENTIFIER ::= { jnxModuleVseries 1 } + jnxVseriesRE OBJECT IDENTIFIER ::= { jnxModuleVseries 2 } + jnxVseriesPower OBJECT IDENTIFIER ::= { jnxModuleVseries 3 } + jnxVseriesFan OBJECT IDENTIFIER ::= { jnxModuleVseries 4 } + + +-- +-- LN2600 +-- + jnxProductLineLN2600 OBJECT IDENTIFIER ::= { jnxProductLine 95 } + jnxProductNameLN2600 OBJECT IDENTIFIER ::= { jnxProductName 95 } + jnxProductModelLN2600 OBJECT IDENTIFIER ::= { jnxProductModel 95 } + jnxProductVariationLN2600 OBJECT IDENTIFIER ::= { jnxProductVariation 95 } + jnxChassisLN2600 OBJECT IDENTIFIER ::= { jnxChassis 95 } + + jnxMediaCardSpaceLN2600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 95 } + jnxLN2600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceLN2600 1 } + + jnxMidplaneLN2600 OBJECT IDENTIFIER ::= { jnxBackplane 95 } + + jnxSlotLN2600 OBJECT IDENTIFIER ::= { jnxSlot 95 } + jnxLN2600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotLN2600 1 } + jnxLN2600SlotRE OBJECT IDENTIFIER ::= { jnxSlotLN2600 2 } + jnxLN2600SlotPower OBJECT IDENTIFIER ::= { jnxSlotLN2600 3 } + jnxLN2600SlotFan OBJECT IDENTIFIER ::= { jnxSlotLN2600 4 } + + + +-- +-- VSRX +-- + + jnxProductLineFireflyPerimeter OBJECT IDENTIFIER ::= { jnxProductLine 96 } + jnxProductNameFireflyPerimeter OBJECT IDENTIFIER ::= { jnxProductName 96 } + jnxChassisFireflyPerimeter OBJECT IDENTIFIER ::= { jnxChassis 96 } + + jnxSlotFireflyPerimeter OBJECT IDENTIFIER ::= { jnxSlot 96 } + jnxFireflyPerimeterSlotFPC OBJECT IDENTIFIER ::= { jnxSlotFireflyPerimeter 1 } + jnxFireflyPerimeterSlotRE OBJECT IDENTIFIER ::= { jnxSlotFireflyPerimeter 2 } + jnxFireflyPerimeterSlotPower OBJECT IDENTIFIER ::= { jnxSlotFireflyPerimeter 3 } + jnxFireflyPerimeterSlotFan OBJECT IDENTIFIER ::= { jnxSlotFireflyPerimeter 4 } + + jnxMediaCardSpaceFireflyPerimeter OBJECT IDENTIFIER ::= { jnxMediaCardSpace 96 } + jnxFireflyPerimeterMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceFireflyPerimeter 1 } + + jnxMidplaneFireflyPerimeter OBJECT IDENTIFIER ::= { jnxBackplane 96 } + + jnxModuleFireflyPerimeter OBJECT IDENTIFIER ::= { jnxModule 96 } + jnxFireflyPerimeterFPC OBJECT IDENTIFIER ::= { jnxModuleFireflyPerimeter 1 } + jnxFireflyPerimeterRE OBJECT IDENTIFIER ::= { jnxModuleFireflyPerimeter 2 } + jnxFireflyPerimeterPower OBJECT IDENTIFIER ::= { jnxModuleFireflyPerimeter 3 } + jnxFireflyPerimeterFan OBJECT IDENTIFIER ::= { jnxModuleFireflyPerimeter 4 } + + +-- +-- MX104 +-- + jnxProductLineMX104 OBJECT IDENTIFIER ::= { jnxProductLine 97 } + jnxProductNameMX104 OBJECT IDENTIFIER ::= { jnxProductName 97 } + jnxProductModelMX104 OBJECT IDENTIFIER ::= { jnxProductModel 97 } + jnxProductVariationMX104 OBJECT IDENTIFIER ::= { jnxProductVariation 97 } + jnxProductMX104 OBJECT IDENTIFIER ::= { jnxProductVariationMX104 1 } + jnxChassisMX104 OBJECT IDENTIFIER ::= { jnxChassis 97 } + + jnxSlotMX104 OBJECT IDENTIFIER ::= { jnxSlot 97 } + jnxMX104SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX104 1 } + jnxMX104SlotAFEB OBJECT IDENTIFIER ::= { jnxSlotMX104 2 } + jnxMX104SlotRE OBJECT IDENTIFIER ::= { jnxSlotMX104 3 } + jnxMX104SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX104 4 } + jnxMX104SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX104 5 } + jnxMX104SlotFPM OBJECT IDENTIFIER ::= { jnxSlotMX104 6 } + + jnxMediaCardSpaceMX104 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 97 } + jnxMX104MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX104 1 } + jnxMX104MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX104 2 } + + jnxMidplaneMX104 OBJECT IDENTIFIER ::= { jnxBackplane 97 } + + jnxModuleMX104 OBJECT IDENTIFIER ::= { jnxModule 97 } + jnxMX104FPC OBJECT IDENTIFIER ::= { jnxModuleMX104 1 } + jnxMX104FEB OBJECT IDENTIFIER ::= { jnxModuleMX104 2 } + jnxMX104RE OBJECT IDENTIFIER ::= { jnxModuleMX104 3 } + jnxMX104Power OBJECT IDENTIFIER ::= { jnxModuleMX104 4 } + jnxMX104PowerAC OBJECT IDENTIFIER ::= { jnxModuleMX104 5 } + jnxMX104Fan OBJECT IDENTIFIER ::= { jnxModuleMX104 6 } + jnxMX104FPM OBJECT IDENTIFIER ::= { jnxModuleMX104 7 } + + +-- +-- PTX3000 - Hendricks Chassis +-- + + jnxProductLinePTX3000 OBJECT IDENTIFIER ::= { jnxProductLine 98 } + jnxProductNamePTX3000 OBJECT IDENTIFIER ::= { jnxProductName 98 } + jnxProductModelPTX3000 OBJECT IDENTIFIER ::= { jnxProductModel 98 } + jnxProductVariationPTX3000 OBJECT IDENTIFIER ::= { jnxProductVariation 98 } + jnxChassisPTX3000 OBJECT IDENTIFIER ::= { jnxChassis 98 } + + jnxSlotPTX3000 OBJECT IDENTIFIER ::= { jnxSlot 98 } + jnxPTX3000SlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX3000 1 } + jnxPTX3000SlotHM OBJECT IDENTIFIER ::= { jnxSlotPTX3000 2 } + jnxPTX3000SlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX3000 3 } + jnxPTX3000SlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX3000 4 } + jnxPTX3000SlotCB OBJECT IDENTIFIER ::= { jnxSlotPTX3000 5 } + jnxPTX3000SlotFPB OBJECT IDENTIFIER ::= { jnxSlotPTX3000 6 } + jnxPTX3000SlotPSM OBJECT IDENTIFIER ::= { jnxSlotPTX3000 7 } + jnxPTX3000SlotPIC OBJECT IDENTIFIER ::= { jnxSlotPTX3000 8 } + + jnxMediaCardSpacePTX3000 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 98 } + jnxPTX3000MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpacePTX3000 1 } + + jnxMidplanePTX3000 OBJECT IDENTIFIER ::= { jnxBackplane 98 } + + jnxModulePTX3000 OBJECT IDENTIFIER ::= { jnxModule 98 } + jnxPTX3000SIB OBJECT IDENTIFIER ::= { jnxModulePTX3000 1 } + jnxPTX3000HM OBJECT IDENTIFIER ::= { jnxModulePTX3000 2 } + jnxPTX3000FPC OBJECT IDENTIFIER ::= { jnxModulePTX3000 3 } + jnxPTX3000Fan OBJECT IDENTIFIER ::= { jnxModulePTX3000 4 } + jnxPTX3000CB OBJECT IDENTIFIER ::= { jnxModulePTX3000 5 } + jnxPTX3000FPB OBJECT IDENTIFIER ::= { jnxModulePTX3000 6 } + jnxPTX3000PSM OBJECT IDENTIFIER ::= { jnxModulePTX3000 7 } + jnxPTX3000PIC OBJECT IDENTIFIER ::= { jnxModulePTX3000 8 } + + + +-- +-- MX2010 +-- + jnxProductLineMX2010 OBJECT IDENTIFIER ::= { jnxProductLine 99 } + jnxProductNameMX2010 OBJECT IDENTIFIER ::= { jnxProductName 99 } + jnxProductModelMX2010 OBJECT IDENTIFIER ::= { jnxProductModel 99 } + jnxProductVariationMX2010 OBJECT IDENTIFIER ::= { jnxProductVariation 99 } + jnxChassisMX2010 OBJECT IDENTIFIER ::= { jnxChassis 99 } + jnxSlotMX2010 OBJECT IDENTIFIER ::= { jnxSlot 99 } + jnxMX2010SlotSFB OBJECT IDENTIFIER ::= { jnxSlotMX2010 1 } + -- Switch Fabric Board + jnxMX2010SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX2010 2 } + -- Host Module (also called Routing Engine {RE}) + jnxMX2010SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX2010 3 } + -- Flexible Port Concentrator slot + jnxMX2010SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX2010 4 } + jnxMX2010SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX2010 5 } + -- Control Board (hosts RE, SPMB) + jnxMX2010SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX2010 6 } + -- Front Panel Board + jnxMX2010SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotMX2010 7 } + -- Processor Mezzanine Board for SFB + jnxMX2010SlotPDM OBJECT IDENTIFIER ::= { jnxSlotMX2010 8 } + -- Power Distribution Module + jnxMX2010SlotPSM OBJECT IDENTIFIER ::= { jnxSlotMX2010 9 } + -- Power Supply Module + jnxMX2010SlotADC OBJECT IDENTIFIER ::= { jnxSlotMX2010 10 } + -- Adapter Card (connects FPC to backplane) + + jnxMediaCardSpaceMX2010 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 99 } + jnxMX2010MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX2010 1 } + jnxMX2010MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX2010 2 } + + jnxBackplaneMX2010 OBJECT IDENTIFIER ::= { jnxBackplane 99 } + jnxBackplaneLowerMX2010 OBJECT IDENTIFIER ::= { jnxBackplaneMX2010 1 } + jnxBackplaneUpperMX2010 OBJECT IDENTIFIER ::= { jnxBackplaneMX2010 2 } + jnxBackplanePowerMX2010 OBJECT IDENTIFIER ::= { jnxBackplaneMX2010 3 } + + jnxModuleMX2010 OBJECT IDENTIFIER ::= { jnxModule 99 } + jnxMX2010SFB OBJECT IDENTIFIER ::= { jnxModuleMX2010 1 } + jnxMX2010HM OBJECT IDENTIFIER ::= { jnxModuleMX2010 2 } + jnxMX2010FPC OBJECT IDENTIFIER ::= { jnxModuleMX2010 3 } + jnxMX2010Fan OBJECT IDENTIFIER ::= { jnxModuleMX2010 4 } + jnxMX2010CB OBJECT IDENTIFIER ::= { jnxModuleMX2010 5 } + jnxMX2010FPB OBJECT IDENTIFIER ::= { jnxModuleMX2010 6 } + jnxMX2010SPMB OBJECT IDENTIFIER ::= { jnxModuleMX2010 7 } + jnxMX2010PDM OBJECT IDENTIFIER ::= { jnxModuleMX2010 8 } + jnxMX2010PSM OBJECT IDENTIFIER ::= { jnxModuleMX2010 9 } + jnxMX2010ADC OBJECT IDENTIFIER ::= { jnxModuleMX2010 10 } + + +-- +-- QFX3100 +-- + jnxProductLineQFX3100 OBJECT IDENTIFIER ::= { jnxProductLine 100 } + jnxProductNameQFX3100 OBJECT IDENTIFIER ::= { jnxProductName 100 } + jnxProductModelQFX3100 OBJECT IDENTIFIER ::= { jnxProductModel 100 } + jnxProductVariationQFX3100 OBJECT IDENTIFIER ::= { jnxProductVariation 100 } + jnxChassisQFX3100 OBJECT IDENTIFIER ::= { jnxChassis 100 } + + jnxSlotQFX3100 OBJECT IDENTIFIER ::= { jnxSlot 100 } + jnxQFX3100SlotCPU OBJECT IDENTIFIER ::= { jnxSlotQFX3100 1 } + jnxQFX3100SlotMemory OBJECT IDENTIFIER ::= { jnxSlotQFX3100 2 } + jnxQFX3100SlotPower OBJECT IDENTIFIER ::= { jnxSlotQFX3100 3 } + jnxQFX3100SlotFan OBJECT IDENTIFIER ::= { jnxSlotQFX3100 4 } + jnxQFX3100SlotHardDisk OBJECT IDENTIFIER ::= { jnxSlotQFX3100 5 } + jnxQFX3100SlotNIC OBJECT IDENTIFIER ::= { jnxSlotQFX3100 6 } + + +-- LN2800 (Tesla_EU) +-- + jnxProductLineLN2800 OBJECT IDENTIFIER ::= { jnxProductLine 101 } + jnxProductNameLN2800 OBJECT IDENTIFIER ::= { jnxProductName 101 } + jnxChassisLN2800 OBJECT IDENTIFIER ::= { jnxChassis 101 } + jnxSlotLN2800 OBJECT IDENTIFIER ::= { jnxSlot 101 } + jnxLN2800SlotFPC OBJECT IDENTIFIER ::= { jnxSlotLN2800 1 } + jnxLN2800SlotRE OBJECT IDENTIFIER ::= { jnxSlotLN2800 2 } + jnxLN2800SlotPower OBJECT IDENTIFIER ::= { jnxSlotLN2800 3 } + jnxLN2800SlotFan OBJECT IDENTIFIER ::= { jnxSlotLN2800 4 } + + jnxMediaCardSpaceLN2800 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 101 } + jnxLN2800MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceLN2800 1 } + + jnxMidplaneLN2800 OBJECT IDENTIFIER ::= { jnxBackplane 101 } + + jnxModuleLN2800 OBJECT IDENTIFIER ::= { jnxModule 101 } + jnxLN2800FPC OBJECT IDENTIFIER ::= { jnxModuleLN2800 1 } + jnxLN2800RE OBJECT IDENTIFIER ::= { jnxModuleLN2800 2 } + jnxLN2800Power OBJECT IDENTIFIER ::= { jnxModuleLN2800 3 } + + +-- +-- EX9214 +-- + + jnxProductLineEX9214 OBJECT IDENTIFIER ::= { jnxProductLine 102 } + jnxProductNameEX9214 OBJECT IDENTIFIER ::= { jnxProductName 102 } + jnxProductModelEX9214 OBJECT IDENTIFIER ::= { jnxProductModel 102 } + jnxProductVariationEX9214 OBJECT IDENTIFIER ::= { jnxProductVariation 102 } + jnxChassisEX9214 OBJECT IDENTIFIER ::= { jnxChassis 102 } + + jnxSlotEX9214 OBJECT IDENTIFIER ::= { jnxSlot 102 } + jnxEX9214SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX9214 1 } + jnxEX9214SlotHM OBJECT IDENTIFIER ::= { jnxSlotEX9214 2 } + jnxEX9214SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX9214 3 } + jnxEX9214SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX9214 4 } + jnxEX9214SlotCB OBJECT IDENTIFIER ::= { jnxSlotEX9214 5 } + jnxEX9214SlotFPB OBJECT IDENTIFIER ::= { jnxSlotEX9214 6 } + + jnxMediaCardSpaceEX9214 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 102 } + jnxEX9214MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9214 1 } + jnxEX9214MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9214 2 } + + jnxMidplaneEX9214 OBJECT IDENTIFIER ::= { jnxBackplane 102 } + + +-- +-- EX9208 +-- + + jnxProductLineEX9208 OBJECT IDENTIFIER ::= { jnxProductLine 103 } + jnxProductNameEX9208 OBJECT IDENTIFIER ::= { jnxProductName 103 } + jnxProductModelEX9208 OBJECT IDENTIFIER ::= { jnxProductModel 103 } + jnxProductVariationEX9208 OBJECT IDENTIFIER ::= { jnxProductVariation 103 } + jnxChassisEX9208 OBJECT IDENTIFIER ::= { jnxChassis 103 } + + jnxSlotEX9208 OBJECT IDENTIFIER ::= { jnxSlot 103 } + jnxEX9208SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX9208 1 } + jnxEX9208SlotHM OBJECT IDENTIFIER ::= { jnxSlotEX9208 2 } + jnxEX9208SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX9208 3 } + jnxEX9208SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX9208 4 } + jnxEX9208SlotCB OBJECT IDENTIFIER ::= { jnxSlotEX9208 5 } + jnxEX9208SlotFPB OBJECT IDENTIFIER ::= { jnxSlotEX9208 6 } + + jnxMediaCardSpaceEX9208 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 103 } + jnxEX9208MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9208 1 } + jnxEX9208MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9208 2 } + + jnxMidplaneEX9208 OBJECT IDENTIFIER ::= { jnxBackplane 103 } + + +-- +-- EX9204 +-- + + jnxProductLineEX9204 OBJECT IDENTIFIER ::= { jnxProductLine 104 } + jnxProductNameEX9204 OBJECT IDENTIFIER ::= { jnxProductName 104 } + jnxProductModelEX9204 OBJECT IDENTIFIER ::= { jnxProductModel 104 } + jnxProductVariationEX9204 OBJECT IDENTIFIER ::= { jnxProductVariation 104 } + jnxChassisEX9204 OBJECT IDENTIFIER ::= { jnxChassis 104 } + + jnxSlotEX9204 OBJECT IDENTIFIER ::= { jnxSlot 104 } + jnxEX9204SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX9204 1 } + jnxEX9204SlotHM OBJECT IDENTIFIER ::= { jnxSlotEX9204 2 } + jnxEX9204SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX9204 3 } + jnxEX9204SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX9204 4 } + jnxEX9204SlotCB OBJECT IDENTIFIER ::= { jnxSlotEX9204 5 } + jnxEX9204SlotFPB OBJECT IDENTIFIER ::= { jnxSlotEX9204 6 } + jnxMediaCardSpaceEX9204 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 104 } + jnxEX9204MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9204 1 } + jnxEX9204MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9204 2 } + + jnxMidplaneEX9204 OBJECT IDENTIFIER ::= { jnxBackplane 104 } + + +-- +-- A15 (SRX5400) +-- + + jnxProductLineSRX5400 OBJECT IDENTIFIER ::= { jnxProductLine 105 } + jnxProductNameSRX5400 OBJECT IDENTIFIER ::= { jnxProductName 105 } + jnxProductModelSRX5400 OBJECT IDENTIFIER ::= { jnxProductModel 105 } + jnxProductVariationSRX5400 OBJECT IDENTIFIER ::= { jnxProductVariation 105 } + jnxChassisSRX5400 OBJECT IDENTIFIER ::= { jnxChassis 105 } + + jnxSlotSRX5400 OBJECT IDENTIFIER ::= { jnxSlot 105 } + jnxSRX5400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX5400 1 } + jnxSRX5400SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX5400 2 } + jnxSRX5400SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX5400 3 } + jnxSRX5400SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX5400 4 } + jnxSRX5400SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX5400 5 } + jnxSRX5400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX5400 6 } + + jnxMediaCardSpaceSRX5400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 105 } + jnxSRX5400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX5400 1 } + + + jnxMidplaneSRX5400 OBJECT IDENTIFIER ::= { jnxBackplane 105 } + +-- +-- IBM4274S54J54S (A15 IBM OEM) +-- + + jnxProductLineIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxProductLine 106 } + jnxProductNameIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxProductName 106 } + jnxProductModelIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxProductModel 106 } + jnxProductVariationIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxProductVariation 106 } + jnxChassisIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxChassis 106 } + + jnxSlotIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxSlot 106 } + jnxIBM4274S54J54SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S54J54S 1 } + jnxIBM4274S54J54SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S54J54S 2 } + jnxIBM4274S54J54SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S54J54S 3 } + jnxIBM4274S54J54SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S54J54S 4 } + jnxIBM4274S54J54SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S54J54S 5 } + jnxIBM4274S54J54SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S54J54S 6 } + + jnxMediaCardSpaceIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 106 } + jnxIBM4274S54J54SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S54J54S 1 } + + jnxMidplaneIBM4274S54J54S OBJECT IDENTIFIER ::= { jnxBackplane 106 } + +-- +-- DELLJSRX5400 (A15 DELL OEM) +-- + + jnxProductLineDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxProductLine 107 } + jnxProductNameDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxProductName 107 } + jnxProductModelDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxProductModel 107 } + jnxProductVariationDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxProductVariation 107 } + jnxChassisDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxChassis 107 } + + jnxSlotDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxSlot 107 } + jnxDELLJSRX5400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5400 1 } + jnxDELLJSRX5400SlotHM OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5400 2 } + jnxDELLJSRX5400SlotPower OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5400 3 } + jnxDELLJSRX5400SlotFan OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5400 4 } + jnxDELLJSRX5400SlotCB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5400 5 } + jnxDELLJSRX5400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotDELLJSRX5400 6 } + + jnxMediaCardSpaceDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 107 } + jnxDELLJSRX5400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceDELLJSRX5400 1 } + + jnxMidplaneDELLJSRX5400 OBJECT IDENTIFIER ::= { jnxBackplane 107 } + + +-- +-- VMX +-- + + jnxProductLineVMX OBJECT IDENTIFIER ::= { jnxProductLine 108 } + jnxProductNameVMX OBJECT IDENTIFIER ::= { jnxProductName 108 } + jnxProductModelVMX OBJECT IDENTIFIER ::= { jnxProductModel 108 } + jnxChassisVMX OBJECT IDENTIFIER ::= { jnxChassis 108 } + + jnxSlotVMX OBJECT IDENTIFIER ::= { jnxSlot 108 } + jnxVMXSlotFPC OBJECT IDENTIFIER ::= { jnxSlotVMX 1 } + jnxVMxSlotPower OBJECT IDENTIFIER ::= { jnxSlotVMX 2 } + jnxVMXSlotFan OBJECT IDENTIFIER ::= { jnxSlotVMX 3 } + jnxVMXSlotCB OBJECT IDENTIFIER ::= { jnxSlotVMX 4 } + jnxVMXSlotHM OBJECT IDENTIFIER ::= { jnxSlotVMX 5 } + + jnxMediaCardSpaceVMX OBJECT IDENTIFIER ::= { jnxMediaCardSpace 108 } + jnxVMXMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceVMX 1 } + jnxVMXMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceVMX 2 } + + jnxMidplaneVMX OBJECT IDENTIFIER ::= { jnxBackplane 108 } + + +-- +-- EX4600 +-- + + jnxProductLineEX4600 OBJECT IDENTIFIER ::= { jnxProductLine 109 } + jnxProductNameEX4600 OBJECT IDENTIFIER ::= { jnxProductName 109 } + jnxProductModelEX4600 OBJECT IDENTIFIER ::= { jnxProductModel 109 } + jnxProductVariationEX4600 OBJECT IDENTIFIER ::= { jnxProductVariation 109 } + jnxProductEX4600 OBJECT IDENTIFIER ::= { jnxProductVariationEX4600 1 } + + jnxChassisEX4600 OBJECT IDENTIFIER ::= { jnxChassis 109 } + + jnxSlotEX4600 OBJECT IDENTIFIER ::= { jnxSlot 109 } + jnxEX4600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4600 1 } + jnxEX4600HM OBJECT IDENTIFIER ::= { jnxSlotEX4600 2 } + jnxEX4600SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX4600 3 } + jnxEX4600SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX4600 4 } + + jnxMediaCardSpaceEX4600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 109 } + jnxEX4600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4600 1 } + +-- +-- VRR +-- + jnxProductLineVRR OBJECT IDENTIFIER ::= { jnxProductLine 110 } + jnxProductModelVRR OBJECT IDENTIFIER ::= { jnxProductModel 110 } + jnxProductNameVRR OBJECT IDENTIFIER ::= { jnxProductName 110 } + jnxChassisVRR OBJECT IDENTIFIER ::= { jnxChassis 110 } + jnxSlotVRR OBJECT IDENTIFIER ::= { jnxSlot 110 } + jnxVRRSlotFPC OBJECT IDENTIFIER ::= { jnxSlotVRR 1 } + jnxVRRSlotRE OBJECT IDENTIFIER ::= { jnxSlotVRR 2 } + jnxVRRSlotPower OBJECT IDENTIFIER ::= { jnxSlotVRR 3 } + jnxVRRSlotFan OBJECT IDENTIFIER ::= { jnxSlotVRR 4 } + jnxVRRSlotHM OBJECT IDENTIFIER ::= { jnxSlotVRR 5 } + jnxVRRSlotCB OBJECT IDENTIFIER ::= { jnxSlotVRR 6 } + jnxVRRSlotFPB OBJECT IDENTIFIER ::= { jnxSlotVRR 7 } + jnxMidplaneVRR OBJECT IDENTIFIER ::= { jnxBackplane 110 } + jnxModuleVRR OBJECT IDENTIFIER ::= { jnxModule 110 } + jnxVRRFPC OBJECT IDENTIFIER ::= { jnxModuleVRR 1 } + jnxVRRRE OBJECT IDENTIFIER ::= { jnxModuleVRR 2 } + jnxVRRPower OBJECT IDENTIFIER ::= { jnxModuleVRR 3 } + jnxVRRFan OBJECT IDENTIFIER ::= { jnxModuleVRR 4 } + + +-- +-- MX104-40G +-- + jnxProductNameMX10440G OBJECT IDENTIFIER ::= { jnxProductName 111 } + + +-- OCPAccton Juniper branded AS5712xx switches + jnxProductLineOCPAcc OBJECT IDENTIFIER ::= { jnxProductLine 112 } + jnxProductNameOCPAcc OBJECT IDENTIFIER ::= { jnxProductName 112 } + jnxProductModelOCPAcc OBJECT IDENTIFIER ::= { jnxProductModel 112 } + jnxProductVariationOCPAcc OBJECT IDENTIFIER ::= { jnxProductVariation 112 } + jnxProductOCP48S OBJECT IDENTIFIER ::= { jnxProductVariationOCPAcc 1 } + jnxProductOCP48T OBJECT IDENTIFIER ::= { jnxProductVariationOCPAcc 2 } + +-- +-- ACX1000 +-- + jnxProductLineACX1000 OBJECT IDENTIFIER ::= { jnxProductLine 113 } + jnxProductNameACX1000 OBJECT IDENTIFIER ::= { jnxProductName 113 } + jnxProductModelACX1000 OBJECT IDENTIFIER ::= { jnxProductModel 113 } + jnxProductVariationACX1000 OBJECT IDENTIFIER ::= { jnxProductVariation 113 } + jnxProductACX1000 OBJECT IDENTIFIER ::= { jnxProductVariationACX1000 1 } + jnxChassisACX1000 OBJECT IDENTIFIER ::= { jnxChassis 113 } + + jnxSlotACX1000 OBJECT IDENTIFIER ::= { jnxSlot 113 } + jnxACX1000SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX1000 1 } + jnxACX1000SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX1000 2 } + jnxACX1000SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX1000 3 } + jnxACX1000SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX1000 4 } + + jnxMediaCardSpaceACX1000 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 113 } + jnxACX1000MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX1000 1 } + jnxACX1000MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX1000 2 } + + jnxMidplaneACX1000 OBJECT IDENTIFIER ::= { jnxBackplane 113 } + + jnxModuleACX1000 OBJECT IDENTIFIER ::= { jnxModule 113 } + jnxACX1000FPC OBJECT IDENTIFIER ::= { jnxModuleACX1000 1 } + jnxACX1000FEB OBJECT IDENTIFIER ::= { jnxModuleACX1000 2 } + jnxACX1000RE OBJECT IDENTIFIER ::= { jnxModuleACX1000 3 } + jnxACX1000Power OBJECT IDENTIFIER ::= { jnxModuleACX1000 4 } + jnxACX1000PowerDC OBJECT IDENTIFIER ::= { jnxACX1000Power 1 } + +-- +-- ACX2000 +-- + jnxProductLineACX2000 OBJECT IDENTIFIER ::= { jnxProductLine 114 } + jnxProductNameACX2000 OBJECT IDENTIFIER ::= { jnxProductName 114 } + jnxProductModelACX2000 OBJECT IDENTIFIER ::= { jnxProductModel 114 } + jnxProductVariationACX2000 OBJECT IDENTIFIER ::= { jnxProductVariation 114 } + jnxProductACX2000 OBJECT IDENTIFIER ::= { jnxProductVariationACX2000 1 } + jnxChassisACX2000 OBJECT IDENTIFIER ::= { jnxChassis 114 } + + jnxSlotACX2000 OBJECT IDENTIFIER ::= { jnxSlot 114 } + jnxACX2000SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX2000 1 } + jnxACX2000SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX2000 2 } + jnxACX2000SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX2000 3 } + jnxACX2000SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX2000 4 } + + jnxMediaCardSpaceACX2000 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 114 } + jnxACX2000MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX2000 1 } + jnxACX2000MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX2000 2 } + + jnxMidplaneACX2000 OBJECT IDENTIFIER ::= { jnxBackplane 114 } + + jnxModuleACX2000 OBJECT IDENTIFIER ::= { jnxModule 114 } + jnxACX2000FPC OBJECT IDENTIFIER ::= { jnxModuleACX2000 1 } + jnxACX2000FEB OBJECT IDENTIFIER ::= { jnxModuleACX2000 2 } + jnxACX2000RE OBJECT IDENTIFIER ::= { jnxModuleACX2000 3 } + jnxACX2000Power OBJECT IDENTIFIER ::= { jnxModuleACX2000 4 } + jnxACX2000PowerDC OBJECT IDENTIFIER ::= { jnxACX2000Power 1 } + +-- +-- ACX1100 +-- + jnxProductLineACX1100 OBJECT IDENTIFIER ::= { jnxProductLine 115 } + jnxProductNameACX1100 OBJECT IDENTIFIER ::= { jnxProductName 115 } + jnxProductModelACX1100 OBJECT IDENTIFIER ::= { jnxProductModel 115 } + jnxProductVariationACX1100 OBJECT IDENTIFIER ::= { jnxProductVariation 115 } + jnxProductACX1100 OBJECT IDENTIFIER ::= { jnxProductVariationACX1100 1 } + jnxChassisACX1100 OBJECT IDENTIFIER ::= { jnxChassis 115 } + + jnxSlotACX1100 OBJECT IDENTIFIER ::= { jnxSlot 115 } + jnxACX1100SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX1100 1 } + jnxACX1100SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX1100 2 } + jnxACX1100SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX1100 3 } + jnxACX1100SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX1100 4 } + + jnxMediaCardSpaceACX1100 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 115 } + jnxACX1100MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX1100 1 } + jnxACX1100MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX1100 2 } + + jnxMidplaneACX1100 OBJECT IDENTIFIER ::= { jnxBackplane 115 } + + jnxModuleACX1100 OBJECT IDENTIFIER ::= { jnxModule 115 } + jnxACX1100FPC OBJECT IDENTIFIER ::= { jnxModuleACX1100 1 } + jnxACX1100FEB OBJECT IDENTIFIER ::= { jnxModuleACX1100 2 } + jnxACX1100RE OBJECT IDENTIFIER ::= { jnxModuleACX1100 3 } + jnxACX1100Power OBJECT IDENTIFIER ::= { jnxModuleACX1100 4 } + jnxACX1100PowerDC OBJECT IDENTIFIER ::= { jnxACX1100Power 1 } + jnxACX1100PowerAC OBJECT IDENTIFIER ::= { jnxACX1100Power 2 } + +-- +-- ACX2100 +-- + jnxProductLineACX2100 OBJECT IDENTIFIER ::= { jnxProductLine 116 } + jnxProductNameACX2100 OBJECT IDENTIFIER ::= { jnxProductName 116 } + jnxProductModelACX2100 OBJECT IDENTIFIER ::= { jnxProductModel 116 } + jnxProductVariationACX2100 OBJECT IDENTIFIER ::= { jnxProductVariation 116 } + jnxProductACX2100 OBJECT IDENTIFIER ::= { jnxProductVariationACX2100 1 } + jnxChassisACX2100 OBJECT IDENTIFIER ::= { jnxChassis 116 } + + jnxSlotACX2100 OBJECT IDENTIFIER ::= { jnxSlot 116 } + jnxACX2100SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX2100 1 } + jnxACX2100SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX2100 2 } + jnxACX2100SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX2100 3 } + jnxACX2100SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX2100 4 } + + jnxMediaCardSpaceACX2100 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 116 } + jnxACX2100MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX2100 1 } + jnxACX2100MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX2100 2 } + + jnxMidplaneACX2100 OBJECT IDENTIFIER ::= { jnxBackplane 116 } + + jnxModuleACX2100 OBJECT IDENTIFIER ::= { jnxModule 116 } + jnxACX2100FPC OBJECT IDENTIFIER ::= { jnxModuleACX2100 1 } + jnxACX2100FEB OBJECT IDENTIFIER ::= { jnxModuleACX2100 2 } + jnxACX2100RE OBJECT IDENTIFIER ::= { jnxModuleACX2100 3 } + jnxACX2100Power OBJECT IDENTIFIER ::= { jnxModuleACX2100 4 } + jnxACX2100PowerDC OBJECT IDENTIFIER ::= { jnxACX2100Power 1 } + jnxACX2100PowerAC OBJECT IDENTIFIER ::= { jnxACX2100Power 2 } + +-- +-- ACX2200 +-- + jnxProductLineACX2200 OBJECT IDENTIFIER ::= { jnxProductLine 117 } + jnxProductNameACX2200 OBJECT IDENTIFIER ::= { jnxProductName 117 } + jnxProductModelACX2200 OBJECT IDENTIFIER ::= { jnxProductModel 117 } + jnxProductVariationACX2200 OBJECT IDENTIFIER ::= { jnxProductVariation 117 } + jnxProductACX2200 OBJECT IDENTIFIER ::= { jnxProductVariationACX2200 1 } + jnxChassisACX2200 OBJECT IDENTIFIER ::= { jnxChassis 117 } + + jnxSlotACX2200 OBJECT IDENTIFIER ::= { jnxSlot 117 } + jnxACX2200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX2200 1 } + jnxACX2200SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX2200 2 } + jnxACX2200SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX2200 3 } + jnxACX2200SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX2200 4 } + + jnxMediaCardSpaceACX2200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 117 } + jnxACX2200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX2200 1 } + jnxACX2200MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX2200 2 } + + jnxMidplaneACX2200 OBJECT IDENTIFIER ::= { jnxBackplane 117 } + + jnxModuleACX2200 OBJECT IDENTIFIER ::= { jnxModule 117 } + jnxACX2200FPC OBJECT IDENTIFIER ::= { jnxModuleACX2200 1 } + jnxACX2200FEB OBJECT IDENTIFIER ::= { jnxModuleACX2200 2 } + jnxACX2200RE OBJECT IDENTIFIER ::= { jnxModuleACX2200 3 } + jnxACX2200Power OBJECT IDENTIFIER ::= { jnxModuleACX2200 4 } + jnxACX2200PowerDC OBJECT IDENTIFIER ::= { jnxACX2200Power 1 } + jnxACX2200PowerAC OBJECT IDENTIFIER ::= { jnxACX2200Power 2 } + +-- +-- ACX4000 +-- + jnxProductLineACX4000 OBJECT IDENTIFIER ::= { jnxProductLine 118 } + jnxProductNameACX4000 OBJECT IDENTIFIER ::= { jnxProductName 118 } + jnxProductModelACX4000 OBJECT IDENTIFIER ::= { jnxProductModel 118 } + jnxProductVariationACX4000 OBJECT IDENTIFIER ::= { jnxProductVariation 118 } + jnxProductACX4000 OBJECT IDENTIFIER ::= { jnxProductVariationACX4000 1} + jnxChassisACX4000 OBJECT IDENTIFIER ::= { jnxChassis 118 } + + jnxSlotACX4000 OBJECT IDENTIFIER ::= { jnxSlot 118 } + jnxACX4000SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX4000 1 } + jnxACX4000SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX4000 2 } + jnxACX4000SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX4000 3 } + jnxACX4000SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX4000 4 } + jnxACX4000SlotFan OBJECT IDENTIFIER ::= { jnxSlotACX4000 5 } + + jnxMediaCardSpaceACX4000 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 118 } + jnxACX4000MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX4000 1 } + jnxACX4000MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX4000 2 } + + jnxMidplaneACX4000 OBJECT IDENTIFIER ::= { jnxBackplane 118 } + + jnxModuleACX4000 OBJECT IDENTIFIER ::= { jnxModule 118 } + jnxACX4000FPC OBJECT IDENTIFIER ::= { jnxModuleACX4000 1 } + jnxACX4000FEB OBJECT IDENTIFIER ::= { jnxModuleACX4000 2 } + jnxACX4000RE OBJECT IDENTIFIER ::= { jnxModuleACX4000 3 } + jnxACX4000Power OBJECT IDENTIFIER ::= { jnxModuleACX4000 4 } + jnxACX4000PowerDC OBJECT IDENTIFIER ::= { jnxACX4000Power 1 } + jnxACX4000PowerAC OBJECT IDENTIFIER ::= { jnxACX4000Power 2 } + jnxACX4000Fan OBJECT IDENTIFIER ::= { jnxModuleACX4000 5 } + +-- +-- ACX500AC +-- + jnxProductLineACX500AC OBJECT IDENTIFIER ::= { jnxProductLine 119 } + jnxProductNameACX500AC OBJECT IDENTIFIER ::= { jnxProductName 119 } + jnxProductModelACX500AC OBJECT IDENTIFIER ::= { jnxProductModel 119 } + jnxProductVariationACX500AC OBJECT IDENTIFIER ::= { jnxProductVariation 119 } + jnxProductACX500AC OBJECT IDENTIFIER ::= { jnxProductVariationACX500AC 1 } + jnxChassisACX500AC OBJECT IDENTIFIER ::= { jnxChassis 119 } + + jnxSlotACX500AC OBJECT IDENTIFIER ::= { jnxSlot 119 } + jnxACX500ACSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX500AC 1 } + jnxACX500ACSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX500AC 2 } + jnxACX500ACSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX500AC 3 } + jnxACX500ACSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX500AC 4 } + + jnxMediaCardSpaceACX500AC OBJECT IDENTIFIER ::= { jnxMediaCardSpace 119 } + jnxACX500ACMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500AC 1 } + jnxACX500ACMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500AC 2 } + + jnxMidplaneACX500AC OBJECT IDENTIFIER ::= { jnxBackplane 119 } + + jnxModuleACX500AC OBJECT IDENTIFIER ::= { jnxModule 119 } + jnxACX500ACFPC OBJECT IDENTIFIER ::= { jnxModuleACX500AC 1 } + jnxACX500ACFEB OBJECT IDENTIFIER ::= { jnxModuleACX500AC 2 } + jnxACX500ACRE OBJECT IDENTIFIER ::= { jnxModuleACX500AC 3 } + jnxACX500ACPower OBJECT IDENTIFIER ::= { jnxModuleACX500AC 4 } + jnxACX500ACPowerAC OBJECT IDENTIFIER ::= { jnxACX500ACPower 1 } + +-- +-- ACX500DC +-- + jnxProductLineACX500DC OBJECT IDENTIFIER ::= { jnxProductLine 120 } + jnxProductNameACX500DC OBJECT IDENTIFIER ::= { jnxProductName 120 } + jnxProductModelACX500DC OBJECT IDENTIFIER ::= { jnxProductModel 120 } + jnxProductVariationACX500DC OBJECT IDENTIFIER ::= { jnxProductVariation 120 } + jnxProductACX500DC OBJECT IDENTIFIER ::= { jnxProductVariationACX500DC 1 } + jnxChassisACX500DC OBJECT IDENTIFIER ::= { jnxChassis 120 } + + jnxSlotACX500DC OBJECT IDENTIFIER ::= { jnxSlot 120 } + jnxACX500DCSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX500DC 1 } + jnxACX500DCSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX500DC 2 } + jnxACX500DCSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX500DC 3 } + jnxACX500DCSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX500DC 4 } + + jnxMediaCardSpaceACX500DC OBJECT IDENTIFIER ::= { jnxMediaCardSpace 120 } + jnxACX500DCMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500DC 1 } + jnxACX500DCMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500DC 2 } + + jnxMidplaneACX500DC OBJECT IDENTIFIER ::= { jnxBackplane 120 } + + jnxModuleACX500DC OBJECT IDENTIFIER ::= { jnxModule 120 } + jnxACX500DCFPC OBJECT IDENTIFIER ::= { jnxModuleACX500DC 1 } + jnxACX500DCFEB OBJECT IDENTIFIER ::= { jnxModuleACX500DC 2 } + jnxACX500DCRE OBJECT IDENTIFIER ::= { jnxModuleACX500DC 3 } + jnxACX500DCPower OBJECT IDENTIFIER ::= { jnxModuleACX500DC 4 } + jnxACX500DCPowerDC OBJECT IDENTIFIER ::= { jnxACX500DCPower 1 } + +-- +-- ACX500OAC +-- + jnxProductLineACX500OAC OBJECT IDENTIFIER ::= { jnxProductLine 121 } + jnxProductNameACX500OAC OBJECT IDENTIFIER ::= { jnxProductName 121 } + jnxProductModelACX500OAC OBJECT IDENTIFIER ::= { jnxProductModel 121 } + jnxProductVariationACX500OAC OBJECT IDENTIFIER ::= { jnxProductVariation 121 } + jnxProductACX500OAC OBJECT IDENTIFIER ::= { jnxProductVariationACX500OAC 1 } + jnxChassisACX500OAC OBJECT IDENTIFIER ::= { jnxChassis 121 } + + jnxSlotACX500OAC OBJECT IDENTIFIER ::= { jnxSlot 121 } + jnxACX500OACSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX500OAC 1 } + jnxACX500OACSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX500OAC 2 } + jnxACX500OACSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX500OAC 3 } + jnxACX500OACSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX500OAC 4 } + + jnxMediaCardSpaceACX500OAC OBJECT IDENTIFIER ::= { jnxMediaCardSpace 121 } + jnxACX500OACMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500OAC 1 } + jnxACX500OACMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500OAC 2 } + + jnxMidplaneACX500OAC OBJECT IDENTIFIER ::= { jnxBackplane 121 } + + jnxModuleACX500OAC OBJECT IDENTIFIER ::= { jnxModule 121 } + jnxACX500OACFPC OBJECT IDENTIFIER ::= { jnxModuleACX500OAC 1 } + jnxACX500OACFEB OBJECT IDENTIFIER ::= { jnxModuleACX500OAC 2 } + jnxACX500OACRE OBJECT IDENTIFIER ::= { jnxModuleACX500OAC 3 } + jnxACX500OACPower OBJECT IDENTIFIER ::= { jnxModuleACX500OAC 4 } + jnxACX500OACPowerAC OBJECT IDENTIFIER ::= { jnxACX500OACPower 1 } + +-- +-- ACX500ODC +-- + jnxProductLineACX500ODC OBJECT IDENTIFIER ::= { jnxProductLine 122 } + jnxProductNameACX500ODC OBJECT IDENTIFIER ::= { jnxProductName 122 } + jnxProductModelACX500ODC OBJECT IDENTIFIER ::= { jnxProductModel 122 } + jnxProductVariationACX500ODC OBJECT IDENTIFIER ::= { jnxProductVariation 122 } + jnxProductACX500ODC OBJECT IDENTIFIER ::= { jnxProductVariationACX500ODC 1 } + jnxChassisACX500ODC OBJECT IDENTIFIER ::= { jnxChassis 122 } + + jnxSlotACX500ODC OBJECT IDENTIFIER ::= { jnxSlot 122 } + jnxACX500ODCSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX500ODC 1 } + jnxACX500ODCSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX500ODC 2 } + jnxACX500ODCSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX500ODC 3 } + jnxACX500ODCSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX500ODC 4 } + + jnxMediaCardSpaceACX500ODC OBJECT IDENTIFIER ::= { jnxMediaCardSpace 122 } + jnxACX500ODCMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500ODC 1 } + jnxACX500ODCMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500ODC 2 } + + jnxMidplaneACX500ODC OBJECT IDENTIFIER ::= { jnxBackplane 122 } + + jnxModuleACX500ODC OBJECT IDENTIFIER ::= { jnxModule 122 } + jnxACX500ODCFPC OBJECT IDENTIFIER ::= { jnxModuleACX500ODC 1 } + jnxACX500ODCFEB OBJECT IDENTIFIER ::= { jnxModuleACX500ODC 2 } + jnxACX500ODCRE OBJECT IDENTIFIER ::= { jnxModuleACX500ODC 3 } + jnxACX500ODCPower OBJECT IDENTIFIER ::= { jnxModuleACX500ODC 4 } + jnxACX500ODCPowerDC OBJECT IDENTIFIER ::= { jnxACX500ODCPower 1 } + +-- +-- ACX500OPOEAC +-- + jnxProductLineACX500OPOEAC OBJECT IDENTIFIER ::= { jnxProductLine 123 } + jnxProductNameACX500OPOEAC OBJECT IDENTIFIER ::= { jnxProductName 123 } + jnxProductModelACX500OPOEAC OBJECT IDENTIFIER ::= { jnxProductModel 123 } + jnxProductVariationACX500OPOEAC OBJECT IDENTIFIER ::= { jnxProductVariation 123 } + jnxProductACX500OPOEAC OBJECT IDENTIFIER ::= { jnxProductVariationACX500OPOEAC 1 } + jnxChassisACX500OPOEAC OBJECT IDENTIFIER ::= { jnxChassis 123 } + + jnxSlotACX500OPOEAC OBJECT IDENTIFIER ::= { jnxSlot 123 } + jnxACX500OPOEACSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEAC 1 } + jnxACX500OPOEACSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEAC 2 } + jnxACX500OPOEACSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEAC 3 } + jnxACX500OPOEACSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEAC 4 } + + jnxMediaCardSpaceACX500OPOEAC OBJECT IDENTIFIER ::= { jnxMediaCardSpace 123 } + jnxACX500OPOEACMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500OPOEAC 1 } + jnxACX500OPOEACMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500OPOEAC 2 } + + jnxMidplaneACX500OPOEAC OBJECT IDENTIFIER ::= { jnxBackplane 123 } + + jnxModuleACX500OPOEAC OBJECT IDENTIFIER ::= { jnxModule 123 } + jnxACX500OPOEACFPC OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEAC 1 } + jnxACX500OPOEACFEB OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEAC 2 } + jnxACX500OPOEACRE OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEAC 3 } + jnxACX500OPOEACPower OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEAC 4 } + jnxACX500OPOEACPowerAC OBJECT IDENTIFIER ::= { jnxACX500OPOEACPower 1 } + +-- +-- ACX500OPOEDC +-- + jnxProductLineACX500OPOEDC OBJECT IDENTIFIER ::= { jnxProductLine 124 } + jnxProductNameACX500OPOEDC OBJECT IDENTIFIER ::= { jnxProductName 124 } + jnxProductModelACX500OPOEDC OBJECT IDENTIFIER ::= { jnxProductModel 124 } + jnxProductVariationACX500OPOEDC OBJECT IDENTIFIER ::= { jnxProductVariation 124 } + jnxProductACX500OPOEDC OBJECT IDENTIFIER ::= { jnxProductVariationACX500OPOEDC 1 } + jnxChassisACX500OPOEDC OBJECT IDENTIFIER ::= { jnxChassis 124 } + + jnxSlotACX500OPOEDC OBJECT IDENTIFIER ::= { jnxSlot 124 } + jnxACX500OPOEDCSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEDC 1 } + jnxACX500OPOEDCSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEDC 2 } + jnxACX500OPOEDCSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEDC 3 } + jnxACX500OPOEDCSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX500OPOEDC 4 } + + jnxMediaCardSpaceACX500OPOEDC OBJECT IDENTIFIER ::= { jnxMediaCardSpace 124 } + jnxACX500OPOEDCMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500OPOEDC 1 } + jnxACX500OPOEDCMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX500OPOEDC 2 } + + jnxMidplaneACX500OPOEDC OBJECT IDENTIFIER ::= { jnxBackplane 124 } + + jnxModuleACX500OPOEDC OBJECT IDENTIFIER ::= { jnxModule 124 } + jnxACX500OPOEDCFPC OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEDC 1 } + jnxACX500OPOEDCFEB OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEDC 2 } + jnxACX500OPOEDCRE OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEDC 3 } + jnxACX500OPOEDCPower OBJECT IDENTIFIER ::= { jnxModuleACX500OPOEDC 4 } + jnxACX500OPOEDCPowerDC OBJECT IDENTIFIER ::= { jnxACX500OPOEDCPower 1 } + + +-- +-- V44SatelliteDevice +-- + jnxProductLineSatelliteDevice OBJECT IDENTIFIER ::= { jnxProductLine 125 } + jnxProductNameSatelliteDevice OBJECT IDENTIFIER ::= { jnxProductName 125 } + jnxProductModelSatelliteDevice OBJECT IDENTIFIER ::= { jnxProductModel 125 } + jnxChassisSatelliteDevice OBJECT IDENTIFIER ::= { jnxChassis 125 } + jnxSlotSatelliteDevice OBJECT IDENTIFIER ::= { jnxSlot 125 } + jnxSatelliteDeviceSlotFPC OBJECT IDENTIFIER ::= { jnxSlotSatelliteDevice 1 } + jnxSatelliteDeviceSlotPower OBJECT IDENTIFIER ::= { jnxSlotSatelliteDevice 2 } + jnxSatelliteDeviceSlotFan OBJECT IDENTIFIER ::= { jnxSlotSatelliteDevice 3 } + jnxMediaCardSpaceSatelliteDevice OBJECT IDENTIFIER ::= { jnxMediaCardSpace 125 } + jnxSatelliteDeviceMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSatelliteDevice 1 } + + +-- +-- ACX5048 +-- + jnxProductLineACX5048 OBJECT IDENTIFIER ::= { jnxProductLine 126 } + jnxProductNameACX5048 OBJECT IDENTIFIER ::= { jnxProductName 126 } + jnxProductModelACX5048 OBJECT IDENTIFIER ::= { jnxProductModel 126 } + jnxProductVariationACX5048 OBJECT IDENTIFIER ::= { jnxProductVariation 126 } + jnxProductACX5048 OBJECT IDENTIFIER ::= { jnxProductVariationACX5048 1 } + jnxChassisACX5048 OBJECT IDENTIFIER ::= { jnxChassis 126 } + + jnxSlotACX5048 OBJECT IDENTIFIER ::= { jnxSlot 126 } + jnxACX5048SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX5048 1 } + jnxACX5048SlotHM OBJECT IDENTIFIER ::= { jnxSlotACX5048 2 } + jnxACX5048SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX5048 3 } + jnxACX5048SlotFan OBJECT IDENTIFIER ::= { jnxSlotACX5048 4 } + jnxACX5048SlotFPB OBJECT IDENTIFIER ::= { jnxSlotACX5048 5 } + + jnxMediaCardSpaceACX5048 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 126 } + jnxACX5048MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5048 1 } + +-- +-- ACX5096 +-- + jnxProductLineACX5096 OBJECT IDENTIFIER ::= { jnxProductLine 127 } + jnxProductNameACX5096 OBJECT IDENTIFIER ::= { jnxProductName 127 } + jnxProductModelACX5096 OBJECT IDENTIFIER ::= { jnxProductModel 127 } + jnxProductVariationACX5096 OBJECT IDENTIFIER ::= { jnxProductVariation 127 } + jnxProductACX5096 OBJECT IDENTIFIER ::= { jnxProductVariationACX5096 1 } + jnxChassisACX5096 OBJECT IDENTIFIER ::= { jnxChassis 127 } + + jnxSlotACX5096 OBJECT IDENTIFIER ::= { jnxSlot 127 } + jnxACX5096SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX5096 1 } + jnxACX5096SlotHM OBJECT IDENTIFIER ::= { jnxSlotACX5096 2 } + jnxACX5096SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX5096 3 } + jnxACX5096SlotFan OBJECT IDENTIFIER ::= { jnxSlotACX5096 4 } + jnxACX5096SlotFPB OBJECT IDENTIFIER ::= { jnxSlotACX5096 5 } + + jnxMediaCardSpaceACX5096 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 127 } + jnxACX5096MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5096 1 } + + +-- +-- LN1000CC +-- + jnxProductLineLN1000CC OBJECT IDENTIFIER ::= { jnxProductLine 128 } + jnxProductNameLN1000CC OBJECT IDENTIFIER ::= { jnxProductName 128 } + jnxProductModelLN1000CC OBJECT IDENTIFIER ::= { jnxProductModel 128 } + jnxProductVariationLN1000CC OBJECT IDENTIFIER ::= { jnxProductVariation 128 } + jnxChassisLN1000CC OBJECT IDENTIFIER ::= { jnxChassis 128 } + + jnxMediaCardSpaceLN1000CC OBJECT IDENTIFIER ::= { jnxMediaCardSpace 128 } + jnxLN1000CCMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceLN1000CC 1 } + + jnxMidplaneLN1000CC OBJECT IDENTIFIER ::= { jnxBackplane 128 } + + jnxSlotLN1000CC OBJECT IDENTIFIER ::= { jnxSlot 128 } + jnxLN1000CCSlotFPC OBJECT IDENTIFIER ::= { jnxSlotLN1000CC 1 } + jnxLN1000CCSlotRE OBJECT IDENTIFIER ::= { jnxSlotLN1000CC 2 } + jnxLN1000CCSlotPower OBJECT IDENTIFIER ::= { jnxSlotLN1000CC 3 } + jnxLN1000CCSlotFan OBJECT IDENTIFIER ::= { jnxSlotLN1000CC 4 } + + +-- +-- VSRX 2.0 +-- + + jnxProductLineVSRX OBJECT IDENTIFIER ::= { jnxProductLine 129 } + jnxProductNameVSRX OBJECT IDENTIFIER ::= { jnxProductName 129 } + jnxChassisVSRX OBJECT IDENTIFIER ::= { jnxChassis 129 } + + jnxSlotVSRX OBJECT IDENTIFIER ::= { jnxSlot 129 } + jnxVSRXSlotFPC OBJECT IDENTIFIER ::= { jnxSlotVSRX 1 } + jnxVSRXSlotRE OBJECT IDENTIFIER ::= { jnxSlotVSRX 2 } + jnxVSRXSlotPower OBJECT IDENTIFIER ::= { jnxSlotVSRX 3 } + jnxVSRXSlotFan OBJECT IDENTIFIER ::= { jnxSlotVSRX 4 } + + jnxMediaCardSpaceVSRX OBJECT IDENTIFIER ::= { jnxMediaCardSpace 129 } + jnxVSRXMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceVSRX 1 } + + jnxMidplaneVSRX OBJECT IDENTIFIER ::= { jnxBackplane 129 } + + jnxModuleVSRX OBJECT IDENTIFIER ::= { jnxModule 129 } + jnxVSRXFPC OBJECT IDENTIFIER ::= { jnxModuleVSRX 1 } + jnxVSRXRE OBJECT IDENTIFIER ::= { jnxModuleVSRX 2 } + jnxVSRXPower OBJECT IDENTIFIER ::= { jnxModuleVSRX 3 } + jnxVSRXFan OBJECT IDENTIFIER ::= { jnxModuleVSRX 4 } + + +-- +-- PTX1000 +-- + + jnxProductLinePTX1000 OBJECT IDENTIFIER ::= { jnxProductLine 130 } + jnxProductNamePTX1000 OBJECT IDENTIFIER ::= { jnxProductName 130 } + jnxProductModelPTX1000 OBJECT IDENTIFIER ::= { jnxProductModel 130 } + jnxProductVariationPTX1000 OBJECT IDENTIFIER ::= { jnxProductVariation 130 } + jnxChassisPTX1000 OBJECT IDENTIFIER ::= { jnxChassis 130 } + + jnxSlotPTX1000 OBJECT IDENTIFIER ::= { jnxSlot 130 } + jnxPTX1000SlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX1000 1 } + jnxPTX1000SlotHM OBJECT IDENTIFIER ::= { jnxSlotPTX1000 2 } + jnxPTX1000SlotPower OBJECT IDENTIFIER ::= { jnxSlotPTX1000 3 } + jnxPTX1000SlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX1000 4 } + jnxPTX1000SlotFPB OBJECT IDENTIFIER ::= { jnxSlotPTX1000 5 } + + jnxMediaCardSpacePTX1000 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 130 } + jnxPTX1000MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpacePTX1000 1 } + + +-- +-- EX3400 +-- + jnxProductLineEX3400 OBJECT IDENTIFIER ::= { jnxProductLine 131 } + jnxProductNameEX3400 OBJECT IDENTIFIER ::= { jnxProductName 131 } + jnxProductModelEX3400 OBJECT IDENTIFIER ::= { jnxProductModel 131 } + jnxProductVariationEX3400 OBJECT IDENTIFIER ::= { jnxProductVariation 131 } + jnxProductEX3400port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX3400 1 } + jnxProductEX3400port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX3400 2 } + jnxProductEX3400port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX3400 3 } + jnxProductEX3400port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX3400 4 } + + jnxChassisEX3400 OBJECT IDENTIFIER ::= { jnxChassis 131 } + jnxEX3400RE0 OBJECT IDENTIFIER ::= { jnxChassisEX3400 1 } + jnxEX3400RE1 OBJECT IDENTIFIER ::= { jnxChassisEX3400 2 } + jnxSlotEX3400 OBJECT IDENTIFIER ::= { jnxSlot 131 } + jnxEX3400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX3400 1 } + jnxEX3400SlotPower OBJECT IDENTIFIER ::= { jnxEX3400SlotFPC 1 } + jnxEX3400SlotFan OBJECT IDENTIFIER ::= { jnxEX3400SlotFPC 2 } + + jnxMediaCardSpaceEX3400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 131 } + jnxEX3400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX3400 1 } + + jnxModuleEX3400 OBJECT IDENTIFIER ::= { jnxModule 131 } + jnxEX3400FPC OBJECT IDENTIFIER ::= { jnxModuleEX3400 1 } + jnxEX3400Power OBJECT IDENTIFIER ::= { jnxEX3400FPC 1 } + jnxEX3400Fan OBJECT IDENTIFIER ::= { jnxEX3400FPC 2 } + +-- +-- EX2300 +-- + jnxProductLineEX2300 OBJECT IDENTIFIER ::= { jnxProductLine 132 } + jnxProductNameEX2300 OBJECT IDENTIFIER ::= { jnxProductName 132 } + jnxProductModelEX2300 OBJECT IDENTIFIER ::= { jnxProductModel 132 } + jnxProductVariationEX2300 OBJECT IDENTIFIER ::= { jnxProductVariation 132 } + jnxProductEX2300port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 1 } + jnxProductEX2300port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 2 } + jnxProductEX2300port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 3 } + jnxProductEX2300port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 4 } + jnxProductEX2300Cport12T OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 5 } + jnxProductEX2300Cport12P OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 6 } + jnxProductEX2300port24MP OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 7 } + jnxProductEX2300port48MP OBJECT IDENTIFIER ::= { jnxProductVariationEX2300 8 } + + jnxChassisEX2300 OBJECT IDENTIFIER ::= { jnxChassis 132 } + jnxEX2300RE0 OBJECT IDENTIFIER ::= { jnxChassisEX2300 1 } + jnxEX2300RE1 OBJECT IDENTIFIER ::= { jnxChassisEX2300 2 } + jnxSlotEX2300 OBJECT IDENTIFIER ::= { jnxSlot 132 } + jnxEX2300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX2300 1 } + jnxEX2300SlotPower OBJECT IDENTIFIER ::= { jnxEX2300SlotFPC 1 } + jnxEX2300SlotFan OBJECT IDENTIFIER ::= { jnxEX2300SlotFPC 2 } + + jnxMediaCardSpaceEX2300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 132 } + jnxEX2300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX2300 1 } + + jnxModuleEX2300 OBJECT IDENTIFIER ::= { jnxModule 132 } + jnxEX2300FPC OBJECT IDENTIFIER ::= { jnxModuleEX2300 1 } + jnxEX2300Power OBJECT IDENTIFIER ::= { jnxEX2300FPC 1 } + jnxEX2300Fan OBJECT IDENTIFIER ::= { jnxEX2300FPC 2 } + +-- +-- SRX300 (Sword) +-- + jnxProductLineSRX300 OBJECT IDENTIFIER ::= { jnxProductLine 133 } + jnxProductNameSRX300 OBJECT IDENTIFIER ::= { jnxProductName 133 } + jnxChassisSRX300 OBJECT IDENTIFIER ::= { jnxChassis 133 } + + jnxSlotSRX300 OBJECT IDENTIFIER ::= { jnxSlot 133 } + jnxSRX300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX300 1 } + jnxSRX300SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX300 2 } + jnxSRX300SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX300 3 } + jnxSRX300SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX300 4 } + + jnxMediaCardSpaceSRX300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 133 } + jnxSRX300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX300 1 } + + jnxMidplaneSRX300 OBJECT IDENTIFIER ::= { jnxBackplane 133 } + + jnxModuleSRX300 OBJECT IDENTIFIER ::= { jnxModule 133 } + jnxSRX300FPC OBJECT IDENTIFIER ::= { jnxModuleSRX300 1 } + jnxSRX300RE OBJECT IDENTIFIER ::= { jnxModuleSRX300 2 } + jnxSRX300Power OBJECT IDENTIFIER ::= { jnxModuleSRX300 3 } + jnxSRX300Fan OBJECT IDENTIFIER ::= { jnxModuleSRX300 4 } + +-- +-- SRX320 (Sword-M & Sword-M-POE) +-- + jnxProductLineSRX320 OBJECT IDENTIFIER ::= { jnxProductLine 134 } + jnxProductNameSRX320 OBJECT IDENTIFIER ::= { jnxProductName 134 } + jnxChassisSRX320 OBJECT IDENTIFIER ::= { jnxChassis 134 } + + jnxSlotSRX320 OBJECT IDENTIFIER ::= { jnxSlot 134 } + jnxSRX320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX320 1 } + jnxSRX320SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX320 2 } + jnxSRX320SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX320 3 } + jnxSRX320SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX320 4 } + + jnxMediaCardSpaceSRX320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 134 } + jnxSRX320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX320 1 } + + jnxMidplaneSRX320 OBJECT IDENTIFIER ::= { jnxBackplane 134 } + + jnxModuleSRX320 OBJECT IDENTIFIER ::= { jnxModule 134 } + jnxSRX320FPC OBJECT IDENTIFIER ::= { jnxModuleSRX320 1 } + jnxSRX320RE OBJECT IDENTIFIER ::= { jnxModuleSRX320 2 } + jnxSRX320Power OBJECT IDENTIFIER ::= { jnxModuleSRX320 3 } + jnxSRX320Fan OBJECT IDENTIFIER ::= { jnxModuleSRX320 4 } + +-- +-- SRX340 (Trident) +-- + jnxProductLineSRX340 OBJECT IDENTIFIER ::= { jnxProductLine 135 } + jnxProductNameSRX340 OBJECT IDENTIFIER ::= { jnxProductName 135 } + jnxChassisSRX340 OBJECT IDENTIFIER ::= { jnxChassis 135 } + + jnxSlotSRX340 OBJECT IDENTIFIER ::= { jnxSlot 135 } + jnxSRX340SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX340 1 } + jnxSRX340SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX340 2 } + jnxSRX340SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX340 3 } + jnxSRX340SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX340 4 } + + jnxMediaCardSpaceSRX340 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 135 } + jnxSRX340MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX340 1 } + + jnxMidplaneSRX340 OBJECT IDENTIFIER ::= { jnxBackplane 135 } + + jnxModuleSRX340 OBJECT IDENTIFIER ::= { jnxModule 135 } + jnxSRX340FPC OBJECT IDENTIFIER ::= { jnxModuleSRX340 1 } + jnxSRX340RE OBJECT IDENTIFIER ::= { jnxModuleSRX340 2 } + jnxSRX340Power OBJECT IDENTIFIER ::= { jnxModuleSRX340 3 } + jnxSRX340Fan OBJECT IDENTIFIER ::= { jnxModuleSRX340 4 } + +-- +-- SRX345 (Trident+) +-- + jnxProductLineSRX345 OBJECT IDENTIFIER ::= { jnxProductLine 136 } + jnxProductNameSRX345 OBJECT IDENTIFIER ::= { jnxProductName 136 } + jnxChassisSRX345 OBJECT IDENTIFIER ::= { jnxChassis 136 } + + jnxSlotSRX345 OBJECT IDENTIFIER ::= { jnxSlot 136 } + jnxSRX345SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX345 1 } + jnxSRX345SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX345 2 } + jnxSRX345SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX345 3 } + jnxSRX345SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX345 4 } + + jnxMediaCardSpaceSRX345 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 136 } + jnxSRX345MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX345 1 } + + jnxMidplaneSRX345 OBJECT IDENTIFIER ::= { jnxBackplane 136 } + + jnxModuleSRX345 OBJECT IDENTIFIER ::= { jnxModule 136 } + jnxSRX345FPC OBJECT IDENTIFIER ::= { jnxModuleSRX345 1 } + jnxSRX345RE OBJECT IDENTIFIER ::= { jnxModuleSRX345 2 } + jnxSRX345Power OBJECT IDENTIFIER ::= { jnxModuleSRX345 3 } + jnxSRX345Fan OBJECT IDENTIFIER ::= { jnxModuleSRX345 4 } + + +-- +-- SRX1500 +-- + + jnxProductLineSRX1500 OBJECT IDENTIFIER ::= { jnxProductLine 137 } + jnxProductNameSRX1500 OBJECT IDENTIFIER ::= { jnxProductName 137 } + jnxChassisSRX1500 OBJECT IDENTIFIER ::= { jnxChassis 137 } + + jnxSlotSRX1500 OBJECT IDENTIFIER ::= { jnxSlot 137 } + jnxSRX1500SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX1500 1 } + jnxSRX1500SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX1500 2 } + jnxSRX1500SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX1500 3 } + jnxSRX1500SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX1500 4 } + jnxSRX1500SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX1500 5 } + + jnxMediaCardSpaceSRX1500 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 137 } + jnxSRX1500MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX1500 1 } + + jnxMidplaneSRX1500 OBJECT IDENTIFIER ::= { jnxBackplane 137 } + + jnxModuleSRX1500 OBJECT IDENTIFIER ::= { jnxModule 137 } + jnxSRX1500FPC OBJECT IDENTIFIER ::= { jnxModuleSRX1500 1 } + jnxSRX1500RE OBJECT IDENTIFIER ::= { jnxModuleSRX1500 2 } + jnxSRX1500Power OBJECT IDENTIFIER ::= { jnxModuleSRX1500 3 } + jnxSRX1500Fan OBJECT IDENTIFIER ::= { jnxModuleSRX1500 4 } + jnxSRX1500CB OBJECT IDENTIFIER ::= { jnxModuleSRX1500 5 } + + +-- +-- NFX +-- + jnxProductLineNFX OBJECT IDENTIFIER ::= { jnxProductLine 138 } + jnxProductNameNFX OBJECT IDENTIFIER ::= { jnxProductName 138 } + jnxProductModelNFX OBJECT IDENTIFIER ::= { jnxProductModel 138 } + jnxProductVariationNFX OBJECT IDENTIFIER ::= { jnxProductVariation 138 } + + jnxProductNFX250ATTS1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 1 } + jnxProductNFX250ATTS1SCHost OBJECT IDENTIFIER ::= { jnxProductNFX250ATTS1 1 } + jnxProductNFX250ATTS1SCJdm OBJECT IDENTIFIER ::= { jnxProductNFX250ATTS1 2 } + jnxProductNFX250ATTS1SCJcp OBJECT IDENTIFIER ::= { jnxProductNFX250ATTS1 3 } + + jnxProductNFX250ATTS2 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 2 } + jnxProductNFX250ATTS2SCHost OBJECT IDENTIFIER ::= { jnxProductNFX250ATTS2 1 } + jnxProductNFX250ATTS2SCJdm OBJECT IDENTIFIER ::= { jnxProductNFX250ATTS2 2 } + jnxProductNFX250ATTS2SCJcp OBJECT IDENTIFIER ::= { jnxProductNFX250ATTS2 3 } + + jnxProductNFX250ATTLS1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 3 } + jnxProductNFX250ATTLS1SCHost OBJECT IDENTIFIER ::= { jnxProductNFX250ATTLS1 1 } + jnxProductNFX250ATTLS1SCJdm OBJECT IDENTIFIER ::= { jnxProductNFX250ATTLS1 2 } + jnxProductNFX250ATTLS1SCJcp OBJECT IDENTIFIER ::= { jnxProductNFX250ATTLS1 3 } + + jnxProductNFX250S1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 4 } + jnxProductNFX250S1SCHost OBJECT IDENTIFIER ::= { jnxProductNFX250S1 1 } + jnxProductNFX250S1SCJdm OBJECT IDENTIFIER ::= { jnxProductNFX250S1 2 } + jnxProductNFX250S1SCJcp OBJECT IDENTIFIER ::= { jnxProductNFX250S1 3 } + + jnxProductNFX250S2 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 5 } + jnxProductNFX250S2SCHost OBJECT IDENTIFIER ::= { jnxProductNFX250S2 1 } + jnxProductNFX250S2SCJdm OBJECT IDENTIFIER ::= { jnxProductNFX250S2 2 } + jnxProductNFX250S2SCJcp OBJECT IDENTIFIER ::= { jnxProductNFX250S2 3 } + + jnxProductNFX250LS1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 6 } + jnxProductNFX250LS1SCHost OBJECT IDENTIFIER ::= { jnxProductNFX250LS1 1 } + jnxProductNFX250LS1SCJdm OBJECT IDENTIFIER ::= { jnxProductNFX250LS1 2 } + jnxProductNFX250LS1SCJcp OBJECT IDENTIFIER ::= { jnxProductNFX250LS1 3 } + + jnxProductNFXVirtual OBJECT IDENTIFIER ::= { jnxProductVariationNFX 7 } + jnxProductNFXVirtualSCHost OBJECT IDENTIFIER ::= { jnxProductNFXVirtual 1 } + jnxProductNFXVirtualSCJdm OBJECT IDENTIFIER ::= { jnxProductNFXVirtual 2 } + jnxProductNFXVirtualSCJcp OBJECT IDENTIFIER ::= { jnxProductNFXVirtual 3 } + + jnxProductNFX250S1E OBJECT IDENTIFIER ::= { jnxProductVariationNFX 8 } + jnxProductNFX250S1ESCHost OBJECT IDENTIFIER ::= { jnxProductNFX250S1E 1 } + jnxProductNFX250S1ESCJdm OBJECT IDENTIFIER ::= { jnxProductNFX250S1E 2 } + jnxProductNFX250S1ESCJcp OBJECT IDENTIFIER ::= { jnxProductNFX250S1E 3 } + + jnxProductNFX150CS1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 9 } + jnxProductNFX150CS1AE OBJECT IDENTIFIER ::= { jnxProductVariationNFX 10 } + jnxProductNFX150CS1AA OBJECT IDENTIFIER ::= { jnxProductVariationNFX 11 } + jnxProductNFX150S1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 12 } + jnxProductNFX350S1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 13 } + jnxProductNFXWhiteBox1 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 14 } + jnxProductNFX150CS1EAE OBJECT IDENTIFIER ::= { jnxProductVariationNFX 15 } + jnxProductNFX150CS1EAA OBJECT IDENTIFIER ::= { jnxProductVariationNFX 16 } + jnxProductNFX150S1E OBJECT IDENTIFIER ::= { jnxProductVariationNFX 17 } + jnxProductNFX350S2 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 18 } + jnxProductNFX350S3 OBJECT IDENTIFIER ::= { jnxProductVariationNFX 19 } + jnxProductNFXOPAL OBJECT IDENTIFIER ::= { jnxProductVariationNFX 20 } + jnxProductNFX350X OBJECT IDENTIFIER ::= { jnxProductVariationNFX 21 } + + jnxChassisNFX OBJECT IDENTIFIER ::= { jnxChassis 138 } + + jnxSlotNFX OBJECT IDENTIFIER ::= { jnxSlot 138 } + jnxNFXSlotFPC OBJECT IDENTIFIER ::= { jnxSlotNFX 1 } + jnxNFXSlotPIC OBJECT IDENTIFIER ::= { jnxSlotNFX 2 } + jnxNFXSlotHM OBJECT IDENTIFIER ::= { jnxSlotNFX 3 } + jnxNFXSlotPower OBJECT IDENTIFIER ::= { jnxSlotNFX 4 } + jnxNFXSlotFan OBJECT IDENTIFIER ::= { jnxSlotNFX 5 } + +-- +-- MX10003 +-- + jnxProductLineJNP10003 OBJECT IDENTIFIER ::= { jnxProductLine 139 } + jnxProductNameJNP10003 OBJECT IDENTIFIER ::= { jnxProductName 139 } + jnxProductModelJNP10003 OBJECT IDENTIFIER ::= { jnxProductModel 139 } + jnxProductVariationJNP10003 OBJECT IDENTIFIER ::= { jnxProductVariation 139 } + jnxChassisJNP10003 OBJECT IDENTIFIER ::= { jnxChassis 139 } + jnxSlotJNP10003 OBJECT IDENTIFIER ::= { jnxSlot 139 } + jnxJNP10003SlotHM OBJECT IDENTIFIER ::= { jnxSlotJNP10003 1 } + jnxJNP10003SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJNP10003 2 } + jnxJNP10003SlotFan OBJECT IDENTIFIER ::= { jnxSlotJNP10003 3 } + jnxJNP10003SlotCB OBJECT IDENTIFIER ::= { jnxSlotJNP10003 4 } + jnxJNP10003SlotPower OBJECT IDENTIFIER ::= { jnxSlotJNP10003 5 } + + jnxMediaCardSpaceJNP10003 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 139 } + jnxJNP10003MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJNP10003 1 } + jnxPicJNP1000312xQSFP28MacsecTIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJNP10003 2 } + jnxJNP10003MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJNP10003 3 } + + jnxModuleJNP10003 OBJECT IDENTIFIER ::= { jnxModule 139 } + jnxJNP10003HM OBJECT IDENTIFIER ::= { jnxModuleJNP10003 1 } + jnxJNP10003FPC OBJECT IDENTIFIER ::= { jnxModuleJNP10003 2 } + jnxJNP10003Fan OBJECT IDENTIFIER ::= { jnxModuleJNP10003 3 } + jnxJNP10003CB OBJECT IDENTIFIER ::= { jnxModuleJNP10003 4 } + jnxJNP10003Power OBJECT IDENTIFIER ::= { jnxModuleJNP10003 5 } + + + +-- +-- SRX4600 +-- + jnxProductLineSRX4600 OBJECT IDENTIFIER ::= { jnxProductLine 140 } + jnxProductNameSRX4600 OBJECT IDENTIFIER ::= { jnxProductName 140 } + jnxProductModelSRX4600 OBJECT IDENTIFIER ::= { jnxProductModel 140 } + jnxProductVariationSRX4600 OBJECT IDENTIFIER ::= { jnxProductVariation 140 } + jnxChassisSRX4600 OBJECT IDENTIFIER ::= { jnxChassis 140 } + jnxSlotSRX4600 OBJECT IDENTIFIER ::= { jnxSlot 140 } + jnxSRX4600SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX4600 1 } + jnxSRX4600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX4600 2 } + jnxSRX4600SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX4600 3 } + jnxSRX4600SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotSRX4600 4 } + jnxSRX4600SlotPSM OBJECT IDENTIFIER ::= { jnxSlotSRX4600 5 } + + jnxMediaCardSpaceSRX4600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 140 } + jnxSRX4600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX4600 1 } + + jnxModuleSRX4600 OBJECT IDENTIFIER ::= { jnxModule 140 } + jnxSRX4600HM OBJECT IDENTIFIER ::= { jnxModuleSRX4600 1 } + jnxSRX4600FPC OBJECT IDENTIFIER ::= { jnxModuleSRX4600 2 } + jnxSRX4600Fan OBJECT IDENTIFIER ::= { jnxModuleSRX4600 3 } + jnxSRX4600SPMB OBJECT IDENTIFIER ::= { jnxModuleSRX4600 4 } + jnxSRX4600PSM OBJECT IDENTIFIER ::= { jnxModuleSRX4600 5 } +-- + +-- +-- SRX4800 +-- + jnxProductLineSRX4800 OBJECT IDENTIFIER ::= { jnxProductLine 141 } + jnxProductNameSRX4800 OBJECT IDENTIFIER ::= { jnxProductName 141 } + jnxProductModelSRX4800 OBJECT IDENTIFIER ::= { jnxProductModel 141 } + jnxProductVariationSRX4800 OBJECT IDENTIFIER ::= { jnxProductVariation 141 } + jnxChassisSRX4800 OBJECT IDENTIFIER ::= { jnxChassis 141 } + jnxSlotSRX4800 OBJECT IDENTIFIER ::= { jnxSlot 141 } + jnxSRX4800SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX4800 1 } + jnxSRX4800SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX4800 2 } + jnxSRX4800SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX4800 3 } + jnxSRX4800SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotSRX4800 4 } + jnxSRX4800SlotPSM OBJECT IDENTIFIER ::= { jnxSlotSRX4800 5 } + + jnxMediaCardSpaceSRX4800 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 141 } + jnxSRX4800MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX4800 1 } + jnxSRX4800MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX4800 2 } + + jnxModuleSRX4800 OBJECT IDENTIFIER ::= { jnxModule 141 } + jnxSRX4800HM OBJECT IDENTIFIER ::= { jnxModuleSRX4800 1 } + jnxSRX4800FPC OBJECT IDENTIFIER ::= { jnxModuleSRX4800 2 } + jnxSRX4800Fan OBJECT IDENTIFIER ::= { jnxModuleSRX4800 3 } + jnxSRX4800SPMB OBJECT IDENTIFIER ::= { jnxModuleSRX4800 4 } + jnxSRX4800PSM OBJECT IDENTIFIER ::= { jnxModuleSRX4800 5 } +-- + +-- +-- SRX4100 +-- + jnxProductLineSRX4100 OBJECT IDENTIFIER ::= { jnxProductLine 142 } + jnxProductNameSRX4100 OBJECT IDENTIFIER ::= { jnxProductName 142 } + jnxChassisSRX4100 OBJECT IDENTIFIER ::= { jnxChassis 142 } + jnxSlotSRX4100 OBJECT IDENTIFIER ::= { jnxSlot 142 } + jnxSRX4100SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX4100 1 } + jnxSRX4100SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX4100 2 } + jnxSRX4100SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX4100 3 } + jnxSRX4100SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX4100 4 } + + jnxMediaCardSpaceSRX4100 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 142 } + jnxSRX4100MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX4100 1 } + + jnxMidplaneSRX4100 OBJECT IDENTIFIER ::= { jnxBackplane 142 } + + jnxModuleSRX4100 OBJECT IDENTIFIER ::= { jnxModule 142 } + jnxSRX4100FPC OBJECT IDENTIFIER ::= { jnxModuleSRX4100 1 } + jnxSRX4100RE OBJECT IDENTIFIER ::= { jnxModuleSRX4100 2 } + jnxSRX4100Power OBJECT IDENTIFIER ::= { jnxModuleSRX4100 3 } + jnxSRX4100Fan OBJECT IDENTIFIER ::= { jnxModuleSRX4100 4 } + + + +-- +-- SRX4200 +-- + jnxProductLineSRX4200 OBJECT IDENTIFIER ::= { jnxProductLine 143 } + jnxProductNameSRX4200 OBJECT IDENTIFIER ::= { jnxProductName 143 } + jnxChassisSRX4200 OBJECT IDENTIFIER ::= { jnxChassis 143 } + + jnxSlotSRX4200 OBJECT IDENTIFIER ::= { jnxSlot 143 } + jnxSRX4200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX4200 1 } + jnxSRX4200SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX4200 2 } + jnxSRX4200SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX4200 3 } + jnxSRX4200SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX4200 4 } + + jnxMediaCardSpaceSRX4200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 143 } + + jnxMidplaneSRX4200 OBJECT IDENTIFIER ::= { jnxBackplane 143 } + + jnxModuleSRX4200 OBJECT IDENTIFIER ::= { jnxModule 143 } + jnxSRX4200FPC OBJECT IDENTIFIER ::= { jnxModuleSRX4200 1 } + jnxSRX4200RE OBJECT IDENTIFIER ::= { jnxModuleSRX4200 2 } + jnxSRX4200Power OBJECT IDENTIFIER ::= { jnxModuleSRX4200 3 } + jnxSRX4200Fan OBJECT IDENTIFIER ::= { jnxModuleSRX4200 4 } + + +-- +-- MX204 +-- + jnxProductLineJNP204 OBJECT IDENTIFIER ::= { jnxProductLine 144 } + jnxProductNameJNP204 OBJECT IDENTIFIER ::= { jnxProductName 144 } + jnxProductModelJNP204 OBJECT IDENTIFIER ::= { jnxProductModel 144 } + jnxProductVariationJNP204 OBJECT IDENTIFIER ::= { jnxProductVariation 144 } + jnxChassisJNP204 OBJECT IDENTIFIER ::= { jnxChassis 144 } + jnxSlotJNP204 OBJECT IDENTIFIER ::= { jnxSlot 144 } + jnxJNP204SlotHM OBJECT IDENTIFIER ::= { jnxSlotJNP204 1 } + jnxJNP204SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJNP204 2 } + jnxJNP204SlotFan OBJECT IDENTIFIER ::= { jnxSlotJNP204 3 } + jnxJNP204SlotCB OBJECT IDENTIFIER ::= { jnxSlotJNP204 4 } + jnxJNP204SlotPower OBJECT IDENTIFIER ::= { jnxSlotJNP204 5 } + + jnxMediaCardSpaceJNP204 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 144 } + jnxPicJNP204MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJNP204 1 } + jnxPicJNP2048XSFPP OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJNP204 2 } + + jnxModuleJNP204 OBJECT IDENTIFIER ::= { jnxModule 144 } + jnxJNP204HM OBJECT IDENTIFIER ::= { jnxModuleJNP204 1 } + jnxJNP204FPC OBJECT IDENTIFIER ::= { jnxModuleJNP204 2 } + jnxJNP204Fan OBJECT IDENTIFIER ::= { jnxModuleJNP204 3 } + jnxJNP204CB OBJECT IDENTIFIER ::= { jnxModuleJNP204 4 } + jnxJNP204Power OBJECT IDENTIFIER ::= { jnxModuleJNP204 5 } + +-- + +-- +-- MX2008 (Chotu) +-- + jnxProductLineMX2008 OBJECT IDENTIFIER ::= { jnxProductLine 145 } + jnxProductNameMX2008 OBJECT IDENTIFIER ::= { jnxProductName 145 } + jnxProductModelMX2008 OBJECT IDENTIFIER ::= { jnxProductModel 145 } + jnxProductVariationMX2008 OBJECT IDENTIFIER ::= { jnxProductVariation 145 } + jnxChassisMX2008 OBJECT IDENTIFIER ::= { jnxChassis 145 } + jnxSlotMX2008 OBJECT IDENTIFIER ::= { jnxSlot 145 } + jnxMX2008SlotSFB OBJECT IDENTIFIER ::= { jnxSlotMX2008 1 } + -- Switch Fabric Board + jnxMX2008SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX2008 2 } + -- Host Module (also called Routing Engine {RE}) + jnxMX2008SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX2008 3 } + -- Flexible Port Concentrator slot + jnxMX2008SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX2008 4 } + jnxMX2008SlotRCB OBJECT IDENTIFIER ::= { jnxSlotMX2008 5 } + -- RE-CB board + jnxMX2008SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX2008 6 } + -- Front Panel Board + jnxMX2008SlotPDM OBJECT IDENTIFIER ::= { jnxSlotMX2008 7 } + -- Power Distribution Module + jnxMX2008SlotPSM OBJECT IDENTIFIER ::= { jnxSlotMX2008 8 } + -- Power Supply Module + jnxMX2008SlotADC OBJECT IDENTIFIER ::= { jnxSlotMX2008 9 } + -- Adapter Card (connects FPC to backplane) + + jnxMediaCardSpaceMX2008 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 145 } + jnxMX2008MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX2008 1 } + jnxMX2008MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX2008 2 } + + jnxMidplaneMX2008 OBJECT IDENTIFIER ::= { jnxBackplane 145 } + jnxBackMidplaneMX2008 OBJECT IDENTIFIER ::= { jnxMidplaneMX2008 1 } + jnxPowerMidplaneMX2008 OBJECT IDENTIFIER ::= { jnxMidplaneMX2008 2 } + + jnxModuleMX2008 OBJECT IDENTIFIER ::= { jnxModule 145 } + jnxMX2008SFB OBJECT IDENTIFIER ::= { jnxModuleMX2008 1 } + jnxMX2008HM OBJECT IDENTIFIER ::= { jnxModuleMX2008 2 } + jnxMX2008FPC OBJECT IDENTIFIER ::= { jnxModuleMX2008 3 } + jnxMX2008Fan OBJECT IDENTIFIER ::= { jnxModuleMX2008 4 } + jnxMX2008RCB OBJECT IDENTIFIER ::= { jnxModuleMX2008 5 } + jnxMX2008FPB OBJECT IDENTIFIER ::= { jnxModuleMX2008 6 } + jnxMX2008PDM OBJECT IDENTIFIER ::= { jnxModuleMX2008 7 } + jnxMX2008PSM OBJECT IDENTIFIER ::= { jnxModuleMX2008 8 } + jnxMX2008ADC OBJECT IDENTIFIER ::= { jnxModuleMX2008 9 } + +-- +-- MXTSR80 +-- + jnxProductLineMXTSR80 OBJECT IDENTIFIER ::= { jnxProductLine 146 } + jnxProductNameMXTSR80 OBJECT IDENTIFIER ::= { jnxProductName 146 } + jnxProductModelMXTSR80 OBJECT IDENTIFIER ::= { jnxProductModel 146 } + jnxProductVariationMXTSR80 OBJECT IDENTIFIER ::= { jnxProductVariation 146 } + jnxProductMXTSR80 OBJECT IDENTIFIER ::= { jnxProductVariationMXTSR80 1 } + jnxChassisMXTSR80 OBJECT IDENTIFIER ::= { jnxChassis 146 } + + jnxSlotMXTSR80 OBJECT IDENTIFIER ::= { jnxSlot 146 } + jnxMXTSR80SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMXTSR80 1 } + jnxMXTSR80SlotAFEB OBJECT IDENTIFIER ::= { jnxSlotMXTSR80 2 } + jnxMXTSR80SlotRE OBJECT IDENTIFIER ::= { jnxSlotMXTSR80 3 } + jnxMXTSR80SlotPower OBJECT IDENTIFIER ::= { jnxSlotMXTSR80 4 } + jnxMXTSR80SlotFan OBJECT IDENTIFIER ::= { jnxSlotMXTSR80 5 } + jnxMXTSR80SlotFPM OBJECT IDENTIFIER ::= { jnxSlotMXTSR80 6 } + + jnxMediaCardSpaceMXTSR80 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 146 } + jnxMXTSR80MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMXTSR80 1 } + jnxMXTSR80MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMXTSR80 2 } + + jnxMidplaneMXTSR80 OBJECT IDENTIFIER ::= { jnxBackplane 146 } + + jnxModuleMXTSR80 OBJECT IDENTIFIER ::= { jnxModule 146 } + jnxMXTSR80FPC OBJECT IDENTIFIER ::= { jnxModuleMXTSR80 1 } + jnxMXTSR80FEB OBJECT IDENTIFIER ::= { jnxModuleMXTSR80 2 } + jnxMXTSR80RE OBJECT IDENTIFIER ::= { jnxModuleMXTSR80 3 } + jnxMXTSR80Power OBJECT IDENTIFIER ::= { jnxModuleMXTSR80 4 } + jnxMXTSR80PowerAC OBJECT IDENTIFIER ::= { jnxModuleMXTSR80 5 } + jnxMXTSR80Fan OBJECT IDENTIFIER ::= { jnxModuleMXTSR80 6 } + jnxMXTSR80FPM OBJECT IDENTIFIER ::= { jnxModuleMXTSR80 7 } + +-- +-- PTX10008 +-- + jnxProductLinePTX10008 OBJECT IDENTIFIER ::= { jnxProductLine 147 } + jnxProductNamePTX10008 OBJECT IDENTIFIER ::= { jnxProductName 147 } + jnxProductModelPTX10008 OBJECT IDENTIFIER ::= { jnxProductModel 147 } + jnxProductVariationPTX10008 OBJECT IDENTIFIER ::= { jnxProductVariation 147 } + jnxChassisPTX10008 OBJECT IDENTIFIER ::= { jnxChassis 147 } + jnxSlotPTX10008 OBJECT IDENTIFIER ::= { jnxSlot 147 } + jnxPTX10008SlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX10008 1 } + jnxPTX10008SlotHM OBJECT IDENTIFIER ::= { jnxSlotPTX10008 2 } + jnxPTX10008SlotPower OBJECT IDENTIFIER ::= { jnxSlotPTX10008 3 } + jnxPTX10008SlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX10008 4 } + jnxPTX10008SlotFPB OBJECT IDENTIFIER ::= { jnxSlotPTX10008 5 } + jnxPTX10008SlotCBD OBJECT IDENTIFIER ::= { jnxSlotPTX10008 6 } + jnxPTX10008SlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX10008 7 } + jnxPTX10008SlotFPM OBJECT IDENTIFIER ::= { jnxSlotPTX10008 8 } + jnxPTX10008SlotFTC OBJECT IDENTIFIER ::= { jnxSlotPTX10008 9 } + jnxPTX10008SlotBackplane OBJECT IDENTIFIER ::= { jnxSlotPTX10008 10 } + jnxMediaCardSpacePTX10008 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 147 } + jnxPTX10008MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpacePTX10008 1 } + +-- +-- ACX5448 +-- + jnxProductLineACX5448 OBJECT IDENTIFIER ::= { jnxProductLine 148 } + jnxProductNameACX5448 OBJECT IDENTIFIER ::= { jnxProductName 148 } + jnxProductModelACX5448 OBJECT IDENTIFIER ::= { jnxProductModel 148 } + jnxProductVariationACX5448 OBJECT IDENTIFIER ::= { jnxProductVariation 148 } + jnxProductACX5448 OBJECT IDENTIFIER ::= { jnxProductVariationACX5448 1 } + jnxChassisACX5448 OBJECT IDENTIFIER ::= { jnxChassis 148 } + + jnxSlotACX5448 OBJECT IDENTIFIER ::= { jnxSlot 148 } + jnxACX5448SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX5448 1 } + jnxACX5448SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX5448 2 } + jnxACX5448SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX5448 3 } + jnxACX5448SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX5448 4 } + jnxACX5448SlotFan OBJECT IDENTIFIER ::= { jnxSlotACX5448 5 } + + jnxMediaCardSpaceACX5448 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 148 } + jnxACX5448MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5448 1 } + jnxACX5448MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5448 2 } + + jnxMidplaneACX5448 OBJECT IDENTIFIER ::= { jnxBackplane 148 } + + jnxModuleACX5448 OBJECT IDENTIFIER ::= { jnxModule 148 } + jnxACX5448FPC OBJECT IDENTIFIER ::= { jnxModuleACX5448 1 } + jnxACX5448FEB OBJECT IDENTIFIER ::= { jnxModuleACX5448 2 } + jnxACX5448RE OBJECT IDENTIFIER ::= { jnxModuleACX5448 3 } + jnxACX5448Power OBJECT IDENTIFIER ::= { jnxModuleACX5448 4 } + jnxACX5448PowerDC OBJECT IDENTIFIER ::= { jnxACX5448Power 1 } + jnxACX5448PowerAC OBJECT IDENTIFIER ::= { jnxACX5448Power 2 } + jnxACX5448Fan OBJECT IDENTIFIER ::= { jnxModuleACX5448 5 } + +-- + +-- +-- PTX10016 +-- + jnxProductLinePTX10016 OBJECT IDENTIFIER ::= { jnxProductLine 150 } + jnxProductNamePTX10016 OBJECT IDENTIFIER ::= { jnxProductName 150 } + jnxProductModelPTX10016 OBJECT IDENTIFIER ::= { jnxProductModel 150 } + jnxProductVariationPTX10016 OBJECT IDENTIFIER ::= { jnxProductVariation 150 } + jnxChassisPTX10016 OBJECT IDENTIFIER ::= { jnxChassis 150 } + jnxSlotPTX10016 OBJECT IDENTIFIER ::= { jnxSlot 150 } + jnxPTX10016SlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX10016 1 } + jnxPTX10016SlotHM OBJECT IDENTIFIER ::= { jnxSlotPTX10016 2 } + jnxPTX10016SlotPower OBJECT IDENTIFIER ::= { jnxSlotPTX10016 3 } + jnxPTX10016SlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX10016 4 } + jnxPTX10016SlotFPB OBJECT IDENTIFIER ::= { jnxSlotPTX10016 5 } + jnxPTX10016SlotCBD OBJECT IDENTIFIER ::= { jnxSlotPTX10016 6 } + jnxPTX10016SlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX10016 7 } + jnxMediaCardSpacePTX10016 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 150 } + jnxPTX10016MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpacePTX10016 1 } + +-- +-- EX9251 +-- + jnxProductLineEX9251 OBJECT IDENTIFIER ::= { jnxProductLine 151 } + jnxProductNameEX9251 OBJECT IDENTIFIER ::= { jnxProductName 151 } + jnxProductModelEX9251 OBJECT IDENTIFIER ::= { jnxProductModel 151 } + jnxProductVariationEX9251 OBJECT IDENTIFIER ::= { jnxProductVariation 151 } + jnxChassisEX9251 OBJECT IDENTIFIER ::= { jnxChassis 151 } + jnxSlotEX9251 OBJECT IDENTIFIER ::= { jnxSlot 151 } + jnxEX9251SlotHM OBJECT IDENTIFIER ::= { jnxSlotEX9251 1 } + jnxEX9251SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX9251 2 } + jnxEX9251SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX9251 3 } + jnxEX9251SlotCB OBJECT IDENTIFIER ::= { jnxSlotEX9251 4 } + jnxEX9251SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX9251 5 } + + jnxMediaCardSpaceEX9251 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 151 } + jnxPicEX92514xQSFP28 OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9251 1 } + jnxPicEX92518XSFPP OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9251 2 } + + jnxModuleEX9251 OBJECT IDENTIFIER ::= { jnxModule 151 } + jnxEX9251HM OBJECT IDENTIFIER ::= { jnxModuleEX9251 1 } + jnxEX9251FPC OBJECT IDENTIFIER ::= { jnxModuleEX9251 2 } + jnxEX9251Fan OBJECT IDENTIFIER ::= { jnxModuleEX9251 3 } + jnxEX9251CB OBJECT IDENTIFIER ::= { jnxModuleEX9251 4 } + jnxEX9251Power OBJECT IDENTIFIER ::= { jnxModuleEX9251 5 } + +-- + +-- +-- MX150 +-- + + jnxProductLineMX150 OBJECT IDENTIFIER ::= { jnxProductLine 152 } + jnxProductNameMX150 OBJECT IDENTIFIER ::= { jnxProductName 152 } + jnxProductModelMX150 OBJECT IDENTIFIER ::= { jnxProductModel 152 } + jnxChassisMX150 OBJECT IDENTIFIER ::= { jnxChassis 152 } + + jnxSlotMX150 OBJECT IDENTIFIER ::= { jnxSlot 152 } + jnxMX150SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX150 1 } + jnxMX150SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX150 2 } + jnxMX150SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX150 3 } + jnxMX150SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX150 4 } + jnxMX150SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX150 5 } + + jnxMediaCardSpaceMX150 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 152 } + jnxMX150MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX150 1 } + jnxMX150MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX150 2 } + + jnxMidplaneMX150 OBJECT IDENTIFIER ::= { jnxBackplane 152 } + +-- +-- JNP10001 PTX/QFX related definitions +-- + jnxProductLineJNP10001 OBJECT IDENTIFIER ::= { jnxProductLine 153 } + jnxProductNameJNP10001 OBJECT IDENTIFIER ::= { jnxProductName 153 } + jnxProductModelJNP10001 OBJECT IDENTIFIER ::= { jnxProductModel 153 } + jnxProductVariationJNP10001 OBJECT IDENTIFIER ::= { jnxProductVariation 153 } + jnxChassisJNP10001 OBJECT IDENTIFIER ::= { jnxChassis 153 } + jnxSlotJNP10001 OBJECT IDENTIFIER ::= { jnxSlot 153 } + jnxJNP10001SlotHM OBJECT IDENTIFIER ::= { jnxSlotJNP10001 1 } + jnxJNP10001SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJNP10001 2 } + jnxJNP10001SlotFan OBJECT IDENTIFIER ::= { jnxSlotJNP10001 3 } + jnxJNP10001SlotPower OBJECT IDENTIFIER ::= { jnxSlotJNP10001 4 } + + jnxMediaCardSpaceJNP10001 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 153 } + jnxJNP10001MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJNP10001 1 } + jnxPicJNP1000116xQSFP28MacsecTIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJNP10001 2 } + + jnxModuleJNP10001 OBJECT IDENTIFIER ::= { jnxModule 153 } + jnxJNP10001HM OBJECT IDENTIFIER ::= { jnxModuleJNP10001 1 } + jnxJNP10001FPC OBJECT IDENTIFIER ::= { jnxModuleJNP10001 2 } + jnxJNP10001Fan OBJECT IDENTIFIER ::= { jnxModuleJNP10001 3 } + jnxJNP10001Power OBJECT IDENTIFIER ::= { jnxModuleJNP10001 4 } + + +-- + +-- +-- MX10008 +-- + jnxProductLineMX10008 OBJECT IDENTIFIER ::= { jnxProductLine 154 } + jnxProductNameMX10008 OBJECT IDENTIFIER ::= { jnxProductName 154 } + jnxProductModelMX10008 OBJECT IDENTIFIER ::= { jnxProductModel 154 } + jnxProductVariationMX10008 OBJECT IDENTIFIER ::= { jnxProductVariation 154 } + jnxChassisMX10008 OBJECT IDENTIFIER ::= { jnxChassis 154 } + jnxSlotMX10008 OBJECT IDENTIFIER ::= { jnxSlot 154 } + jnxMX10008SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX10008 1 } + jnxMX10008SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX10008 2 } + jnxMX10008SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX10008 3 } + jnxMX10008SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX10008 4 } + jnxMX10008SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX10008 5 } + jnxMX10008SlotCBD OBJECT IDENTIFIER ::= { jnxSlotMX10008 6 } + jnxMX10008SlotSFB OBJECT IDENTIFIER ::= { jnxSlotMX10008 7 } + jnxMX10008SlotFTC OBJECT IDENTIFIER ::= { jnxSlotMX10008 8 } + + jnxMediaCardSpaceMX10008 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 154 } + jnxMX10008MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX10008 1 } + jnxModuleMX10008 OBJECT IDENTIFIER ::= { jnxModule 154 } + jnxMX10008SFB OBJECT IDENTIFIER ::= { jnxModuleMX10008 1 } + jnxMX10008HM OBJECT IDENTIFIER ::= { jnxModuleMX10008 2 } + jnxMX10008FPC OBJECT IDENTIFIER ::= { jnxModuleMX10008 3 } + jnxMX10008Fan OBJECT IDENTIFIER ::= { jnxModuleMX10008 4 } + jnxMX10008CBD OBJECT IDENTIFIER ::= { jnxModuleMX10008 5 } + jnxMX10008Power OBJECT IDENTIFIER ::= { jnxModuleMX10008 6 } + jnxMX10008FPB OBJECT IDENTIFIER ::= { jnxModuleMX10008 7 } + jnxMX10008FTC OBJECT IDENTIFIER ::= { jnxModuleMX10008 8 } +-- + +-- +-- MX10016 +-- + jnxProductLineMX10016 OBJECT IDENTIFIER ::= { jnxProductLine 155 } + jnxProductNameMX10016 OBJECT IDENTIFIER ::= { jnxProductName 155 } + jnxProductModelMX10016 OBJECT IDENTIFIER ::= { jnxProductModel 155 } + jnxProductVariationMX10016 OBJECT IDENTIFIER ::= { jnxProductVariation 155 } + jnxChassisMX10016 OBJECT IDENTIFIER ::= { jnxChassis 155 } + jnxSlotMX10016 OBJECT IDENTIFIER ::= { jnxSlot 155 } + jnxMX10016SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX10016 1 } + jnxMX10016SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX10016 2 } + jnxMX10016SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX10016 3 } + jnxMX10016SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX10016 4 } + jnxMX10016SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX10016 5 } + jnxMX10016SlotCBD OBJECT IDENTIFIER ::= { jnxSlotMX10016 6 } + jnxMX10016SlotSFB OBJECT IDENTIFIER ::= { jnxSlotMX10016 7 } + jnxMX10016SlotFTC OBJECT IDENTIFIER ::= { jnxSlotMX10016 8 } + jnxMediaCardSpaceMX10016 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 155 } + jnxMX10016MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX10016 1 } + jnxModuleMX10016 OBJECT IDENTIFIER ::= { jnxModule 155 } + jnxMX10016SFB OBJECT IDENTIFIER ::= { jnxModuleMX10016 1 } + jnxMX10016HM OBJECT IDENTIFIER ::= { jnxModuleMX10016 2 } + jnxMX10016FPC OBJECT IDENTIFIER ::= { jnxModuleMX10016 3 } + jnxMX10016Fan OBJECT IDENTIFIER ::= { jnxModuleMX10016 4 } + jnxMX10016CBD OBJECT IDENTIFIER ::= { jnxModuleMX10016 5 } + jnxMX10016Power OBJECT IDENTIFIER ::= { jnxModuleMX10016 6 } + jnxMX10016FPB OBJECT IDENTIFIER ::= { jnxModuleMX10016 7 } +-- + +-- +-- EX9253 +-- + jnxProductLineEX9253 OBJECT IDENTIFIER ::= { jnxProductLine 156 } + jnxProductNameEX9253 OBJECT IDENTIFIER ::= { jnxProductName 156 } + jnxProductModelEX9253 OBJECT IDENTIFIER ::= { jnxProductModel 156 } + jnxProductVariationEX9253 OBJECT IDENTIFIER ::= { jnxProductVariation 156 } + jnxChassisEX9253 OBJECT IDENTIFIER ::= { jnxChassis 156 } + jnxSlotEX9253 OBJECT IDENTIFIER ::= { jnxSlot 156 } + jnxEX9253SlotHM OBJECT IDENTIFIER ::= { jnxSlotEX9253 1 } + jnxEX9253SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX9253 2 } + jnxEX9253SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX9253 3 } + jnxEX9253SlotCB OBJECT IDENTIFIER ::= { jnxSlotEX9253 4 } + jnxEX9253SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX9253 5 } + + jnxMediaCardSpaceEX9253 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 156 } + jnxEX9253MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9253 1 } + jnxPicEX925312xQSFP28MacsecTIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9253 2 } + jnxEX9253MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX9253 3 } + + jnxModuleEX9253 OBJECT IDENTIFIER ::= { jnxModule 156 } + jnxEX9253HM OBJECT IDENTIFIER ::= { jnxModuleEX9253 1 } + jnxEX9253FPC OBJECT IDENTIFIER ::= { jnxModuleEX9253 2 } + jnxEX9253Fan OBJECT IDENTIFIER ::= { jnxModuleEX9253 3 } + jnxEX9253CB OBJECT IDENTIFIER ::= { jnxModuleEX9253 4 } + jnxEX9253Power OBJECT IDENTIFIER ::= { jnxModuleEX9253 5 } + +-- + -- JRR200 + -- + jnxProductLineJRR200 OBJECT IDENTIFIER ::= { jnxProductLine 157 } + jnxProductNameJRR200 OBJECT IDENTIFIER ::= { jnxProductName 157 } + jnxChassisJRR200 OBJECT IDENTIFIER ::= { jnxChassis 157 } + jnxSlotJRR200 OBJECT IDENTIFIER ::= { jnxSlot 157 } + jnxJRR200SlotRE OBJECT IDENTIFIER ::= { jnxSlotJRR200 1 } + jnxJRR200SlotPower OBJECT IDENTIFIER ::= { jnxSlotJRR200 2 } + jnxJRR200SlotFan OBJECT IDENTIFIER ::= { jnxSlotJRR200 3 } + jnxMidplaneJRR200 OBJECT IDENTIFIER ::= { jnxBackplane 157 } + jnxModuleJRR200 OBJECT IDENTIFIER ::= { jnxModule 157 } + jnxJRR200RE OBJECT IDENTIFIER ::= { jnxModuleJRR200 1 } + jnxJRR200Power OBJECT IDENTIFIER ::= { jnxModuleJRR200 2 } + jnxJRR200Fan OBJECT IDENTIFIER ::= { jnxModuleJRR200 3 } + + +-- +-- +-- ACX5448-M +-- + jnxProductLineACX5448M OBJECT IDENTIFIER ::= { jnxProductLine 158 } + jnxProductNameACX5448M OBJECT IDENTIFIER ::= { jnxProductName 158 } + jnxProductModelACX5448M OBJECT IDENTIFIER ::= { jnxProductModel 158 } + jnxProductVariationACX5448M OBJECT IDENTIFIER ::= { jnxProductVariation 158 } + jnxProductACX5448M OBJECT IDENTIFIER ::= { jnxProductVariationACX5448M 1 } + jnxChassisACX5448M OBJECT IDENTIFIER ::= { jnxChassis 158 } + + jnxSlotACX5448M OBJECT IDENTIFIER ::= { jnxSlot 158 } + jnxACX5448MSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX5448M 1 } + jnxACX5448MSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX5448M 2 } + jnxACX5448MSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX5448M 3 } + jnxACX5448MSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX5448M 4 } + jnxACX5448MSlotFan OBJECT IDENTIFIER ::= { jnxSlotACX5448M 5 } + + jnxMediaCardSpaceACX5448M OBJECT IDENTIFIER ::= { jnxMediaCardSpace 158 } + jnxACX5448MMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5448M 1 } + jnxACX5448MMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5448M 2 } + + jnxMidplaneACX5448M OBJECT IDENTIFIER ::= { jnxBackplane 158 } + + jnxModuleACX5448M OBJECT IDENTIFIER ::= { jnxModule 158 } + jnxACX5448MFPC OBJECT IDENTIFIER ::= { jnxModuleACX5448M 1 } + jnxACX5448MFEB OBJECT IDENTIFIER ::= { jnxModuleACX5448M 2 } + jnxACX5448MRE OBJECT IDENTIFIER ::= { jnxModuleACX5448M 3 } + jnxACX5448MPower OBJECT IDENTIFIER ::= { jnxModuleACX5448M 4 } + jnxACX5448MPowerDC OBJECT IDENTIFIER ::= { jnxACX5448MPower 1 } + jnxACX5448MPowerAC OBJECT IDENTIFIER ::= { jnxACX5448MPower 2 } + jnxACX5448MFan OBJECT IDENTIFIER ::= { jnxModuleACX5448M 5 } +-- +-- ACX5448-D +-- + + jnxProductLineACX5448D OBJECT IDENTIFIER ::= { jnxProductLine 159 } + jnxProductNameACX5448D OBJECT IDENTIFIER ::= { jnxProductName 159 } + jnxProductModelACX5448D OBJECT IDENTIFIER ::= { jnxProductModel 159 } + jnxProductVariationACX5448D OBJECT IDENTIFIER ::= { jnxProductVariation 159 } + jnxProductACX5448D OBJECT IDENTIFIER ::= { jnxProductVariationACX5448D 1 } + jnxChassisACX5448D OBJECT IDENTIFIER ::= { jnxChassis 159 } + + jnxSlotACX5448D OBJECT IDENTIFIER ::= { jnxSlot 159 } + jnxACX5448DSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX5448D 1 } + jnxACX5448DSlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX5448D 2 } + jnxACX5448DSlotRE OBJECT IDENTIFIER ::= { jnxSlotACX5448D 3 } + jnxACX5448DSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX5448D 4 } + jnxACX5448DSlotFan OBJECT IDENTIFIER ::= { jnxSlotACX5448D 5 } + + jnxMediaCardSpaceACX5448D OBJECT IDENTIFIER ::= { jnxMediaCardSpace 159 } + jnxACX5448DMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5448D 1 } + jnxACX5448DMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5448D 2 } + + jnxMidplaneACX5448D OBJECT IDENTIFIER ::= { jnxBackplane 159 } + + jnxModuleACX5448D OBJECT IDENTIFIER ::= { jnxModule 159 } + jnxACX5448DFPC OBJECT IDENTIFIER ::= { jnxModuleACX5448D 1 } + jnxACX5448DFEB OBJECT IDENTIFIER ::= { jnxModuleACX5448D 2 } + jnxACX5448DRE OBJECT IDENTIFIER ::= { jnxModuleACX5448D 3 } + jnxACX5448DPower OBJECT IDENTIFIER ::= { jnxModuleACX5448D 4 } + jnxACX5448DPowerDC OBJECT IDENTIFIER ::= { jnxACX5448DPower 1 } + jnxACX5448DPowerAC OBJECT IDENTIFIER ::= { jnxACX5448DPower 2 } + jnxACX5448DFan OBJECT IDENTIFIER ::= { jnxModuleACX5448D 5 } + +-- + +-- +-- ACX6360OR related definitions +-- + jnxProductLineACX6360OR OBJECT IDENTIFIER ::= { jnxProductLine 160 } + jnxProductNameACX6360OR OBJECT IDENTIFIER ::= { jnxProductName 160 } + jnxProductModelACX6360OR OBJECT IDENTIFIER ::= { jnxProductModel 160 } + jnxProductVariationACX6360OR OBJECT IDENTIFIER ::= { jnxProductVariation 160 } + jnxChassisACX6360OR OBJECT IDENTIFIER ::= { jnxChassis 160 } + jnxSlotACX6360OR OBJECT IDENTIFIER ::= { jnxSlot 160 } + jnxACX6360ORSlotHM OBJECT IDENTIFIER ::= { jnxSlotACX6360OR 1 } + jnxACX6360ORSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX6360OR 2 } + jnxACX6360ORSlotFan OBJECT IDENTIFIER ::= { jnxSlotACX6360OR 3 } + jnxACX6360ORSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX6360OR 4 } + + jnxMediaCardSpaceACX6360OR OBJECT IDENTIFIER ::= { jnxMediaCardSpace 160 } + jnxACX6360ORMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX6360OR 1 } + jnxPicACX6360OR20xQSFP28TIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX6360OR 2 } + jnxPicACX6360OR8xCFP2DCOTIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX6360OR 3 } + + jnxModuleACX6360OR OBJECT IDENTIFIER ::= { jnxModule 160 } + jnxACX6360ORHM OBJECT IDENTIFIER ::= { jnxModuleACX6360OR 1 } + jnxACX6360ORFPC OBJECT IDENTIFIER ::= { jnxModuleACX6360OR 2 } + jnxACX6360ORFan OBJECT IDENTIFIER ::= { jnxModuleACX6360OR 3 } + jnxACX6360ORPower OBJECT IDENTIFIER ::= { jnxModuleACX6360OR 4 } +-- + +-- +-- ACX6360OX related definitions +-- + jnxProductLineACX6360OX OBJECT IDENTIFIER ::= { jnxProductLine 161 } + jnxProductNameACX6360OX OBJECT IDENTIFIER ::= { jnxProductName 161 } + jnxProductModelACX6360OX OBJECT IDENTIFIER ::= { jnxProductModel 161 } + jnxProductVariationACX6360OX OBJECT IDENTIFIER ::= { jnxProductVariation 161 } + jnxChassisACX6360OX OBJECT IDENTIFIER ::= { jnxChassis 161 } + jnxSlotACX6360OX OBJECT IDENTIFIER ::= { jnxSlot 161 } + jnxACX6360OXSlotHM OBJECT IDENTIFIER ::= { jnxSlotACX6360OX 1 } + jnxACX6360OXSlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX6360OX 2 } + jnxACX6360OXSlotFan OBJECT IDENTIFIER ::= { jnxSlotACX6360OX 3 } + jnxACX6360OXSlotPower OBJECT IDENTIFIER ::= { jnxSlotACX6360OX 4 } + + jnxMediaCardSpaceACX6360OX OBJECT IDENTIFIER ::= { jnxMediaCardSpace 161 } + jnxACX6360OXMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX6360OX 1 } + jnxPicACX6360OX20xQSFP28TIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX6360OX 2 } + jnxPicACX6360OX8xCFP2DCOTIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX6360OX 3 } + + jnxModuleACX6360OX OBJECT IDENTIFIER ::= { jnxModule 161 } + jnxACX6360OXHM OBJECT IDENTIFIER ::= { jnxModuleACX6360OX 1 } + jnxACX6360OXFPC OBJECT IDENTIFIER ::= { jnxModuleACX6360OX 2 } + jnxACX6360OXFan OBJECT IDENTIFIER ::= { jnxModuleACX6360OX 3 } + jnxACX6360OXPower OBJECT IDENTIFIER ::= { jnxModuleACX6360OX 4 } +-- +-- + +-- +-- ACX710 +-- + jnxProductLineACX710 OBJECT IDENTIFIER ::= { jnxProductLine 162 } + jnxProductNameACX710 OBJECT IDENTIFIER ::= { jnxProductName 162 } + jnxProductModelACX710 OBJECT IDENTIFIER ::= { jnxProductModel 162 } + jnxProductVariationACX710 OBJECT IDENTIFIER ::= { jnxProductVariation 162 } + jnxProductACX710 OBJECT IDENTIFIER ::= { jnxProductVariationACX710 1 } + jnxChassisACX710 OBJECT IDENTIFIER ::= { jnxChassis 162 } + + jnxSlotACX710 OBJECT IDENTIFIER ::= { jnxSlot 162 } + jnxACX710SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX710 1 } + jnxACX710SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX710 2 } + jnxACX710SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX710 3 } + jnxACX710SlotFan OBJECT IDENTIFIER ::= { jnxSlotACX710 4 } + + jnxMediaCardSpaceACX710 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 162 } + jnxACX710MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX710 1 } + jnxACX710MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX710 2 } + + jnxMidplaneACX710 OBJECT IDENTIFIER ::= { jnxBackplane 162 } + + jnxModuleACX710 OBJECT IDENTIFIER ::= { jnxModule 162 } + jnxACX710FPC OBJECT IDENTIFIER ::= { jnxModuleACX710 1 } + jnxACX710RE OBJECT IDENTIFIER ::= { jnxModuleACX710 2 } + jnxACX710Power OBJECT IDENTIFIER ::= { jnxModuleACX710 3 } + jnxACX710PowerDC OBJECT IDENTIFIER ::= { jnxACX710Power 1 } + jnxACX710PowerAC OBJECT IDENTIFIER ::= { jnxACX710Power 2 } + jnxACX710Fan OBJECT IDENTIFIER ::= { jnxModuleACX710 4 } + +-- +-- ACX5800 +-- + + jnxProductLineACX5800 OBJECT IDENTIFIER ::= { jnxProductLine 163 } + jnxProductNameACX5800 OBJECT IDENTIFIER ::= { jnxProductName 163 } + jnxProductModelACX5800 OBJECT IDENTIFIER ::= { jnxProductModel 163 } + jnxProductVariationACX5800 OBJECT IDENTIFIER ::= { jnxProductVariation 163 } + jnxProductACX5800 OBJECT IDENTIFIER ::= { jnxProductVariationACX5800 1 } + jnxChassisACX5800 OBJECT IDENTIFIER ::= { jnxChassis 163 } + + jnxSlotACX5800 OBJECT IDENTIFIER ::= { jnxSlot 163 } + jnxACX5800SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX5800 1 } + jnxACX5800SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX5800 2 } + jnxACX5800SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX5800 3 } + jnxACX5800SlotPower OBJECT IDENTIFIER ::= { jnxSlotACX5800 4 } + + jnxMediaCardSpaceACX5800 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 163 } + jnxACX5800MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5800 1 } + jnxACX5800MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceACX5800 2 } + + jnxMidplaneACX5800 OBJECT IDENTIFIER ::= { jnxBackplane 163 } + + jnxModuleACX5800 OBJECT IDENTIFIER ::= { jnxModule 163 } + jnxACX5800FPC OBJECT IDENTIFIER ::= { jnxModuleACX5800 1 } + jnxACX5800FEB OBJECT IDENTIFIER ::= { jnxModuleACX5800 2 } + jnxACX5800RE OBJECT IDENTIFIER ::= { jnxModuleACX5800 3 } + jnxACX5800Power OBJECT IDENTIFIER ::= { jnxModuleACX5800 4 } + jnxACX5800PowerDC OBJECT IDENTIFIER ::= { jnxACX5800Power 1 } + jnxACX5800PowerAC OBJECT IDENTIFIER ::= { jnxACX5800Power 2 } + +-- + +-- +-- SRX380 (SRX380) +-- + jnxProductLineSRX380 OBJECT IDENTIFIER ::= { jnxProductLine 164 } + jnxProductNameSRX380 OBJECT IDENTIFIER ::= { jnxProductName 164 } + jnxChassisSRX380 OBJECT IDENTIFIER ::= { jnxChassis 164 } + + jnxSlotSRX380 OBJECT IDENTIFIER ::= { jnxSlot 164 } + jnxSRX380SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX380 1 } + jnxSRX380SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX380 2 } + jnxSRX380SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX380 3 } + jnxSRX380SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX380 4 } + + jnxMediaCardSpaceSRX380 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 164 } + jnxSRX380MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX380 1 } + + jnxMidplaneSRX380 OBJECT IDENTIFIER ::= { jnxBackplane 164 } + + jnxModuleSRX380 OBJECT IDENTIFIER ::= { jnxModule 164 } + jnxSRX380FPC OBJECT IDENTIFIER ::= { jnxModuleSRX380 1 } + jnxSRX380RE OBJECT IDENTIFIER ::= { jnxModuleSRX380 2 } + jnxSRX380Power OBJECT IDENTIFIER ::= { jnxModuleSRX380 3 } + jnxSRX380Fan OBJECT IDENTIFIER ::= { jnxModuleSRX380 4 } + +-- + +-- +-- R6675 +-- + jnxProductLineR6675 OBJECT IDENTIFIER ::= { jnxProductLine 166 } + jnxProductNameR6675 OBJECT IDENTIFIER ::= { jnxProductName 166 } + jnxProductModelR6675 OBJECT IDENTIFIER ::= { jnxProductModel 166 } + jnxProductVariationR6675 OBJECT IDENTIFIER ::= { jnxProductVariation 166 } + jnxProductR6675 OBJECT IDENTIFIER ::= { jnxProductVariationR6675 1 } + jnxChassisR6675 OBJECT IDENTIFIER ::= { jnxChassis 166 } + + jnxSlotR6675 OBJECT IDENTIFIER ::= { jnxSlot 166 } + jnxR6675SlotFPC OBJECT IDENTIFIER ::= { jnxSlotR6675 1 } + jnxR6675SlotRE OBJECT IDENTIFIER ::= { jnxSlotR6675 2 } + jnxR6675SlotPower OBJECT IDENTIFIER ::= { jnxSlotR6675 3 } + jnxR6675SlotFan OBJECT IDENTIFIER ::= { jnxSlotR6675 4 } + + jnxMediaCardSpaceR6675 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 166 } + jnxR6675MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceR6675 1 } + jnxR6675MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceR6675 2 } + + jnxMidplaneR6675 OBJECT IDENTIFIER ::= { jnxBackplane 166 } + + jnxModuleR6675 OBJECT IDENTIFIER ::= { jnxModule 166 } + jnxR6675FPC OBJECT IDENTIFIER ::= { jnxModuleR6675 1 } + jnxR6675RE OBJECT IDENTIFIER ::= { jnxModuleR6675 2 } + jnxR6675Power OBJECT IDENTIFIER ::= { jnxModuleR6675 3 } + jnxR6675PowerDC OBJECT IDENTIFIER ::= { jnxR6675Power 1 } + jnxR6675PowerAC OBJECT IDENTIFIER ::= { jnxR6675Power 2 } + jnxR6675Fan OBJECT IDENTIFIER ::= { jnxModuleR6675 4 } + +-- + +-- +-- 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 } + jnxSIB OBJECT IDENTIFIER ::= { jnxModuleGeneric 8 } + jnxSFB OBJECT IDENTIFIER ::= { jnxModuleGeneric 9 } + jnxFTC OBJECT IDENTIFIER ::= { jnxModuleGeneric 10 } + + 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 } + jnxMic OBJECT IDENTIFIER ::= { jnxSubmoduleGeneric 2 } + -- + -- 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 } + jnxPicMIC40XGERJ45 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 } + jnxPicEX4500UplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 211 } + jnxPicSoho48X10GE OBJECT IDENTIFIER ::= { jnxPic 212 } + jnxPicM2LoopBack OBJECT IDENTIFIER ::= { jnxPic 213 } + jnxPicCtpGluon4xT1E1 OBJECT IDENTIFIER ::= { jnxPic 214 } + jnxPicCtpGluon4xSerial OBJECT IDENTIFIER ::= { jnxPic 215 } + jnxPicSng24x10GE OBJECT IDENTIFIER ::= { jnxPic 216 } + jnxPicSng2x100GE OBJECT IDENTIFIER ::= { jnxPic 217 } + jnxPicSngLoad OBJECT IDENTIFIER ::= { jnxPic 218 } + jnxPicSysio6XGERJ456XGESFP OBJECT IDENTIFIER ::= { jnxPic 219 } + jnxPicSysio6XGERJ453XGESFP3X10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 220 } + jnxPicDualWideSPCNPC OBJECT IDENTIFIER ::= { jnxPic 221 } + jnxPicDualWideNPCSPC OBJECT IDENTIFIER ::= { jnxPic 222 } + jnxPicTAZ12XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 223 } + jnxPicType1MultiServicesFIPS OBJECT IDENTIFIER ::= { jnxPic 224 } + jnxPicType2MultiServicesFIPS OBJECT IDENTIFIER ::= { jnxPic 225 } + jnxPicType3MultiServicesFIPS OBJECT IDENTIFIER ::= { jnxPic 226 } + jnxPicEX4500UplinkXFP4Port OBJECT IDENTIFIER ::= { jnxPic 227 } + jnxPicEX4500M2Optical OBJECT IDENTIFIER ::= { jnxPic 228 } + jnxPicEX4500M2Legacy OBJECT IDENTIFIER ::= { jnxPic 229 } + jnxPicEX820036XS OBJECT IDENTIFIER ::= { jnxPic 230 } + jnxPicEX820040XS OBJECT IDENTIFIER ::= { jnxPic 231 } + jnxPicEX820048PL OBJECT IDENTIFIER ::= { jnxPic 232 } + jnxPicEX82002XS40P OBJECT IDENTIFIER ::= { jnxPic 233 } +-- +-- OIDs 232 and 233 are not defined here as they have been used on +-- the DEV_EX_1001_DOUBLECAP_BRANCH development branch. Leaving +-- them undefined to prevent merge conflicts. +-- + + jnxPicType1ASPCXLP OBJECT IDENTIFIER ::= { jnxPic 234 } + jnxPicType2ASPCXLP OBJECT IDENTIFIER ::= { jnxPic 235 } + jnxPicType3ASPCXLP OBJECT IDENTIFIER ::= { jnxPic 236 } + jnxPicSPCXLPx1 OBJECT IDENTIFIER ::= { jnxPic 237 } + jnxPicStoli40GE OBJECT IDENTIFIER ::= { jnxPic 238 } + jnxPicHyp1X100GECFP OBJECT IDENTIFIER ::= { jnxPic 239 } + jnxPicHyp1X40GECFP OBJECT IDENTIFIER ::= { jnxPic 240 } + jnxPicHypX100GECXP OBJECT IDENTIFIER ::= { jnxPic 241 } + jnxPicHyp10X10GESFPP OBJECT IDENTIFIER ::= { jnxPic 242 } + jnxPic12x10GE OBJECT IDENTIFIER ::= { jnxPic 243 } + jnxPic1x100GE OBJECT IDENTIFIER ::= { jnxPic 244 } + jnxPicHyp2X40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 245 } + jnxPicHercules24X10GE OBJECT IDENTIFIER ::= { jnxPic 246 } + jnxPicCTPGluonSerialMS OBJECT IDENTIFIER ::= { jnxPic 247 } + jnxPicAgent00SLC1X10GE OBJECT IDENTIFIER ::= { jnxPic 248 } + jnxPicAgent00SLC4X1GE OBJECT IDENTIFIER ::= { jnxPic 249 } + jnxPicQFXSFE16x40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 250 } + jnxPicQFXSFI16x40GE OBJECT IDENTIFIER ::= { jnxPic 251 } + jnxPicQFXSRI16x40GE OBJECT IDENTIFIER ::= { jnxPic 252 } + jnxPicQFX48x10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 253 } + jnxPicQFX4x40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 254 } + jnxPicQFX2x80GEQCXP OBJECT IDENTIFIER ::= { jnxPic 255 } + jnxPicType3IQECC4XOC48 OBJECT IDENTIFIER ::= { jnxPic 256 } + jnxPicSng2x40GE OBJECT IDENTIFIER ::= { jnxPic 257 } + +-- +-- pics added for IBM 4500 +-- + jnxPicIBM0719J45EUplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 258 } + jnxPicIBM0719J45EUplinkXFP4Port OBJECT IDENTIFIER ::= { jnxPic 259 } + jnxPicIBM0719J45EM2Optical OBJECT IDENTIFIER ::= { jnxPic 260 } + jnxPicIBM0719J45EM2Legacy OBJECT IDENTIFIER ::= { jnxPic 261 } + +-- +-- pics added for IBM & Dell for QFX series +-- + jnxPicIBMJ08FSFE16x40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 262 } + jnxPicIBMJ08FSFI16xFabric OBJECT IDENTIFIER ::= { jnxPic 263 } + jnxPicIBMJ08FSRI16xFabric OBJECT IDENTIFIER ::= { jnxPic 264 } + jnxPicIBMJ52F48x10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 265 } + jnxPicIBMJ52F4x40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 266 } + jnxPicDellJFX350048x10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 267 } + +--- +--- #if REL11.1 +--- pics added for rapidshot + + jnxPicEX820048TES OBJECT IDENTIFIER ::= { jnxPic 268 } + jnxPicEX820048SES OBJECT IDENTIFIER ::= { jnxPic 269 } + jnxPicEX82008XSES OBJECT IDENTIFIER ::= { jnxPic 270 } + jnxPicEX820040XSES OBJECT IDENTIFIER ::= { jnxPic 271 } + jnxPicEX820048TES4X OBJECT IDENTIFIER ::= { jnxPic 272 } + jnxPicEX820048SES4X OBJECT IDENTIFIER ::= { jnxPic 273 } + jnxPicEX82008XSES4X OBJECT IDENTIFIER ::= { jnxPic 274 } + jnxPicEX820040XSES4X OBJECT IDENTIFIER ::= { jnxPic 275 } + +--- #endif + +-- +-- pics added for EX62XX series +-- + jnxPicEX620048T OBJECT IDENTIFIER ::= { jnxPic 276 } + jnxPicEX620048P OBJECT IDENTIFIER ::= { jnxPic 277 } + jnxPicEX62004XS OBJECT IDENTIFIER ::= { jnxPic 278 } + + +-- +-- pics added for DELL for QFX 3500 +-- + jnxPicDellJFX35004x40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 279 } + +-- +-- pics added for EX82xx series +-- + jnxPicEX820048TL OBJECT IDENTIFIER ::= { jnxPic 280 } + jnxPicEX82002XS40T OBJECT IDENTIFIER ::= { jnxPic 281 } + + + jnxPicType2MSPrism OBJECT IDENTIFIER ::= { jnxPic 282 } + jnxPicMicMSPrism OBJECT IDENTIFIER ::= { jnxPic 283 } + +-- +-- pics added for QFX series 3500 +-- + jnxPicQFX16x10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 284 } + jnxPicIBMJ52F16x10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 285 } + jnxPicDellJFX350016x10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 286 } + +-- +-- pics added for QFX series Ptunnel ports +-- + jnxPicQFX10xPTunnel OBJECT IDENTIFIER ::= { jnxPic 287 } + jnxPicIBMJ52F10xPTunnel OBJECT IDENTIFIER ::= { jnxPic 288 } + +-- +-- pics added for Fortius platforms +-- + jnxPic16XT1E1CEMIC OBJECT IDENTIFIER ::= { jnxPic 289 } + jnxPic8XT1E1CEMIC OBJECT IDENTIFIER ::= { jnxPic 290 } + jnxPic8xGERJ452xPOEMIC OBJECT IDENTIFIER ::= { jnxPic 291 } + jnxPic2xGESFPMIC OBJECT IDENTIFIER ::= { jnxPic 292 } + jnxPic2x10GESFPPLUSMIC OBJECT IDENTIFIER ::= { jnxPic 293 } + jnxPic4xGESFPRJ45COMBOMIC OBJECT IDENTIFIER ::= { jnxPic 294 } + + jnxPicUplinkDualMedia2port OBJECT IDENTIFIER ::= { jnxPic 295 } + +-- +-- EX3300 (Dragon-VC) +-- + + jnxPicEX3300UplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 296 } + + +-- +-- EX4500 (Tsunami) +-- + jnxPicEX4500UplinkSFP4Port OBJECT IDENTIFIER ::= { jnxPic 297 } + + +-- +-- EX4550 +-- + jnxPicEX4550UplinkEm8XFP OBJECT IDENTIFIER ::= { jnxPic 298 } + jnxPicEX4550UplinkEm8XT OBJECT IDENTIFIER ::= { jnxPic 299 } + jnxPicEX4550UplinkEm2QSFP OBJECT IDENTIFIER ::= { jnxPic 300 } + jnxPicEX4550VC128G OBJECT IDENTIFIER ::= { jnxPic 301 } + + +-- +-- PIC added for QFX5000 +-- + jnxPicQFX16x80GCXP OBJECT IDENTIFIER ::= { jnxPic 302 } + + +-- pics added for QFX360016Q/QFX360016QS for QFX series + jnxPicQFX63x10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 303 } + jnxPicQFX16x40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 304 } + +-- +-- Fortius MIC, MX MIC, and Hercules PIC +-- + jnxPic6xGESFPRJ45 OBJECT IDENTIFIER ::= { jnxPic 305 } + jnxPicMXPISA16xT1E1RJ48 OBJECT IDENTIFIER ::= { jnxPic 306 } + jnxPic6x40GEQSFPP OBJECT IDENTIFIER ::= { jnxPic 307 } + jnxPicACX1xOC124xOC3SFP OBJECT IDENTIFIER ::= { jnxPic 308 } + + +-- +-- Fortius MIC +-- + jnxPicACXPISA16xT1E1RJ48 OBJECT IDENTIFIER ::= { jnxPic 309 } + + +-- +-- Snorkel MICs +-- + jnxPic8x10GESFPPMIC OBJECT IDENTIFIER ::= { jnxPic 310 } + jnxPic1x100GECFPMIC OBJECT IDENTIFIER ::= { jnxPic 311 } + jnxPic4x10GESFPPMIC OBJECT IDENTIFIER ::= { jnxPic 312 } + + +-- +-- PTX OTN PIC +-- + jnxPicPTX2x100GOTNPIC OBJECT IDENTIFIER ::= { jnxPic 313 } + + +-- +-- MX XLP MICs +-- + jnxPicMXXLPDPCPIC OBJECT IDENTIFIER ::= { jnxPic 314 } + jnxPicMXXLP8GMIC OBJECT IDENTIFIER ::= { jnxPic 315 } + jnxPicMXXLP16GMIC OBJECT IDENTIFIER ::= { jnxPic 316 } + jnxPicMXXLP8GFIPSMIC OBJECT IDENTIFIER ::= { jnxPic 317 } + jnxPicMXXLP16GFIPSMIC OBJECT IDENTIFIER ::= { jnxPic 318 } + + +-- +-- EX4300 PICs +-- + jnxPicEX4300QSFP4Port OBJECT IDENTIFIER ::= { jnxPic 319 } + jnxPicEX4300UplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 320 } + + +-- +-- Australia A10/A2/A1 PICs +-- + jnxPicNPIOC2x10GESFPPLUSPIC OBJECT IDENTIFIER ::= { jnxPic 321 } + + +-- +-- Twister 4 Port DS3/E3 MIC +-- + jnxPic4CHDS3E3MICSR OBJECT IDENTIFIER ::= { jnxPic 322 } + + +-- +-- Twister 4 Port CHOC3 - 1 Port CHOC12 MIC +-- + jnxPic4CHOC31CHOC12MICSR OBJECT IDENTIFIER ::= { jnxPic 323 } + + +-- +-- PTX 24x10GE LAN/WAN/OTN PIC +-- + jnxPicSNG24x10GELWOPIC OBJECT IDENTIFIER ::= { jnxPic 324 } + + +-- +-- Fortius 8x GE RJ45/SFP MIC +-- + jnxPic8xGESFPRJ45COMBOMIC OBJECT IDENTIFIER ::= { jnxPic 325 } + + +-- +-- Altius 4X10 SFP+ Builtin MIC +-- + jnxPic4X10GESFPPLUSMIC OBJECT IDENTIFIER ::= { jnxPic 326 } + + +-- +-- Fortius 4x 1GE RJ45 MIC +-- + jnxPic4xGERJ45MIC OBJECT IDENTIFIER ::= { jnxPic 327 } + + +-- + +-- Scuba 12X10GE SFPP Pseudo PIC (VSC8248-based) +-- Scuba 12X10GE SFPP OTN Pseudo PIC (VSC8496-based) +-- Scuba 2X100GE CFP2 OTN Pseudo PIC +-- Scuba 12X10GE SFPP Pseudo PIC (VSC8248-based) +-- Scuba 12X10GE SFPP OTN Pseudo PIC (VSC8496-based) +-- Scuba 2X100GE CFP2 OTN Pseudo PIC +-- Windsurf 12X10GE SFPP Pseudo PIC (VSC8248-based) +-- Windsurf NX10GE SFPP OTN Debug Pseudo PIC (VSC8494-based) +-- Windsurf 12X10GE SFPP OTN Pseudo PIC (VSC8496-based) +-- Windsurf 3X40GE QSFPP Pseudo PIC +-- Windsurf 1X100GE CFP2 OTN Pseudo PIC + + jnxPic24X10GESFPPMIC OBJECT IDENTIFIER ::= { jnxPic 328 } + jnxPic24X10GESFPPOTNMIC OBJECT IDENTIFIER ::= { jnxPic 329 } + jnxPic2X100GECFP2MIC OBJECT IDENTIFIER ::= { jnxPic 330 } + jnxPic12X10GESFPPPIC OBJECT IDENTIFIER ::= { jnxPic 331 } + jnxPic12X10GESFPPOTNPIC OBJECT IDENTIFIER ::= { jnxPic 332 } + jnxPic2X100GECFP2PIC OBJECT IDENTIFIER ::= { jnxPic 333 } + jnxPicWdSf12X10GESFPPPIC OBJECT IDENTIFIER ::= { jnxPic 334 } + jnxPicNX10GESFPPOTNDEBUGPIC OBJECT IDENTIFIER ::= { jnxPic 335 } + jnxPicWdSf12X10GESFPPOTNPIC OBJECT IDENTIFIER ::= { jnxPic 336 } + jnxPic3X40GEQSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 337 } + jnxPic1X100GECFP2PIC OBJECT IDENTIFIER ::= { jnxPic 338 } + + +-- pics added for QFX3500-48T4Q/QFX3500-48T4QS for QFX series + jnxPicQFX48x10GESFP OBJECT IDENTIFIER ::= { jnxPic 339 } + + +-- +-- KingFisher Red IPC 16X10G pic +-- KingFisher Ultra 2X100G +-- + jnxPicKFIPCSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 341 } + jnxPicKFIPCCFP2PIC OBJECT IDENTIFIER ::= { jnxPic 342 } + + +-- +-- Java 4x1g or 2x10g MACsec capable uplink PIC +-- + jnxPicJAVAxUplinkSFFPlusMACSEC4PORT OBJECT IDENTIFIER ::= { jnxPic 343 } + + +-- Platform: EX8200 Morpheus +-- linecards: +-- MLC-48XSO 48 port 10G SFP+ oversubscribed line card +-- MLC-12LQO 12 port 40G QSFP+ oversubscribed line card +-- MLC-2CF 2 port 100G CFP + jnxPicEX8200M48XSO OBJECT IDENTIFIER ::= { jnxPic 344 } + jnxPicEX8200M12LQO OBJECT IDENTIFIER ::= { jnxPic 345 } + jnxPicEX8200M2CF OBJECT IDENTIFIER ::= { jnxPic 346 } + +-- +-- Opus Removable QIC for Opus TORs +-- + jnxPicOpusQic4X40G OBJECT IDENTIFIER ::= { jnxPic 347 } + + +-- +-- Altius 20x1G SFP Hardened Mic +-- Altius 4xOC3/1xOC12 Channelized Hardened Mic +-- Altius 16X T1/E1 RJ48 CE Hardened MIC +-- + jnxPic20XGESfpEHMIC OBJECT IDENTIFIER ::= { jnxPic 348 } + jnxPic1XCOC124XCOC3CEHMIC OBJECT IDENTIFIER ::= { jnxPic 349 } + jnxPicPISA16XT1E1HMIC OBJECT IDENTIFIER ::= { jnxPic 350 } + jnxPic20XGESFPEMIC OBJECT IDENTIFIER ::= { jnxPic 351 } + + + +-- Platform: EX42XX +-- SFP+ MACsec Uplink Module + jnxPicUplinkMacsecSFPplus1G4 OBJECT IDENTIFIER ::= { jnxPic 352 } + jnxPicUplinkMacsecSFPplus10G2 OBJECT IDENTIFIER ::= { jnxPic 353 } + jnxPicUplinkMacsecSFPplus4port OBJECT IDENTIFIER ::= { jnxPic 354 } + +-- +-- VMX Virtual 10X1GE PIC +-- + jnxPicVMX10X1GEPIC OBJECT IDENTIFIER ::= { jnxPic 355 } + + +-- +-- Altius 10x1G SFP Enhanced Hardened Half Mic +-- Altius 10x1G SFP Enhanced Half Mic +-- + jnxPic10XGESFPHALFEHMIC OBJECT IDENTIFIER ::= { jnxPic 356 } + jnxPic10XGESFPHALFEMIC OBJECT IDENTIFIER ::= { jnxPic 357 } + + +-- +-- pic added for MX platform +-- + jnxPic1xOC124xOC3SFP OBJECT IDENTIFIER ::= { jnxPic 358 } + +-- Platform: EX9200 +-- MIC entries for 2x40GbE, 20x1GbE SFP and 40x1GbE Copper MICs + jnxPicEX920040x1GbERJ45 OBJECT IDENTIFIER ::= { jnxPic 359 } + jnxPicEX920020x1GbESFP OBJECT IDENTIFIER ::= { jnxPic 360 } + jnxPicEX92002x40GbEQSFPP OBJECT IDENTIFIER ::= { jnxPic 361 } + +-- +-- Scuba 4X100GE CXP MIC +-- + jnxPic4X100GECXPMIC OBJECT IDENTIFIER ::= { jnxPic 362 } + + +-- +-- Opus Removable QIC for Opus ODM TORs +-- + jnxPicQFXEM4Q OBJECT IDENTIFIER ::= { jnxPic 363 } + jnxPicQFXEM8S OBJECT IDENTIFIER ::= { jnxPic 364 } + + +-- +-- Mics for SRX NG-IOC +-- + jnxPicSRXIOC21X100GECFP OBJECT IDENTIFIER ::= { jnxPic 365 } + jnxPicSRXIOC210X10GESFPP OBJECT IDENTIFIER ::= { jnxPic 366 } + jnxPicSRXIOC22X40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 367 } + + +-- Chivas 4X100G CFP2 Pic +-- Chivas Load Pic +-- + jnxPicCHV4X100GCFP2 OBJECT IDENTIFIER ::= { jnxPic 368 } + jnxPicCHVLOAD OBJECT IDENTIFIER ::= { jnxPic 369 } + +-- EX4300 Fiber switch MICs +-- + jnxPicEX4300UplinkSFPPlus8Port OBJECT IDENTIFIER ::= { jnxPic 370 } + jnxPicEX4300UplinkQSFP2Port OBJECT IDENTIFIER ::= { jnxPic 371 } + jnxPicEX4300QSFP2Port OBJECT IDENTIFIER ::= { jnxPic 379 } + + + +-- I2C_ID_CHV_FAKE_4x100GE_PIC +-- + jnxPicCHVfake4X100GCFP2 OBJECT IDENTIFIER ::= { jnxPic 372 } + + +-- +-- Platform: QFX5100 +-- 24x40GE PIC for Dominus/Central Park + + jnxPicQFX510024Q OBJECT IDENTIFIER ::= { jnxPic 373 } + + +-- +-- Windsurf 2X10GE SFPP OTN Pseudo PIC +-- + jnxPicWdSf2X10GESFPPOTNPIC OBJECT IDENTIFIER ::= { jnxPic 374 } + + +-- EX9200 24x10GE+6x40GE PICs +-- + jnxPicEX920012X10GESFPPPIC OBJECT IDENTIFIER ::= { jnxPic 375 } + jnxPicEX92003X40GEQSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 376 } + +-- EX9200 20X1GE MACSEC MIC/Half-MIC +-- + jnxPicEX920020X1GESFPMACSECMIC OBJECT IDENTIFIER ::= { jnxPic 377 } + jnxPicEX920020X1GESFPMACSECHALFMIC OBJECT IDENTIFIER ::= { jnxPic 378 } + +-- I2C_ID_CHV_4X100G_OTN_PIC +-- + jnxPicCHV4X100GOTNCFP2 OBJECT IDENTIFIER ::= { jnxPic 380 } + + +-- I2C_ID_CHV_48X10G_12X40G_LWO_PIC +-- + jnxPicCHV48X10G12X40GLWOPIC OBJECT IDENTIFIER ::= { jnxPic 381 } + + +-- Platform: QFX5100 +-- + jnxPicQFX24x40GEFQSFP OBJECT IDENTIFIER ::= { jnxPic 382 } + jnxPicQFX48x10GEFSFP OBJECT IDENTIFIER ::= { jnxPic 383 } + jnxPicQFX6x40GEFQSFP OBJECT IDENTIFIER ::= { jnxPic 384 } + jnxPicQFX510048C6QF OBJECT IDENTIFIER ::= { jnxPic 398 } + jnxPicQFX510048C6QFQSFP OBJECT IDENTIFIER ::= { jnxPic 399 } + + jnxPicQFX96X10GEFSFP8X40GEFQSFP OBJECT IDENTIFIER ::= { jnxPic 385} + jnxPicQFX48X10GECSFP6X40GEFQSFP OBJECT IDENTIFIER ::= { jnxPic 386} + +-- Platform: QFX5100 +-- 48x10GE+6x40GE PIC for Lenoxhill/Caymus +-- 24x10GE+4x40GE PIC for Ridge +-- 96x10GE+8x40GE PIC for Cakebread +-- 48x10GBASET+6x40GE PIC for Nirvana +-- 24x10GE+4x40GE PIC for Ridge - EX4600 +-- Opus Removable QIC for Ridge - EX4600 +-- 24x10GE+4x40GE PIC for Ridge - EX4600 +-- Opus Removable QIC for Ridge - EX4600 +-- + jnxPicQFX510048S6Q OBJECT IDENTIFIER ::= { jnxPic 387 } + jnxPicQFX510024S4Q OBJECT IDENTIFIER ::= { jnxPic 388 } + jnxPicQFX510096S8Q OBJECT IDENTIFIER ::= { jnxPic 389 } + jnxPicQFX510048C6Q OBJECT IDENTIFIER ::= { jnxPic 390 } + jnxPicEX460024S4Q OBJECT IDENTIFIER ::= { jnxPic 391 } + jnxPicEX4600EM8F OBJECT IDENTIFIER ::= { jnxPic 392 } + +-- Platform: STOUT +-- MIC8-100G-CFP4 +-- MIC8-40G-QSFPP +-- MPC8E Load MIC +-- MPC7E 6xQSFPP PIC +-- MPC7E 20x10FE PIC +-- + jnxPic8X100GECFP4MIC OBJECT IDENTIFIER ::= { jnxPic 393 } + jnxPic12X40GEQSFPPMIC OBJECT IDENTIFIER ::= { jnxPic 394 } + jnxPicMPC8LOADMIC OBJECT IDENTIFIER ::= { jnxPic 395 } + jnxPic6XQSFPP OBJECT IDENTIFIER ::= { jnxPic 396 } + jnxPic20X10GE OBJECT IDENTIFIER ::= { jnxPic 397 } + + +-- Platform: CHIVAS + jnxPicCHV12X40GLWOPIC OBJECT IDENTIFIER ::= { jnxPic 400 } + +-- Platform: SRX5K + jnxPicSRXIOC220X1GESFP OBJECT IDENTIFIER ::= { jnxPic 401 } + jnxPicSRXIOC210X1GESFP OBJECT IDENTIFIER ::= { jnxPic 402 } + +-- Platform: FORTIUS + jnxPic3xGERJ453xPOEMIC OBJECT IDENTIFIER ::= { jnxPic 403 } + jnxPic3xGERJ45MIC OBJECT IDENTIFIER ::= { jnxPic 404 } + jnxPic4xGESFPRJ453xPOEMIC OBJECT IDENTIFIER ::= { jnxPic 405 } + jnxPic3xGESFP OBJECT IDENTIFIER ::= { jnxPic 406 } + jnxPicMultiserviceBuiltin OBJECT IDENTIFIER ::= { jnxPic 407 } + +-- Platform: CHIVAS +-- I2C_ID_CHV_4X100G_CXP_PIC + jnxPicCHV4X100GCXPPIC OBJECT IDENTIFIER ::= { jnxPic 408 } + +-- Platform: POLARIS +-- 24x10GE SFP+ MLC Virtual PIC +-- I2C_ID_POLARIS_MLC_24X10GE_SFPP_PIC + jnxPicPTXMLC24X10GESFPP OBJECT IDENTIFIER ::= { jnxPic 409 } + +-- Platform: MX +-- I2C_ID_CORDOBA_1X100_DWDM_CFP2_ACO_MIC + jnxPicCordoba1X100DwdmMIC OBJECT IDENTIFIER ::= { jnxPic 410 } + +-- Platform: PTX +-- I2C_ID_SHOCHU_LOAD_MIC + jnxPicPTXLoadMIC OBJECT IDENTIFIER ::= { jnxPic 411 } + +-- Platform: SRX +-- I2C_ID_IOC3_12X10GE_SFPP_PIC +-- I2C_ID_IOC3_3X40GE_QSFPP_PIC +-- I2C_ID_IOC3_1X100GE_CFP2_PIC +-- I2C_ID_IOC3_2X10GE_SFPP_PIC + jnxPicIOCIII12X10SFPP OBJECT IDENTIFIER ::= { jnxPic 412 } + jnxPicIOCIII4X40QSFPP OBJECT IDENTIFIER ::= { jnxPic 413 } + jnxPicIOCIII1X100CFP2 OBJECT IDENTIFIER ::= { jnxPic 414 } + jnxPicIOCIII2X10SFPP OBJECT IDENTIFIER ::= { jnxPic 415 } + +-- Platform: EX +-- I2C_ID_EX9200_10X10GE_SFPP_MIC +-- I2C_ID_EX9200_20X10GE_SFPP_PIC +-- I2C_ID_EX9200_6XQSFPP_PIC + jnxPicEX920010X10GESFPPMIC OBJECT IDENTIFIER ::= { jnxPic 416 } + jnxPicEX920020X10GESFPPMIC OBJECT IDENTIFIER ::= { jnxPic 417 } + jnxPicEX92006XQSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 418 } + +-- Platform: PTX +-- I2C_ID_GLD_15X100GE_CFP4_REV1_PIC +-- I2C_ID_GLD_10X100GE_CFP4_REV1_PIC + jnxPicPTX15X100GEREV1PIC OBJECT IDENTIFIER ::= { jnxPic 419} + jnxPicPTX10X100GEREV1PIC OBJECT IDENTIFIER ::= { jnxPic 420} + +-- Platform: PTX +-- I2C_ID_SNG_2x100G_OTN_METRO_PIC + jnxPicPTX2X100GMETROOTNPIC OBJECT IDENTIFIER ::= { jnxPic 421} + +-- Platform: QFX5100 +-- 24x40G PIC for Bedrock +-- 4x40G QIC for Ikon +-- + jnxPicQFX510024QAA OBJECT IDENTIFIER ::= { jnxPic 422 } + jnxPicQFXPFA4Q OBJECT IDENTIFIER ::= { jnxPic 423 } + +-- Platform: ACX5K +-- 48x10GE+6x40GE PIC for ACX5048 +-- 96x10GE+8x40GE PIC for ACX5096 +-- + jnxPicACX5048 OBJECT IDENTIFIER ::= { jnxPic 424 } + jnxPicACX5096 OBJECT IDENTIFIER ::= { jnxPic 425 } + +-- Platform: PTX3000 & PTX5000 +-- I2C_ID_CORDOBA_5X100_DWDM_CFP2_ACO_PIC + jnxPicCordoba5X100DwdmPIC OBJECT IDENTIFIER ::= { jnxPic 426 } + +-- Platform: SHOCHU +-- I2C_ID_SHOCHU_10x100GE_10x40GE_40x10GE_QSFP_PIC + jnxPicSHO10X100GEQSFPPIC OBJECT IDENTIFIER ::= { jnxPic 431} + +-- Platform: QFX +-- I2C_ID_VQFX500_24X100GE_PIC + jnxPicVQFX5C24X100GEPIC OBJECT IDENTIFIER ::= { jnxPic 432} + +-- Platform: PTX1000 +-- I2C_ID_SPRINGBANK_72X40G + jnxPicPTX1K72X40GEPIC OBJECT IDENTIFIER ::= { jnxPic 433} + +-- Platform: QFX10002 +-- 72x40G PIC for Elit +-- 36x40G PIC for Elit-Lite +-- + jnxPicQFX1000236Q OBJECT IDENTIFIER ::= { jnxPic 434 } + jnxPicQFX1000272Q OBJECT IDENTIFIER ::= { jnxPic 435 } + +-- Platform: QFX5200/QFX5110 +-- + jnxPicQFX520032C32Q OBJECT IDENTIFIER ::= { jnxPic 436 } + jnxPicQFX520032C64Q OBJECT IDENTIFIER ::= { jnxPic 437 } + jnxPicQ511048S4Q2C OBJECT IDENTIFIER ::= { jnxPic 438 } + jnxPicQ511032Q4C OBJECT IDENTIFIER ::= { jnxPic 439 } + +-- EX3400 PICs +-- + jnxPicEX3400QSFP2Port OBJECT IDENTIFIER ::= { jnxPic 440 } + jnxPicEX3400UplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 441 } + +-- Platform: VIRTUAL +-- I2C_ID_VIRTUAL_10GE_40GE_100GE_PIC + jnxPic10GE40GE100GEPIC OBJECT IDENTIFIER ::= { jnxPic 442} + +-- EX2300 PICs +-- + jnxPicEX2300UplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 443 } + jnxPicEX2300UplinkSFPPlus2Port OBJECT IDENTIFIER ::= { jnxPic 444 } + +-- Platform: Onager +-- I2C_ID_SRXSME_T1E1_R_PIC +-- I2C_ID_SRXSME_VDSL_ANNEX_A_R_PIC +-- I2C_ID_SRXSME_SERIAL_R_PIC +-- I2C_ID_SRXSME_16PORT_GE_POE_R_PIC +-- I2C_ID_SRXSME_8SFP_R_PIC + jnxPicSRXSMET1E1RPIC OBJECT IDENTIFIER ::= { jnxPic 445 } + jnxPicSRXSMEVDSLANNEXARPIC OBJECT IDENTIFIER ::= { jnxPic 446 } + jnxPicSRXSMESERIALRPIC OBJECT IDENTIFIER ::= { jnxPic 447 } + jnxPicSRXSME16PORTGEPOERPIC OBJECT IDENTIFIER ::= { jnxPic 448 } + jnxPicSRXSME8SFPRPIC OBJECT IDENTIFIER ::= { jnxPic 449 } + +-- Platform: QFX10004/QFX10008/QFX10016 +-- ULC-36Q-12Q28 +-- ULC-30Q28 +-- + jnxPicULC36Q12Q28 OBJECT IDENTIFIER ::= { jnxPic 450 } + jnxPicULC30Q28 OBJECT IDENTIFIER ::= { jnxPic 451 } + +-- +-- VMX Virtual MIC +-- + jnxPicVMXMIC OBJECT IDENTIFIER ::= { jnxPic 452 } + + jnxPicMIC8OC3OC124OC48 OBJECT IDENTIFIER ::= { jnxPic 453 } + jnxPicMIC4OC3OC121OC48 OBJECT IDENTIFIER ::= { jnxPic 454 } + jnxPicMIC8DS3E3 OBJECT IDENTIFIER ::= { jnxPic 455 } + jnxPicMIC8CHDS3E3 OBJECT IDENTIFIER ::= { jnxPic 456 } + jnxPicMIC8CHOC34CHOC12 OBJECT IDENTIFIER ::= { jnxPic 457 } + jnxPicMIC4CHOC32CHOC12 OBJECT IDENTIFIER ::= { jnxPic 458 } + jnxPicMIC1CHOC48 OBJECT IDENTIFIER ::= { jnxPic 459 } + jnxPicMIC12CHE1T1 OBJECT IDENTIFIER ::= { jnxPic 460 } + jnxPicMIC1OC192HOVCAT OBJECT IDENTIFIER ::= { jnxPic 461 } + +-- Platform: SHOCHU GLADIATOR +-- I2C_ID_SHOCHU_10x100GE_10x40GE_40x10GE_QSFP_V2_PIC +-- I2C_ID_GLD_96x10GE_24x40GE_8x100GE_QSFP_V2_PIC + jnxPicSHO10X100GEQSFPV2PIC OBJECT IDENTIFIER ::= { jnxPic 462} + jnxPicGLD96x10GE24x40GE8x100GEQSFPV2PIC OBJECT IDENTIFIER ::= { jnxPic 463} + +-- Platform: SRX4600/SRX4800 +-- I2C_ID_SUMMIT_SRX1RU_4XQSFP28_PIC +-- I2C_ID_SUMMIT_SRX1RU_8XSFPP_PIC +-- I2C_ID_SUMMIT_SRX3RU_4XQSFPP_PIC + jnxPicSummitSRX1RU4xQSFP28PIC OBJECT IDENTIFIER ::= { jnxPic 464 } + jnxPicSummitSRX1RU8xSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 465 } + jnxPicSummitSRX3RU4xQSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 466 } + +-- Platform: QFX5100 +-- I2C_ID_ODM_ROMBAUER_QIC_8X10G +-- + jnxPicOpusFcQic8X10G OBJECT IDENTIFIER ::= { jnxPic 467 } + +-- I2C_ID_ARRAN_3X400GE_12X100GE_CFP8_PIC +-- + jnxPicPTX3X400GE12X100GECFP8PIC OBJECT IDENTIFIER ::= { jnxPic 468 } + + +-- Platform: SUMMIT LOADTIC +-- I2C_ID_LOAD_TIC + jnxPicSummitLoadTIC OBJECT IDENTIFIER ::= { jnxPic 469 } + +-- Platform: MXTSR80 +-- I2C_ID_MXTSR80_2XSFPP_2XSFP_SECURE_MIC + jnxPicMXTSR802xSFPP2xSFPSecureMIC OBJECT IDENTIFIER ::= { jnxPic 470 } + +-- Platform: Vale Load Tic +-- I2C_ID_VALE_LOAD_TIC_S2S_AIR_FLOW + jnxPicValeLoadTicS2SAirFlow OBJECT IDENTIFIER ::= { jnxPic 471 } + +-- Platform: Sprite +-- I2C_ID_JSRXNLE_LTE_AA_PIC +-- I2C_ID_JSRXNLE_LTE_AE_PIC + jnxPicSRXSMELTEAAPIC OBJECT IDENTIFIER ::= { jnxPic 472 } + jnxPicSRXSMELTEAEPIC OBJECT IDENTIFIER ::= { jnxPic 473 } + +-- Platform: Ferrari +-- I2C_ID_FERRARI_5XQSFPP_PIC + jnxPic5XQSFPP OBJECT IDENTIFIER ::= { jnxPic 474 } + +-- Platform: EX4300-48MP +-- I2C_ID_EX4300_48MP_4xSFPP_PIC +-- I2C_ID_EX4300_48MP_2xQSFP_PIC +-- I2C_ID_EX4300_48MP_1xQSFP28_PIC + jnxPicEX4300MP4xSFPPlusPIC OBJECT IDENTIFIER ::= { jnxPic 475 } + jnxPicEX4300MP2xQSFPPIC OBJECT IDENTIFIER ::= { jnxPic 476 } + jnxPicEx4300MP1xQSFP28PIC OBJECT IDENTIFIER ::= { jnxPic 477 } + jnxPicEX4300MPQSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 489 } + +-- Platform: MX10003 +-- I2C_ID_SUMMIT_MX3RU_6XQSFPP_PIC +-- I2C_ID_SUMMIT_MX3RU_12XQSFP28_MACSEC_TIC +-- I2C_ID_SUMMIT_MX3RU_12XQSFP28_TIC + jnxPicSummitMX3RU6xQSPPPIC OBJECT IDENTIFIER ::= { jnxPic 484 } + jnxPicSummitMX3RU12xQSFP28MacsecTIC OBJECT IDENTIFIER ::= { jnxPic 485 } + jnxPicSummitMX3RU12xQSFP28TIC OBJECT IDENTIFIER ::= { jnxPic 486 } +-- Platform: Porter Stage-3 +-- I2C_ID_NFX_EM_8T +-- I2C_ID_NFX_EM_4XSFP +-- I2C_ID_NFX_EM_8XSFP +-- I2C_ID_NFX_EM_2T2SFP +-- I2C_ID_NFX_LTE_AE +-- I2C_ID_NFX_LTE_AA + jnxPicNFXEM8T OBJECT IDENTIFIER ::= { jnxPic 478 } + jnxPicNFXEM4XSFP OBJECT IDENTIFIER ::= { jnxPic 479 } + jnxPicNFXEM8XSFP OBJECT IDENTIFIER ::= { jnxPic 480 } + jnxPicNFXEM2T2SFP OBJECT IDENTIFIER ::= { jnxPic 481 } + jnxPicNFXEMLTEAE OBJECT IDENTIFIER ::= { jnxPic 482 } + jnxPicNFXEMLTEAA OBJECT IDENTIFIER ::= { jnxPic 483 } + +-- Platform: SRX4600/SRX4800 +-- I2C_ID_SUMMIT_SRX_HA_4XSFPP_PIC +-- I2C_ID_SUMMIT_SRX_FLOW_PIC + jnxPicSummitSRXHA4xSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 487 } + jnxPicSummitSRXFLOWPIC OBJECT IDENTIFIER ::= { jnxPic 495 } + +-- Platform: ARGUS MACSEC 16QSFP28 TIC +-- I2C_ID_QFX5400_16QSFP28_TIC + jnxPicQFX540016QSFP28TIC OBJECT IDENTIFIER ::= { jnxPic 488 } +-- Platform:EX4300MP +-- + jnxProductEX4300port48MP OBJECT IDENTIFIER ::= { jnxProductVariationEX4300 9 } + jnxEX4300MPSlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4300 2 } + jnxEX4300MPSlotFan OBJECT IDENTIFIER ::= { jnxEX4300MPSlotFPC 1 } + jnxEX4300MPRE0 OBJECT IDENTIFIER ::= { jnxChassisEX4300 3 } + +-- Platform: PTX +-- I2C_ID_BRACKLA_PIC + jnxPicBracklaPIC OBJECT IDENTIFIER ::= { jnxPic 490 } + +-- Platform: ACX5448 +-- I2C_ID_ACX5448_48X10GE_SFP_MIC +-- I2C_ID_ACX5448_4X100GE_SFP_MIC + jnxPicACX544848X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 491 } + jnxPicACX54484X100GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 492 } + +-- Platform: MX2K +-- I2C_ID_REDBULL_10XQSFPP_PIC + jnxPicRedbull10xQSFPPPIC OBJECT IDENTIFIER ::= { jnxPic 493 } + +-- I2C_ID_ARRAN_FAKE_3X400GE_PIC +-- + jnxPicPTXfake3X400GECFP8 OBJECT IDENTIFIER ::= { jnxPic 494 } + + +-- Platform: STOUT +-- I2C_ID_STOUT_12XQSFP28_MACSEC_TIC + jnxPicStout12xQSFP28MacsecTIC OBJECT IDENTIFIER ::= { jnxPic 497 } + +-- Platform: PTX1000 +-- I2C_ID_8X200GE_DWDM_CFP2_DCO_TIC + jnxPicPTX10008XCFP2DCOTIC OBJECT IDENTIFIER ::= { jnxPic 498 } +-- Platform: QFX10002-60C + jnxPicQFX1000260C OBJECT IDENTIFIER ::= { jnxPic 499 } + +-- EX2300MP PICs +-- + jnxPicEX2300MPUplinkSFPPlus6Port OBJECT IDENTIFIER ::= { jnxPic 500 } + jnxPicEX2300MPUplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 501 } + +-- Platform: SRX5K +-- I2C_ID_SPC3_TYPE1_PIC +-- I2C_ID_SPC3_TYPE2_PIC +-- I2C_ID_SPC3_TYPE3_PIC + jnxPicSPC3SPUCPType1PIC OBJECT IDENTIFIER ::= { jnxPic 502 } + jnxPicSPC3SPUFlowType2PIC OBJECT IDENTIFIER ::= { jnxPic 503 } + jnxPicSPC3SPUCPFlowType3PIC OBJECT IDENTIFIER ::= { jnxPic 504 } + +-- Platform: PTX5K +-- I2C_ID_GLD_96x10GE_24x40GE_8x100GE_QSFP_PIC +-- I2C_ID_GLD_15x100GE_15x40GE_60x10GE_QSFP_PIC + jnxPicGLD15x100GE15x40GE60x10GEQSFPPIC OBJECT IDENTIFIER ::= { jnxPic 505 } + jnxPicGLD96x10GE24x40GEQSFPPIC OBJECT IDENTIFIER ::= { jnxPic 506 } + +-- Platform: MX10008 +-- I2C_ID_INDUS_4XQSFPP_PIC + jnxPicIndus4xQSFP28MacsecPIC OBJECT IDENTIFIER ::= { jnxPic 507 } + +-- Platform: EX4650 +-- + jnxProductLineEX4650 OBJECT IDENTIFIER ::= { jnxProductLine 508 } + jnxProductNameEX4650 OBJECT IDENTIFIER ::= { jnxProductName 508 } + jnxProductModelEX4650 OBJECT IDENTIFIER ::= { jnxProductModel 508 } + jnxProductVariationEX4650 OBJECT IDENTIFIER ::= { jnxProductVariation 508 } + jnxProductEX465048Y8C OBJECT IDENTIFIER ::= { jnxProductVariationEX4650 1 } + + jnxChassisEX4650 OBJECT IDENTIFIER ::= { jnxChassis 508 } + + jnxSlotEX4650 OBJECT IDENTIFIER ::= { jnxSlot 508 } + jnxEX4650SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4650 1 } + jnxEX4650SlotHM OBJECT IDENTIFIER ::= { jnxSlotEX4650 2 } + jnxEX4650SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX4650 3 } + jnxEX4650SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX4650 4 } + jnxEX4650SlotRE OBJECT IDENTIFIER ::= { jnxSlotEX4650 5 } + + jnxMediaCardSpaceEX4650 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 508 } + jnxEX4650MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4650 1 } + + jnxModuleEX4650 OBJECT IDENTIFIER ::= { jnxModule 508 } + jnxEX4650FPC OBJECT IDENTIFIER ::= { jnxModuleEX4650 1 } + jnxEX4650Power OBJECT IDENTIFIER ::= { jnxEX4650FPC 1 } + jnxEX4650Fan OBJECT IDENTIFIER ::= { jnxEX4650FPC 2 } + jnxEX4650RE OBJECT IDENTIFIER ::= { jnxEX4650FPC 3 } +-- Platform: Goose Island 1G/10G MACSec MIC +-- I2C_ID_GI_20X1GE_2X10GE_MACSEC_MIC + jnxPic2x10GESFPP20xGESFPMACSecMIC OBJECT IDENTIFIER ::= { jnxPic 509 } + +-- Platform: MX10008 +-- I2C_ID_INDUS_4XQSFPP_SYNCE_PIC + jnxPicIndus4xQSFP28SyncePIC OBJECT IDENTIFIER ::= { jnxPic 510 } + +-- Platform: QFX52XX +-- I2C_ID_AZURITE_QFX5210_64C I2C_ID_SYMPHONY_QFX5200-48Y +-- + jnxPicQFX521064C OBJECT IDENTIFIER ::= { jnxPic 511 } + jnxPicQFX520048Y OBJECT IDENTIFIER ::= { jnxPic 512 } + +-- Platform: PTX10002-60C + jnxPicPTX1000260C OBJECT IDENTIFIER ::= { jnxPic 513 } + + jnxProductLinePTX1000260C OBJECT IDENTIFIER ::= { jnxProductLine 513 } + jnxProductNamePTX1000260C OBJECT IDENTIFIER ::= { jnxProductName 513 } + jnxProductModelPTX1000260C OBJECT IDENTIFIER ::= { jnxProductModel 513 } + jnxProductVariationPTX1000260C OBJECT IDENTIFIER ::= { jnxProductVariation 513 } + jnxChassisPTX1000260C OBJECT IDENTIFIER ::= { jnxChassis 513 } + + jnxSlotPTX1000260C OBJECT IDENTIFIER ::= { jnxSlot 513 } + jnxPTX1000260CSlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX1000260C 1 } + jnxPTX1000260CSlotHM OBJECT IDENTIFIER ::= { jnxSlotPTX1000260C 2 } + jnxPTX1000260CSlotPower OBJECT IDENTIFIER ::= { jnxSlotPTX1000260C 3 } + jnxPTX1000260CSlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX1000260C 4 } + jnxPTX1000260CSlotFPB OBJECT IDENTIFIER ::= { jnxSlotPTX1000260C 5 } + + jnxMediaCardSpacePTX1000260C OBJECT IDENTIFIER ::= { jnxMediaCardSpace 513 } + jnxPTX1000260CMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpacePTX1000260C 1 } + + +-- Platform: QFX5220 +-- I2C_ID_SAPPHIRE_32CD_PIC I2C_ID_SAPPHIRE_128C_PIC + jnxPicSapphire32CDPIC OBJECT IDENTIFIER ::= { jnxPic 514 } + jnxPicSapphire128CPIC OBJECT IDENTIFIER ::= { jnxPic 515 } + +-- Platform: QFX5200 +-- I2C_ID_NAUTILUS_32C_PIC + jnxPicDCOSQFX520032CPIC OBJECT IDENTIFIER ::= { jnxPic 516 } + +-- Platform: MX2020 +-- I2C_ID_REDBULL_5XQSFPP_PIC + jnxPicRB5xQSFPP OBJECT IDENTIFIER ::= { jnxPic 517 } + +-- Platform: PTX100XX +-- I2C_ID_JNP10K_36QDD_LC_PIC + jnxPicJnp10k36xQSFPDD OBJECT IDENTIFIER ::= { jnxPic 518 } + +-- Platform: QFX5120/EX4650 +-- I2C_ID_ONYX_48Y8C + jnxPicQFX512048Y8C OBJECT IDENTIFIER ::= { jnxPic 519 } + jnxPicEX465048Y8C OBJECT IDENTIFIER ::= { jnxPic 520 } + +-- Platform: ACX6180-T +-- I2C_ID_ATTELLA_8XQSFP28_PIC I2C_ID_ATTELLA_4XCFP2DCO_PIC + jnxPicAttella8XQSFP28PIC OBJECT IDENTIFIER ::= { jnxPic 521 } + jnxPicAttella4XCFP2DCOPIC OBJECT IDENTIFIER ::= { jnxPic 522 } + + +-- Platform: PTX10003-80c - Brackla +-- + + jnxProductLinePTX1000380c OBJECT IDENTIFIER ::= { jnxProductLine 523 } + jnxProductNamePTX1000380c OBJECT IDENTIFIER ::= { jnxProductName 523 } + jnxProductModelPTX1000380c OBJECT IDENTIFIER ::= { jnxProductModel 523 } + jnxProductVariationPTX1000380c OBJECT IDENTIFIER ::= { jnxProductVariation 523 } + jnxChassisPTX1000380c OBJECT IDENTIFIER ::= { jnxChassis 523 } + + jnxSlotPTX1000380c OBJECT IDENTIFIER ::= { jnxSlot 523 } + jnxPTX1000380cSlotRE OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 1 } + jnxPTX1000380cSlotCB OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 2 } + jnxPTX1000380cSlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 3 } + jnxPTX1000380cSlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 4 } + jnxPTX1000380cSlotFPM OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 5 } + jnxPTX1000380cSlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 6 } + jnxPTX1000380cSlotPIC OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 7 } + jnxPTX1000380cSlotPDU OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 8 } + jnxPTX1000380cSlotPSM OBJECT IDENTIFIER ::= { jnxSlotPTX1000380c 9 } + + jnxModulePTX1000380c OBJECT IDENTIFIER ::= { jnxModule 523 } + jnxPTX1000380cRE OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 1 } + jnxPTX1000380cCB OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 2 } + jnxPTX1000380cFPC OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 3 } + jnxPTX1000380cFan OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 4 } + jnxPTX1000380cFPM OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 5 } + jnxPTX1000380cSIB OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 6 } + jnxPTX1000380cPIC OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 7 } + jnxPTX1000380cPDU OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 8 } + jnxPTX1000380cPSM OBJECT IDENTIFIER ::= { jnxModulePTX1000380c 9 } + +-- Platform: PTX10003-160c - Brackla +-- + + jnxProductLinePTX10003160c OBJECT IDENTIFIER ::= { jnxProductLine 524 } + jnxProductNamePTX10003160c OBJECT IDENTIFIER ::= { jnxProductName 524 } + jnxProductModelPTX10003160c OBJECT IDENTIFIER ::= { jnxProductModel 524 } + jnxProductVariationPTX10003160c OBJECT IDENTIFIER ::= { jnxProductVariation 524 } + jnxChassisPTX10003160c OBJECT IDENTIFIER ::= { jnxChassis 524 } + + jnxSlotPTX10003160c OBJECT IDENTIFIER ::= { jnxSlot 524 } + jnxPTX10003160cSlotRE OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 1 } + jnxPTX10003160cSlotCB OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 2 } + jnxPTX10003160cSlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 3 } + jnxPTX10003160cSlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 4 } + jnxPTX10003160cSlotFPM OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 5 } + jnxPTX10003160cSlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 6 } + jnxPTX10003160cSlotPIC OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 7 } + jnxPTX10003160cSlotPDU OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 8 } + jnxPTX10003160cSlotPSM OBJECT IDENTIFIER ::= { jnxSlotPTX10003160c 9 } + + jnxModulePTX10003160c OBJECT IDENTIFIER ::= { jnxModule 524 } + jnxPTX10003160cRE OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 1 } + jnxPTX10003160cCB OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 2 } + jnxPTX10003160cFPC OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 3 } + jnxPTX10003160cFan OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 4 } + jnxPTX10003160cFPM OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 5 } + jnxPTX10003160cSIB OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 6 } + jnxPTX10003160cPIC OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 7 } + jnxPTX10003160cPDU OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 8 } + jnxPTX10003160cPSM OBJECT IDENTIFIER ::= { jnxModulePTX10003160c 9 } + +-- Platform: QFX10003-80c - Brackla +-- + + jnxProductLineQFX1000380c OBJECT IDENTIFIER ::= { jnxProductLine 525 } + jnxProductNameQFX1000380c OBJECT IDENTIFIER ::= { jnxProductName 525 } + jnxProductModelQFX1000380c OBJECT IDENTIFIER ::= { jnxProductModel 525 } + jnxProductVariationQFX1000380c OBJECT IDENTIFIER ::= { jnxProductVariation 525 } + jnxChassisQFX1000380c OBJECT IDENTIFIER ::= { jnxChassis 525 } + + jnxSlotQFX1000380c OBJECT IDENTIFIER ::= { jnxSlot 525 } + jnxQFX1000380cSlotRE OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 1 } + jnxQFX1000380cSlotCB OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 2 } + jnxQFX1000380cSlotFPC OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 3 } + jnxQFX1000380cSlotFan OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 4 } + jnxQFX1000380cSlotFPM OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 5 } + jnxQFX1000380cSlotSIB OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 6 } + jnxQFX1000380cSlotPIC OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 7 } + jnxQFX1000380cSlotPDU OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 8 } + jnxQFX1000380cSlotPSM OBJECT IDENTIFIER ::= { jnxSlotQFX1000380c 9 } + + jnxModuleQFX1000380c OBJECT IDENTIFIER ::= { jnxModule 525 } + jnxQFX1000380cRE OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 1 } + jnxQFX1000380cCB OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 2 } + jnxQFX1000380cFPC OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 3 } + jnxQFX1000380cFan OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 4 } + jnxQFX1000380cFPM OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 5 } + jnxQFX1000380cSIB OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 6 } + jnxQFX1000380cPIC OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 7 } + jnxQFX1000380cPDU OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 8 } + jnxQFX1000380cPSM OBJECT IDENTIFIER ::= { jnxModuleQFX1000380c 9 } + +-- Platform: QFX10003-160c - Brackla +-- + + jnxProductLineQFX10003160c OBJECT IDENTIFIER ::= { jnxProductLine 526 } + jnxProductNameQFX10003160c OBJECT IDENTIFIER ::= { jnxProductName 526 } + jnxProductModelQFX10003160c OBJECT IDENTIFIER ::= { jnxProductModel 526 } + jnxProductVariationQFX10003160c OBJECT IDENTIFIER ::= { jnxProductVariation 526 } + jnxChassisQFX10003160c OBJECT IDENTIFIER ::= { jnxChassis 526 } + + jnxSlotQFX10003160c OBJECT IDENTIFIER ::= { jnxSlot 526 } + jnxQFX10003160cSlotRE OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 1 } + jnxQFX10003160cSlotCB OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 2 } + jnxQFX10003160cSlotFPC OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 3 } + jnxQFX10003160cSlotFan OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 4 } + jnxQFX10003160cSlotFPM OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 5 } + jnxQFX10003160cSlotSIB OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 6 } + jnxQFX10003160cSlotPIC OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 7 } + jnxQFX10003160cSlotPDU OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 8 } + jnxQFX10003160cSlotPSM OBJECT IDENTIFIER ::= { jnxSlotQFX10003160c 9 } + + jnxModuleQFX10003160c OBJECT IDENTIFIER ::= { jnxModule 526 } + jnxQFX10003160cRE OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 1 } + jnxQFX10003160cCB OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 2 } + jnxQFX10003160cFPC OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 3 } + jnxQFX10003160cFan OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 4 } + jnxQFX10003160cFPM OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 5 } + jnxQFX10003160cSIB OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 6 } + jnxQFX10003160cPIC OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 7 } + jnxQFX10003160cPDU OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 8 } + jnxQFX10003160cPSM OBJECT IDENTIFIER ::= { jnxModuleQFX10003160c 9 } + +-- Platform: ACX5448-M +-- I2C_ID_ACX5448_M_44X10GE_SFP_MACSEC_MIC +-- I2C_ID_ACX5448_M_6X100GE_QSFP_MIC + jnxPicACX5448M44X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 527 } + jnxPicACX5448M6X100GEQSFPMIC OBJECT IDENTIFIER ::= { jnxPic 528 } + +-- Platform: ACX5448-D +-- I2C_ID_ACX5448_D_36X10GE_SFP_MIC +-- I2C_ID_ACX5448_D_2X100GE_QSFP_MIC +-- I2C_ID_ACX5448_D_2X200GE_CFP2_DCO_MIC + jnxPicACX5448D36X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 529 } + jnxPicACX5448D2X100GEQSFPMIC OBJECT IDENTIFIER ::= { jnxPic 530 } + jnxPicACX5448D2X200GECFP2DCOMIC OBJECT IDENTIFIER ::= { jnxPic 531 } + +-- Platform: AS7816-64C +-- I2C_ID_AS7816_64X_CHASSIS +-- + jnxPicAS781664X OBJECT IDENTIFIER ::= { jnxPic 532 } + +-- Platform: QFX5120-32C +-- I2C_ID_AS7726_32X_CHASSIS + jnxPicQFX512032C OBJECT IDENTIFIER ::= { jnxPic 533 } + +-- Platform: SRX5K +-- I2C_ID_IOC4_6XQSFPP_PIC +-- I2C_ID_IOC4_20X10GE_SFPP_PIC + jnxPicIOCIV6XQSFPP OBJECT IDENTIFIER ::= { jnxPic 534 } + jnxPicIOCIV20X10GESFPP OBJECT IDENTIFIER ::= { jnxPic 535 } + +-- Platform: MX +-- I2C_ID_MX_SPC3_PIC + jnxPicMXSPC3PIC OBJECT IDENTIFIER ::= { jnxPic 536 } + +-- Platform: PTX +-- I2C_ID_JNP10K_36QDD_DLC_PIC + jnxPicJnp10k36xQDDPIC OBJECT IDENTIFIER ::= { jnxPic 537 } + +-- Platform: Rocket +-- I2C_ID_JSRXNLE_WAP_US_PIC +-- I2C_ID_JSRXNLE_WAP_IS_PIC +-- I2C_ID_JSRXNLE_WAP_WW_PIC + jnxPicSRXSMEWAPUSPIC OBJECT IDENTIFIER ::= { jnxPic 538 } + jnxPicSRXSMEWAPISPIC OBJECT IDENTIFIER ::= { jnxPic 539 } + jnxPicSRXSMEWAPWWPIC OBJECT IDENTIFIER ::= { jnxPic 540 } + +-- Platform: ACX +-- I2C_ID_ACX710_24X10GE_SFP_MIC +-- I2C_ID_ACX710_4X100GE_SFP_MIC +-- I2C_ID_ACX5800_48X10GE_SFP_MIC +-- I2C_ID_ACX5800_32X10GE_SFP_MIC +-- I2C_ID_ACX5800_4X100GE_SFP_MIC + +-- I2C_ID_R6675_24X10GE_SFP_MIC +-- I2C_ID_R6675_4X100GE_SFP_MIC +-- I2C_ID_R6274_48X10GE_SFP_MIC +-- I2C_ID_R6274_32X10GE_SFP_MIC +-- I2C_ID_R6274_4X100GE_SFP_MIC + + jnxPicACX71024X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 541 } + jnxPicACX7104X100GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 542 } + jnxPicACX580048X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 543 } + jnxPicACX580032X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 544 } + jnxPicACX58004X100GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 545 } + jnxPicR667524X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 546 } + jnxPicR66754X100GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 547 } + jnxPicR627448X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 548 } + jnxPicR627432X10GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 549 } + jnxPicR62744X100GESFPMIC OBJECT IDENTIFIER ::= { jnxPic 550 } + + +-- +-- EX4400 Lagavulin +-- + jnxProductLineEX4400 OBJECT IDENTIFIER ::= { jnxProductLine 165 } + jnxProductNameEX4400 OBJECT IDENTIFIER ::= { jnxProductName 165 } + jnxProductModelEX4400 OBJECT IDENTIFIER ::= { jnxProductModel 165 } + jnxProductVariationEX4400 OBJECT IDENTIFIER ::= { jnxProductVariation 165 } + jnxProductEX4400port48MP OBJECT IDENTIFIER ::= { jnxProductVariationEX4400 1 } + jnxProductEX4400port24MP OBJECT IDENTIFIER ::= { jnxProductVariationEX4400 2 } + jnxProductEX4400port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX4400 3 } + jnxProductEX4400port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX4400 4 } + jnxProductEX4400port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX4400 5 } + jnxProductEX4400port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX4400 6 } + jnxProductEX4400port48F OBJECT IDENTIFIER ::= { jnxProductVariationEX4400 7 } + + jnxChassisEX4400 OBJECT IDENTIFIER ::= { jnxChassis 165 } + jnxEX4400RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4400 1 } + jnxEX4400RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4400 2 } + jnxSlotEX4400 OBJECT IDENTIFIER ::= { jnxSlot 165 } + jnxEX4400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4400 1 } + jnxEX4400SlotPower OBJECT IDENTIFIER ::= { jnxEX4400SlotFPC 1 } + jnxEX4400SlotFan OBJECT IDENTIFIER ::= { jnxEX4400SlotFPC 2 } + + jnxMediaCardSpaceEX4400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 165 } + jnxEX4400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4400 1 } + + jnxModuleEX4400 OBJECT IDENTIFIER ::= { jnxModule 165 } + jnxEX4400FPC OBJECT IDENTIFIER ::= { jnxModuleEX4400 1 } + jnxEX4400Power OBJECT IDENTIFIER ::= { jnxEX4400FPC 1 } + jnxEX4400Fan OBJECT IDENTIFIER ::= { jnxEX4400FPC 2 } + +-- Platform: EX4400 Lagavulin +-- I2C_ID_EX4400_4x25GE_SFP28_PIC +-- I2C_ID_EX4400_4x10GE_SFPP_PIC + jnxPicEX44004x25GESFP28PIC OBJECT IDENTIFIER ::= { jnxPic 551 } + jnxPicEX44004x10GESFPPPIC OBJECT IDENTIFIER ::= { jnxPic 552 } + +-- Platform: QFX5120 +-- I2C_ID_ABSINTHE_48T6C + jnxPicQFX512048T6C OBJECT IDENTIFIER ::= { jnxPic 553 } + +-- Platform: PTX +-- I2C_ID_ARDBEG_CB_LOGICAL_PIC + jnxPicArdbegPIC OBJECT IDENTIFIER ::= { jnxPic 554 } + +-- Platform: PTX10001-36mr - Ardbeg +-- + + jnxProductLinePTX1000136mr OBJECT IDENTIFIER ::= { jnxProductLine 555 } + jnxProductNamePTX1000136mr OBJECT IDENTIFIER ::= { jnxProductName 555 } + jnxProductModelPTX1000136mr OBJECT IDENTIFIER ::= { jnxProductModel 555 } + jnxProductVariationPTX1000136mr OBJECT IDENTIFIER ::= { jnxProductVariation 555 } + jnxChassisPTX1000136mr OBJECT IDENTIFIER ::= { jnxChassis 555 } + + jnxSlotPTX1000136mr OBJECT IDENTIFIER ::= { jnxSlot 555 } + jnxPTX1000136mrSlotRE OBJECT IDENTIFIER ::= { jnxSlotPTX1000136mr 1 } + jnxPTX1000136mrSlotCB OBJECT IDENTIFIER ::= { jnxSlotPTX1000136mr 2 } + jnxPTX1000136mrSlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX1000136mr 3 } + jnxPTX1000136mrSlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX1000136mr 4 } + jnxPTX1000136mrSlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX1000136mr 5 } + jnxPTX1000136mrSlotPIC OBJECT IDENTIFIER ::= { jnxSlotPTX1000136mr 6 } + jnxPTX1000136mrSlotPSM OBJECT IDENTIFIER ::= { jnxSlotPTX1000136mr 7 } + + jnxModulePTX1000136mr OBJECT IDENTIFIER ::= { jnxModule 555 } + jnxPTX1000136mrRE OBJECT IDENTIFIER ::= { jnxModulePTX1000136mr 1 } + jnxPTX1000136mrCB OBJECT IDENTIFIER ::= { jnxModulePTX1000136mr 2 } + jnxPTX1000136mrFPC OBJECT IDENTIFIER ::= { jnxModulePTX1000136mr 3 } + jnxPTX1000136mrFan OBJECT IDENTIFIER ::= { jnxModulePTX1000136mr 4 } + jnxPTX1000136mrSIB OBJECT IDENTIFIER ::= { jnxModulePTX1000136mr 5 } + jnxPTX1000136mrPIC OBJECT IDENTIFIER ::= { jnxModulePTX1000136mr 6 } + jnxPTX1000136mrPSM OBJECT IDENTIFIER ::= { jnxModulePTX1000136mr 7 } + +-- Platform: PTX10008 +-- I2C_ID_JNP10K_4Q56DD_32Q28_LZ_LC_PIC + jnxPicJnp10k4xQDD32xQ OBJECT IDENTIFIER ::= { jnxPic 556 } + +-- Platform: EX9200-15C +-- I2C_ID_EX9200_MPC10_5XQSFPP_PIC + jnxPicEXMRATE5XQSFPP OBJECT IDENTIFIER ::= { jnxPic 557 } + +-- Platform: QFX5130 +-- I2C_ID_SPECTROLITE_32CD_PIC I2C_ID_SPECTROLITE_48C_PIC + jnxPicQFX513032CDPIC OBJECT IDENTIFIER ::= { jnxPic 558 } + jnxPicQFX513048CPIC OBJECT IDENTIFIER ::= { jnxPic 559 } + +-- Platform: ACX753 +-- I2C_ID_BOLAN_8X25GE_SFP28_MIC +-- I2C_ID_BOLAN_2X100GE_QSFP28_MIC +-- I2C_ID_BOLAN_4X100GE_QSFP28_MIC +-- I2C_ID_BOLAN_8X10GE_SFP_MIC + jnxPicACX7538x25GESFP28PIC OBJECT IDENTIFIER ::= { jnxPic 560 } + jnxPicACX7532x100GEQSFP28PIC OBJECT IDENTIFIER ::= { jnxPic 561 } + jnxPicACX7534x100GEQSFP28PIC OBJECT IDENTIFIER ::= { jnxPic 562 } + jnxPicACX7538x10GESFPPIC OBJECT IDENTIFIER ::= { jnxPic 563 } + + + +-- Platform: QFX5120 +-- I2C_ID_PYRITE_48YM8C + jnxPicQFX512048YM8C OBJECT IDENTIFIER ::= { jnxPic 569} + + +-- Platform: PTX10004 +-- + jnxProductLinePTX10004 OBJECT IDENTIFIER ::= { jnxProductLine 570 } + jnxProductNamePTX10004 OBJECT IDENTIFIER ::= { jnxProductName 570 } + jnxProductModelPTX10004 OBJECT IDENTIFIER ::= { jnxProductModel 570 } + jnxProductVariationPTX10004 OBJECT IDENTIFIER ::= { jnxProductVariation 570 } + jnxChassisPTX10004 OBJECT IDENTIFIER ::= { jnxChassis 570 } + jnxSlotPTX10004 OBJECT IDENTIFIER ::= { jnxSlot 570 } + jnxPTX10004SlotFPC OBJECT IDENTIFIER ::= { jnxSlotPTX10004 1 } + jnxPTX10004SlotHM OBJECT IDENTIFIER ::= { jnxSlotPTX10004 2 } + jnxPTX10004SlotPower OBJECT IDENTIFIER ::= { jnxSlotPTX10004 3 } + jnxPTX10004SlotFan OBJECT IDENTIFIER ::= { jnxSlotPTX10004 4 } + jnxPTX10004SlotFPB OBJECT IDENTIFIER ::= { jnxSlotPTX10004 5 } + jnxPTX10004SlotCBD OBJECT IDENTIFIER ::= { jnxSlotPTX10004 6 } + jnxPTX10004SlotSIB OBJECT IDENTIFIER ::= { jnxSlotPTX10004 7 } + jnxPTX10004SlotFPM OBJECT IDENTIFIER ::= { jnxSlotPTX10004 8 } + jnxPTX10004SlotFTC OBJECT IDENTIFIER ::= { jnxSlotPTX10004 9 } + jnxPTX10004SlotBackplane OBJECT IDENTIFIER ::= { jnxSlotPTX10004 10 } + jnxMediaCardSpacePTX10004 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 570 } + jnxPTX10004MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpacePTX10004 1 } + + + +-- +-- ACX753 +-- + jnxProductLineACX753 OBJECT IDENTIFIER ::= { jnxProductLine 576 } + jnxProductNameACX753 OBJECT IDENTIFIER ::= { jnxProductName 576 } + jnxProductModelACX753 OBJECT IDENTIFIER ::= { jnxProductModel 576 } + jnxProductVariationACX753 OBJECT IDENTIFIER ::= { jnxProductVariation 576 } + jnxChassisACX753 OBJECT IDENTIFIER ::= { jnxChassis 576 } + + jnxSlotACX753 OBJECT IDENTIFIER ::= { jnxSlot 576 } + jnxACX753SlotRE OBJECT IDENTIFIER ::= { jnxSlotACX753 1 } + jnxACX753SlotPSM OBJECT IDENTIFIER ::= { jnxSlotACX753 2 } + jnxACX753SlotFan OBJECT IDENTIFIER ::= { jnxSlotACX753 3 } + jnxACX753SlotCBD OBJECT IDENTIFIER ::= { jnxSlotACX753 4 } + jnxACX753SlotBackplane OBJECT IDENTIFIER ::= { jnxSlotACX753 5 } + jnxACX753SlotFPC OBJECT IDENTIFIER ::= { jnxSlotACX753 6 } + jnxACX753SlotPIC OBJECT IDENTIFIER ::= { jnxSlotACX753 7 } + jnxACX753SlotFEB OBJECT IDENTIFIER ::= { jnxSlotACX753 8 } +-- endif + + + +END diff --git a/MIBS/junos/JUNIPER-CHASSIS-FWDD-MIB b/MIBS/junos/JUNIPER-CHASSIS-FWDD-MIB new file mode 100644 index 0000000..9d10f58 --- /dev/null +++ b/MIBS/junos/JUNIPER-CHASSIS-FWDD-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-COLLECTOR-MIB b/MIBS/junos/JUNIPER-COLLECTOR-MIB new file mode 100644 index 0000000..bae2386 --- /dev/null +++ b/MIBS/junos/JUNIPER-COLLECTOR-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-COS-MIB b/MIBS/junos/JUNIPER-COS-MIB new file mode 100644 index 0000000..3f97c1d --- /dev/null +++ b/MIBS/junos/JUNIPER-COS-MIB @@ -0,0 +1,3434 @@ +-- ******************************************************************* +-- Juniper enterprise specific Class-Of-Service (COS) MIB. +-- +-- Copyright (c) 2001-2013, 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, NOTIFICATION-TYPE, + Integer32, Counter64 FROM SNMPv2-SMI + OBJECT-IDENTITY FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC + CounterBasedGauge64 FROM HCNUM-TC + InterfaceIndex FROM IF-MIB + jnxMibs, jnxCosNotifications FROM JUNIPER-SMI; + + + jnxCos MODULE-IDENTITY + LAST-UPDATED "201305200000Z" -- Mon May 20 00:00:00 2013 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201509170000Z" -- Sept 17, 2015 + DESCRIPTION "Added Ingress Rate Limit stats" + + REVISION "201411070000Z" -- Nov 07, 2014 + DESCRIPTION "Added Queue Depth stats" + + + REVISION "201305200000Z" -- May 20, 2013 + DESCRIPTION + "Modified the max range for JnxCosFcIdentifier from 7 to 15." + + REVISION "200904310000Z" -- Dec 04, 2009 + DESCRIPTION "Added Rate Limit stats" + + REVISION "200910290000Z" -- Oct 29, 2009 + DESCRIPTION "Added new trap jnxCosOutOfDedicatedQueues + Added new trap jnxCosAlmostOutOfDedicatedQueues" + + 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..15) + + + + -- *************************************************************** + -- 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 deprecated + 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 deprecated + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosIfqStatsEntry 1 } + + jnxCosIfqFc OBJECT-TYPE + SYNTAX JnxCosAdminString + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The name of the forwarding class." + ::= { jnxCosIfqStatsEntry 2 } + + -- Queued packet/byte stats + jnxCosIfqQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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, + + -- Rate Limit dropped packet stats + jnxCosQstatRateLimitDropPkts Counter64, + jnxCosQstatRateLimitDropPktRate CounterBasedGauge64, + + -- Rate Limit dropped byte stats + jnxCosQstatRateLimitDropBytes Counter64, + jnxCosQstatRateLimitDropByteRate CounterBasedGauge64, + + -- Total drop packet/byte stats + jnxCosQstatTotalDropPkts Counter64, + jnxCosQstatTotalDropPktRate CounterBasedGauge64, + jnxCosQstatTotalDropBytes Counter64, + jnxCosQstatTotalDropByteRate CounterBasedGauge64, + -- Depth parameters + jnxCosQstatDepthAverage CounterBasedGauge64, + jnxCosQstatDepthCurrent CounterBasedGauge64, + jnxCosQstatDepthPeak CounterBasedGauge64, + jnxCosQstatDepthMax 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 tail 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 } + + -- Rate Limit dropped packet stats + jnxCosQstatRateLimitDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped packets + at the output on the given interface." + ::= { jnxCosQstatEntry 49 } + + jnxCosQstatRateLimitDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which packets + are rate-limit dropped at the output on the given interface." + ::= { jnxCosQstatEntry 50 } + + jnxCosQstatRateLimitDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped bytes + at the output on the given interface." + ::= { jnxCosQstatEntry 51 } + + jnxCosQstatRateLimitDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + are rate-limit dropped at the output on the given interface." + ::= { jnxCosQstatEntry 52 } + + -- Total Drop packet/byte stats + jnxCosQstatTotalDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of packets dropped on the queue." + ::= { jnxCosQstatEntry 53 } + + jnxCosQstatTotalDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue's packet total drop rate, expressed in + packets per second." + ::= { jnxCosQstatEntry 54 } + + jnxCosQstatTotalDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of bytes dropped on the queue." + ::= { jnxCosQstatEntry 55 } + + jnxCosQstatTotalDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current total drop rate in bytes per second." + ::= { jnxCosQstatEntry 56 } + + jnxCosQstatDepthAverage OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns Average depth for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosQstatEntry 57 } + + jnxCosQstatDepthCurrent OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns current depth for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosQstatEntry 58 } + + jnxCosQstatDepthPeak OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns peak depth for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosQstatEntry 59 } + + jnxCosQstatDepthMax OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns Max depth for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosQstatEntry 60 } + + + -- *************************************************************** + -- 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 tail 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, + -- Depth parameters + jnxCosIngressQstatDepthAverage CounterBasedGauge64, + jnxCosIngressQstatDepthCurrent CounterBasedGauge64, + jnxCosIngressQstatDepthPeak CounterBasedGauge64, + jnxCosIngressQstatDepthMax CounterBasedGauge64, + -- Rate Limit dropped packet stats + jnxCosIngressQstatRateLimitDropPkts Counter64, + jnxCosIngressQstatRateLimitDropPktRate CounterBasedGauge64, + -- Rate Limit dropped byte stats + jnxCosIngressQstatRateLimitDropBytes Counter64, + jnxCosIngressQstatRateLimitDropByteRate 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 tail 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 } + + + jnxCosIngressQstatDepthAverage OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns Average depth at the ingress for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosIngressQstatEntry 49 } + + jnxCosIngressQstatDepthCurrent OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns current depth at ingress for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosIngressQstatEntry 50 } + + jnxCosIngressQstatDepthPeak OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns peak depth at ingress for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosIngressQstatEntry 51 } + + jnxCosIngressQstatDepthMax OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns Max depth at ingress for a given interface and queue. + For unsupported platform, returns '0'" + ::= { jnxCosIngressQstatEntry 52 } + + -- Rate Limit dropped packet stats + jnxCosIngressQstatRateLimitDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped packets + at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 53 } + + jnxCosIngressQstatRateLimitDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packetes per second) at which packets + are rate-limit dropped at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 54 } + + -- Rate Limit dropped Bytes stats + jnxCosIngressQstatRateLimitDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped bytes + at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 55 } + + jnxCosIngressQstatRateLimitDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + are rate-limit dropped at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 56 } + + + -- *************************************************************** + -- Cos Traps / Notifications + -- *************************************************************** + + -- Cos Notification Variables/Objects + -- + jnxCosNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Cos notification object definitions." + ::= { jnxCos 8 } + + jnxCosInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The textual name of the Cos interface." + ::= { jnxCosNotifyVars 1 } + + jnxCosFpcIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of FPC which has seen queue overflow" + ::= { jnxCosNotifyVars 2 } + + jnxCosPfeIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of pfe which has seen queue overflow" + ::= { jnxCosNotifyVars 3 } + + jnxCosQueueIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue index which has seen overflow" + ::= { jnxCosNotifyVars 4 } + + -- Cos Notifications + -- + jnxCosNotificationsPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Cosd notifications are registered under this branch." + ::= { jnxCosNotifications 0 } + + jnxCosOutOfDedicatedQueues NOTIFICATION-TYPE + OBJECTS { jnxCosInterfaceName } + STATUS current + DESCRIPTION + "No more dedicated CoS queues available" + ::= { jnxCosNotificationsPrefix 1 } + + jnxCosAlmostOutOfDedicatedQueues NOTIFICATION-TYPE + OBJECTS { jnxCosInterfaceName } + STATUS current + DESCRIPTION + "Only 10% of dedicated CoS queues are available" + ::= { jnxCosNotificationsPrefix 2 } + + jnxCosFabricQueueOverflow NOTIFICATION-TYPE + OBJECTS { jnxCosFpcIndex, + jnxCosPfeIndex, + jnxCosQueueIndex } + STATUS current + DESCRIPTION + "Fabric Queue occupancy exceeded threshold" + ::= { jnxCosNotificationsPrefix 3 } + + jnxCosWanQueueOverflow NOTIFICATION-TYPE + OBJECTS { jnxCosFpcIndex, + jnxCosInterfaceName, + jnxCosQueueIndex } + STATUS current + DESCRIPTION + "Wan Queue occupancy exceeded threshold" + ::= { jnxCosNotificationsPrefix 4 } + + jnxCosFabricQueueOverflowCleared NOTIFICATION-TYPE + OBJECTS { jnxCosFpcIndex, + jnxCosPfeIndex, + jnxCosQueueIndex } + STATUS current + DESCRIPTION + "Fabric Queue overflow condition cleared" + ::= { jnxCosNotificationsPrefix 5 } + + jnxCosWanQueueOverflowCleared NOTIFICATION-TYPE + OBJECTS { jnxCosFpcIndex, + jnxCosInterfaceName, + jnxCosQueueIndex } + STATUS current + DESCRIPTION + "Wan Queue overflow condition cleared" + ::= { jnxCosNotificationsPrefix 6 } + + -- *************************************************************** + -- Cos If table + -- *************************************************************** + + jnxCosIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries." + + ::= { jnxCos 9 } + + jnxCosIfEntry OBJECT-TYPE + SYNTAX JnxCosIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable to a + an interface." + INDEX { jnxCosIfIdx } + ::= { jnxCosIfTable 1 } + + JnxCosIfEntry ::= + SEQUENCE { + jnxCosIfIdx InterfaceIndex, + jnxCosIfsetDescr DisplayString + } + + jnxCosIfIdx OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface." + ::= { jnxCosIfEntry 1 } + + jnxCosIfsetDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing name of the interface." + ::= { jnxCosIfEntry 2 } + + + -- *************************************************************** + -- ##################### + -- Per queue stats table for iflset by ifl index + -- *************************************************************** + jnxCosIfsetQstatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIfsetQstatEntry + 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 10 } + + jnxCosIfsetQstatEntry OBJECT-TYPE + SYNTAX JnxCosIfsetQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface output queue stats for a + given output queue on the specified interface." + INDEX { jnxCosIfsetQstatChildIfIndex, jnxCosIfsetQstatQueueNr} + ::= { jnxCosIfsetQstatTable 1 } + + JnxCosIfsetQstatEntry ::= + SEQUENCE { + jnxCosIfsetQstatChildIfIndex InterfaceIndex, + jnxCosIfsetQstatQueueNr Integer32, + + -- Queued packet/byte stats + jnxCosIfsetQstatQedPkts Counter64, + jnxCosIfsetQstatQedPktRate CounterBasedGauge64, + jnxCosIfsetQstatQedBytes Counter64, + jnxCosIfsetQstatQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + jnxCosIfsetQstatTxedPkts Counter64, + jnxCosIfsetQstatTxedPktRate CounterBasedGauge64, + jnxCosIfsetQstatTxedBytes Counter64, + jnxCosIfsetQstatTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosIfsetQstatTailDropPkts Counter64, + jnxCosIfsetQstatTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosIfsetQstatTotalRedDropPkts Counter64, + jnxCosIfsetQstatTotalRedDropPktRate CounterBasedGauge64, + + -- Per dp stats when tri color is not configured + jnxCosIfsetQstatLpNonTcpRedDropPkts Counter64, + jnxCosIfsetQstatLpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosIfsetQstatLpTcpRedDropPkts Counter64, + jnxCosIfsetQstatLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosIfsetQstatHpNonTcpRedDropPkts Counter64, + jnxCosIfsetQstatHpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosIfsetQstatHpTcpRedDropPkts Counter64, + jnxCosIfsetQstatHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosIfsetQstatTotalRedDropBytes Counter64, + jnxCosIfsetQstatTotalRedDropByteRate CounterBasedGauge64, + + -- Per dp byte stats when tri color is not configured + jnxCosIfsetQstatLpNonTcpRedDropBytes Counter64, + jnxCosIfsetQstatLpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosIfsetQstatLpTcpRedDropBytes Counter64, + jnxCosIfsetQstatLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosIfsetQstatHpNonTcpRedDropBytes Counter64, + jnxCosIfsetQstatHpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosIfsetQstatHpTcpRedDropBytes Counter64, + jnxCosIfsetQstatHpTcpRedDropByteRate CounterBasedGauge64, + + -- Per dp stats when tri color is configured + jnxCosIfsetQstatLpRedDropPkts Counter64, + jnxCosIfsetQstatLpRedDropPktRate CounterBasedGauge64, + jnxCosIfsetQstatMLpRedDropPkts Counter64, + jnxCosIfsetQstatMLpRedDropPktRate CounterBasedGauge64, + jnxCosIfsetQstatMHpRedDropPkts Counter64, + jnxCosIfsetQstatMHpRedDropPktRate CounterBasedGauge64, + jnxCosIfsetQstatHpRedDropPkts Counter64, + jnxCosIfsetQstatHpRedDropPktRate CounterBasedGauge64, + -- Per dp byte stats when tri color is configured + jnxCosIfsetQstatLpRedDropBytes Counter64, + jnxCosIfsetQstatLpRedDropByteRate CounterBasedGauge64, + jnxCosIfsetQstatMLpRedDropBytes Counter64, + jnxCosIfsetQstatMLpRedDropByteRate CounterBasedGauge64, + jnxCosIfsetQstatMHpRedDropBytes Counter64, + jnxCosIfsetQstatMHpRedDropByteRate CounterBasedGauge64, + jnxCosIfsetQstatHpRedDropBytes Counter64, + jnxCosIfsetQstatHpRedDropByteRate CounterBasedGauge64, + + -- Rate Limit dropped packet stats + jnxCosIfsetQstatRateLimitDropPkts Counter64, + jnxCosIfsetQstatRateLimitDropPktRate CounterBasedGauge64, + + -- Rate Limit dropped byte stats + jnxCosIfsetQstatRateLimitDropBytes Counter64, + jnxCosIfsetQstatRateLimitDropByteRate CounterBasedGauge64 + } + + jnxCosIfsetQstatChildIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosIfsetQstatEntry 1 } + + jnxCosIfsetQstatQueueNr OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The output queue number." + ::= { jnxCosIfsetQstatEntry 2 } + + -- Queued packet/byte stats + jnxCosIfsetQstatQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets queued at the output queue." + ::= { jnxCosIfsetQstatEntry 3 } + + jnxCosIfsetQstatQedPktRate 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." + ::= { jnxCosIfsetQstatEntry 4 } + + jnxCosIfsetQstatQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes queued at the output queue." + ::= { jnxCosIfsetQstatEntry 5 } + + jnxCosIfsetQstatQedByteRate 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." + ::= { jnxCosIfsetQstatEntry 6 } + + -- Transmitted packet/byte stats + jnxCosIfsetQstatTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted on the queue." + ::= { jnxCosIfsetQstatEntry 7 } + + jnxCosIfsetQstatTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue's packet transmit rate, expressed in + packets per second." + ::= { jnxCosIfsetQstatEntry 8 } + + jnxCosIfsetQstatTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted on the queue." + ::= { jnxCosIfsetQstatEntry 9 } + + jnxCosIfsetQstatTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current transmit rate in bytes per second." + ::= { jnxCosIfsetQstatEntry 10 } + + -- Tail-dropped packet stats + jnxCosIfsetQstatTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets tail dropped at the output queue." + ::= { jnxCosIfsetQstatEntry 11 } + + jnxCosIfsetQstatTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tail drop packet rate (expressed in packets per second) + for the queue." + ::= { jnxCosIfsetQstatEntry 12 } + + -- RED-dropped packet stats + jnxCosIfsetQstatTotalRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 13 } + + jnxCosIfsetQstatTotalRedDropPktRate 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" + ::= { jnxCosIfsetQstatEntry 14 } + + jnxCosIfsetQstatLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP packets RED-dropped." + ::= { jnxCosIfsetQstatEntry 15 } + + jnxCosIfsetQstatLpNonTcpRDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 16 } + + jnxCosIfsetQstatLpTcpRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 17 } + + jnxCosIfsetQstatLpTcpRedDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 18 } + + jnxCosIfsetQstatHpNonTcpRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 19 } + + jnxCosIfsetQstatHpNonTcpRDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 20 } + + jnxCosIfsetQstatHpTcpRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 21 } + + jnxCosIfsetQstatHpTcpRedDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 22 } + + -- RED-dropped byte stats + jnxCosIfsetQstatTotalRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 23 } + + jnxCosIfsetQstatTotalRedDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 24 } + + jnxCosIfsetQstatLpNonTcpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 25 } + + jnxCosIfsetQstatLpNonTcpRDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 26 } + + jnxCosIfsetQstatLpTcpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 27 } + + jnxCosIfsetQstatLpTcpRedDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 28 } + + jnxCosIfsetQstatHpNonTcpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 29 } + + jnxCosIfsetQstatHpNonTcpRDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 30 } + + jnxCosIfsetQstatHpTcpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 31 } + + jnxCosIfsetQstatHpTcpRedDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 32 } + + jnxCosIfsetQstatLpRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 33 } + + jnxCosIfsetQstatLpRedDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 34 } + + jnxCosIfsetQstatMLpRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 35 } + + jnxCosIfsetQstatMLpRedDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 36 } + + jnxCosIfsetQstatMHpRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 37 } + + jnxCosIfsetQstatMHpRedDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 38 } + + jnxCosIfsetQstatHpRedDropPkts 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." + ::= { jnxCosIfsetQstatEntry 39 } + + jnxCosIfsetQstatHpRedDropPktRate 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." + ::= { jnxCosIfsetQstatEntry 40 } + + jnxCosIfsetQstatLpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 41 } + + jnxCosIfsetQstatLpRedDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 42 } + + jnxCosIfsetQstatMLpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 43 } + + jnxCosIfsetQstatMLpRedDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 44 } + + jnxCosIfsetQstatMHpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 45 } + + jnxCosIfsetQstatMHpRedDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 46 } + + jnxCosIfsetQstatHpRedDropBytes 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." + ::= { jnxCosIfsetQstatEntry 47 } + + jnxCosIfsetQstatHpRedDropByteRate 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." + ::= { jnxCosIfsetQstatEntry 48 } + + -- Rate Limit dropped packet stats + jnxCosIfsetQstatRateLimitDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped packets + at the output on the given interface." + ::= { jnxCosIfsetQstatEntry 49 } + + jnxCosIfsetQstatRateLimitDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which packets + are rate-limit dropped at the output on the given interface." + ::= { jnxCosIfsetQstatEntry 50 } + + jnxCosIfsetQstatRateLimitDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped bytes + at the output on the given interface." + ::= { jnxCosIfsetQstatEntry 51 } + + jnxCosIfsetQstatRateLimitDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + are rate-limit dropped at the output on the given interface." + ::= { jnxCosIfsetQstatEntry 52 } + + --- + --- PFC priority Table + --- + + jnxCosPfcPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosPfcPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per class of priority flow control + information of an interface." + ::= { jnxCos 11 } + + jnxCosPfcPriorityEntry OBJECT-TYPE + SYNTAX JnxCosPfcPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row of parameters for each class of PFC on an interface." + INDEX { jnxCosPfcIfIndex, jnxCosPfcPriorityIndex } + ::= { jnxCosPfcPriorityTable 1 } + + JnxCosPfcPriorityEntry ::= SEQUENCE { + jnxCosPfcIfIndex InterfaceIndex, + jnxCosPfcPriorityIndex Integer32, + jnxCosPfcPriorityRequestsTx Counter64, + jnxCosPfcPriorityRequestsRx Counter64 + } + + jnxCosPfcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the same value as identified by ifIndex." + ::= { jnxCosPfcPriorityEntry 1 } + + jnxCosPfcPriorityIndex OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for accessing the per-priority information of PFC on interface." + ::= { jnxCosPfcPriorityEntry 2 } + + jnxCosPfcPriorityRequestsTx OBJECT-TYPE + SYNTAX Counter64 + UNITS "Requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the invoked PFC requests primitives with + this priority class asserted" + ::= { jnxCosPfcPriorityEntry 3 } + + jnxCosPfcPriorityRequestsRx OBJECT-TYPE + SYNTAX Counter64 + UNITS "Requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the received PFC requests primitives with + this priority class asserted" + ::= { jnxCosPfcPriorityEntry 4 } + + --- + --- End of PFC priority Table + --- + + --- + --- PFC Watchdog Table + --- + jnxCosWatchdogTxQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosWatchdogTxQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains tx-queue statistics related to the + PFC Watchdog feature. Only queues for interfaces which + have PFC enabled appear in the table." + ::= { jnxCos 12 } + + jnxCosWatchdogTxQueueEntry OBJECT-TYPE + SYNTAX JnxCosWatchdogTxQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the jnxCosWatchdogTxQueueTable." + INDEX { jnxCosWatchdogIfIndex, jnxCosWatchdogTxQueueId } + ::= { jnxCosWatchdogTxQueueTable 1 } + + JnxCosWatchdogTxQueueEntry ::= SEQUENCE { + jnxCosWatchdogIfIndex InterfaceIndex, + jnxCosWatchdogTxQueueId Integer32, + jnxCosWatchdogTxQueueStuckCount Integer32, + jnxCosWatchdogTxQueueRecoveredCount Integer32, + jnxCosWatchdogTotalPktDrop Integer32, + jnxCosWatchdogLastPktDrop Integer32 + } + + jnxCosWatchdogIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of an interface on which PFC and PFC Watchdog is enabled." + ::= { jnxCosWatchdogTxQueueEntry 1 } + + jnxCosWatchdogTxQueueId OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the queue of the PFC-enabled interface." + ::= { jnxCosWatchdogTxQueueEntry 2 } + + jnxCosWatchdogTxQueueStuckCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a tx-queue was stuck due to a PFC storm." + ::= { jnxCosWatchdogTxQueueEntry 3 } + + jnxCosWatchdogTxQueueRecoveredCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a tx-queue recovered after a PFC storm." + ::= { jnxCosWatchdogTxQueueEntry 4 } + + jnxCosWatchdogTotalPktDrop OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Packets dropped due to PFC Strom Mitigation since boot." + ::= { jnxCosWatchdogTxQueueEntry 5 } + + jnxCosWatchdogLastPktDrop OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped due to PFC storm last time." + ::= { jnxCosWatchdogTxQueueEntry 6 } + + --- + --- End of PFC Watchdog Table + --- +END diff --git a/MIBS/junos/JUNIPER-DCU-MIB b/MIBS/junos/JUNIPER-DCU-MIB new file mode 100644 index 0000000..4386a64 --- /dev/null +++ b/MIBS/junos/JUNIPER-DCU-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-DFC-MIB b/MIBS/junos/JUNIPER-DFC-MIB new file mode 100644 index 0000000..735cdf9 --- /dev/null +++ b/MIBS/junos/JUNIPER-DFC-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-DOM-MIB b/MIBS/junos/JUNIPER-DOM-MIB new file mode 100644 index 0000000..33a1850 --- /dev/null +++ b/MIBS/junos/JUNIPER-DOM-MIB @@ -0,0 +1,666 @@ +-- +-- Juniper Enterprise Specific MIB: SFF Digital Optical Monitor MIB +-- +-- Copyright (c) 2010, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-DOM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxDomMibRoot, jnxDomNotifications, jnxDomLaneNotifications + FROM JUNIPER-SMI + ifIndex, ifDescr + FROM IF-MIB; + +-- DOM Alarm and Warning Type + +jnxDomMib MODULE-IDENTITY + LAST-UPDATED "201403200000Z" -- Thu Mar 03 2009 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for Digital Optical + Monitor on interface of Juniper products." + REVISION "201403200000Z" + DESCRIPTION + "Change XFP references to generic SFF in descriptions. Add + DOM lane table." + REVISION "200912230000Z" + DESCRIPTION + "Initial revision." + ::= { jnxDomMibRoot 1 } + +JnxDomAlarmId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific DOM alarms that may exist on an + interface." + SYNTAX BITS { + domRxLossSignalAlarm(0), -- Input Loss of signal + domRxCDRLossLockAlarm(1), -- Input Loss of Lock + domRxNotReadyAlarm(2), -- Input rx path + domRxLaserPowerHighAlarm(3), -- Input laser power + domRxLaserPowerLowAlarm(4), -- Input laser power + domTxLaserBiasCurrentHighAlarm(5), -- Output laser bias current + domTxLaserBiasCurrentLowAlarm(6), -- Output laser bias current + domTxLaserOutputPowerHighAlarm(7), -- Output laser power + domTxLaserOutputPowerLowAlarm(8), -- Output laser power + domTxDataNotReadyAlarm(9), -- Output A/D data not ready + domTxNotReadyAlarm(10), -- Output tx path + domTxLaserFaultAlarm(11), -- Output laser safety + domTxCDRLossLockAlarm(12), -- Output CDR + domModuleTemperatureHighAlarm(13), -- Module temperature + domModuleTemperatureLowAlarm(14), -- Module temperature + domModuleNotReadyAlarm(15), -- Module MOD_NR + domModulePowerDownAlarm(16), -- Module P_DOWN + domLinkDownAlarm(17), -- Wire Unplugged or Down + domModuleRemovedAlarm(18), -- Module Unplugged or Down + domModuleVoltageHighAlarm(19), -- Module Voltage High + domModuleVoltageLowAlarm(20) -- Module Voltage Low + } + +JnxDomWarningId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific DOM warnings that may exist on an + interface." + SYNTAX BITS { + domRxLaserPowerHighWarning(0), -- Input laser power + domRxLaserPowerLowWarning(1), -- Input laser power + domTxLaserBiasCurrentHighWarning(2), -- Output laser bias current + domTxLaserBiasCurrentLowWarning(3), -- Output laser bias current + domTxLaserOutputPowerHighWarning(4), -- Output laser power + domTxLaserOutputPowerLowWarning(5), -- Output laser power + domModuleTemperatureHighWarning(6), -- Module temperature + domModuleTemperatureLowWarning(7), -- Module temperature + domModuleVoltageHighWarning(8), -- Module voltage + domModuleVoltageLowWarning(9) -- Module voltage + } + +JnxDomLaneAlarmId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific DOM alarms that may exist on + a Lane of a SFF interface" + SYNTAX BITS { + domLaneRxLaserPowerHighAlarm(0), + domLaneRxLaserPowerLowAlarm(1), + domLaneTxLaserBiasCurrentHighAlarm(2), + domLaneTxLaserBiasCurrentLowAlarm(3), + domLaneTxLaserOutputPowerHighAlarm(4), + domLaneTxLaserOutputPowerLowAlarm(5), + domLaneLaserTemperatureHighAlarm(6), + domLaneLaserTemperatureLowAlarm(7) + } + +JnxDomLaneWarningId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific DOM warnings that may exist on + a Lane of a SFF interface" + SYNTAX BITS { + domLaneRxLaserPowerHighWarning(0), + domLaneRxLaserPowerLowWarning(1), + domLaneTxLaserBiasCurrentHighWarning(2), + domLaneTxLaserBiasCurrentLowWarning(3), + domLaneTxLaserOutputPowerHighWarning(4), + domLaneTxLaserOutputPowerLowWarning(5), + domLaneLaserTemperatureHighWarning(6), + domLaneLaserTemperatureLowWarning(7) + } + +-- +-- Current DOM Statistics +-- + +jnxDomDigitalMonitoring OBJECT IDENTIFIER ::= { jnxDomMib 1 } + +jnxDomCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDomCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Digital Optical Monitoring for this + interfaces on this router." + ::= { jnxDomDigitalMonitoring 1 } + +jnxDomCurrentEntry OBJECT-TYPE + SYNTAX JnxDomCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Digital Optical Monitoring + for this interfaces on this router." + INDEX { ifIndex } + ::= { jnxDomCurrentTable 1 } + +JnxDomCurrentEntry ::= + SEQUENCE { + jnxDomCurrentAlarms + JnxDomAlarmId, + jnxDomCurrentAlarmDate + DateAndTime, + jnxDomLastAlarms + JnxDomAlarmId, + jnxDomCurrentWarnings + JnxDomWarningId, + jnxDomCurrentRxLaserPower + Integer32, + jnxDomCurrentTxLaserBiasCurrent + Integer32, + jnxDomCurrentTxLaserOutputPower + Integer32, + jnxDomCurrentModuleTemperature + Integer32, + jnxDomCurrentRxLaserPowerHighAlarmThreshold + Integer32, + jnxDomCurrentRxLaserPowerLowAlarmThreshold + Integer32, + jnxDomCurrentRxLaserPowerHighWarningThreshold + Integer32, + jnxDomCurrentRxLaserPowerLowWarningThreshold + Integer32, + jnxDomCurrentTxLaserBiasCurrentHighAlarmThreshold + Integer32, + jnxDomCurrentTxLaserBiasCurrentLowAlarmThreshold + Integer32, + jnxDomCurrentTxLaserBiasCurrentHighWarningThreshold + Integer32, + jnxDomCurrentTxLaserBiasCurrentLowWarningThreshold + Integer32, + jnxDomCurrentTxLaserOutputPowerHighAlarmThreshold + Integer32, + jnxDomCurrentTxLaserOutputPowerLowAlarmThreshold + Integer32, + jnxDomCurrentTxLaserOutputPowerHighWarningThreshold + Integer32, + jnxDomCurrentTxLaserOutputPowerLowWarningThreshold + Integer32, + jnxDomCurrentModuleTemperatureHighAlarmThreshold + Integer32, + jnxDomCurrentModuleTemperatureLowAlarmThreshold + Integer32, + jnxDomCurrentModuleTemperatureHighWarningThreshold + Integer32, + jnxDomCurrentModuleTemperatureLowWarningThreshold + Integer32, + jnxDomCurrentModuleVoltage + Integer32, + jnxDomCurrentModuleVoltageHighAlarmThreshold + Integer32, + jnxDomCurrentModuleVoltageLowAlarmThreshold + Integer32, + jnxDomCurrentModuleVoltageHighWarningThreshold + Integer32, + jnxDomCurrentModuleVoltageLowWarningThreshold + Integer32, + jnxDomCurrentModuleLaneCount + Integer32 + } + + jnxDomCurrentAlarms OBJECT-TYPE + SYNTAX JnxDomAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active DOM alarms + on a SFF physical interface on this router." + ::= { jnxDomCurrentEntry 1 } + + jnxDomCurrentAlarmDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem learned + of the current alarm event." + ::= { jnxDomCurrentEntry 2 } + + jnxDomLastAlarms OBJECT-TYPE + SYNTAX JnxDomAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies a copy of jnxDomCurrentAlarms + before last set or clear." + ::= { jnxDomCurrentEntry 3 } + + jnxDomCurrentWarnings OBJECT-TYPE + SYNTAX JnxDomWarningId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active DOM warnings + on a SFF physical interface on this router." + ::= { jnxDomCurrentEntry 4 } + + jnxDomCurrentRxLaserPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Receiver laser power." + ::= { jnxDomCurrentEntry 5 } + + jnxDomCurrentTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser bias current." + ::= { jnxDomCurrentEntry 6 } + + + jnxDomCurrentTxLaserOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser output power." + ::= { jnxDomCurrentEntry 7 } + + jnxDomCurrentModuleTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module temperature." + ::= { jnxDomCurrentEntry 8 } + + jnxDomCurrentRxLaserPowerHighAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Receiver laser power high alarm threshold." + ::= { jnxDomCurrentEntry 9 } + + jnxDomCurrentRxLaserPowerLowAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Receiver laser power low alarm threshold." + ::= { jnxDomCurrentEntry 10 } + + jnxDomCurrentRxLaserPowerHighWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Receiver laser power high warning threshold." + ::= { jnxDomCurrentEntry 11 } + + jnxDomCurrentRxLaserPowerLowWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Receiver laser power low warning threshold." + ::= { jnxDomCurrentEntry 12 } + + jnxDomCurrentTxLaserBiasCurrentHighAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser bias current high alarm threshold." + ::= { jnxDomCurrentEntry 13 } + + jnxDomCurrentTxLaserBiasCurrentLowAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser bias current low alarm threshold." + ::= { jnxDomCurrentEntry 14 } + + jnxDomCurrentTxLaserBiasCurrentHighWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser bias current high warning threshold." + ::= { jnxDomCurrentEntry 15 } + + jnxDomCurrentTxLaserBiasCurrentLowWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser bias current low warning threshold." + ::= { jnxDomCurrentEntry 16 } + + jnxDomCurrentTxLaserOutputPowerHighAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser power high alarm threshold." + ::= { jnxDomCurrentEntry 17 } + + jnxDomCurrentTxLaserOutputPowerLowAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser power low alarm threshold." + ::= { jnxDomCurrentEntry 18 } + + jnxDomCurrentTxLaserOutputPowerHighWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser power high warning threshold." + ::= { jnxDomCurrentEntry 19 } + + jnxDomCurrentTxLaserOutputPowerLowWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Transmitter laser power low warning threshold." + ::= { jnxDomCurrentEntry 20 } + + jnxDomCurrentModuleTemperatureHighAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module temperature high alarm threshold." + ::= { jnxDomCurrentEntry 21 } + + jnxDomCurrentModuleTemperatureLowAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module temperature low alarm threshold." + ::= { jnxDomCurrentEntry 22 } + + jnxDomCurrentModuleTemperatureHighWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module temperature high warning threshold." + ::= { jnxDomCurrentEntry 23 } + + jnxDomCurrentModuleTemperatureLowWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module temperature low warning threshold." + ::= { jnxDomCurrentEntry 24 } + + jnxDomCurrentModuleVoltage OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module voltage." + ::= { jnxDomCurrentEntry 25 } + + jnxDomCurrentModuleVoltageHighAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module voltage high alarm threshold." + ::= { jnxDomCurrentEntry 26 } + + jnxDomCurrentModuleVoltageLowAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module voltage low alarm threshold." + ::= { jnxDomCurrentEntry 27 } + + jnxDomCurrentModuleVoltageHighWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module voltage high warning threshold." + ::= { jnxDomCurrentEntry 28 } + + jnxDomCurrentModuleVoltageLowWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 V" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Module voltage low warning threshold." + ::= { jnxDomCurrentEntry 29 } + + jnxDomCurrentModuleLaneCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of Lanes (Lasers) in this module" + ::= { jnxDomCurrentEntry 30 } + +-- +-- Current DOM Lane Statistics +-- + +jnxDomDigitalLaneMonitoring OBJECT IDENTIFIER ::= { jnxDomMib 2 } + +jnxDomModuleLaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDomCurrentLaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information for this lane (Laser) of this + SFF optical module." + ::= { jnxDomDigitalLaneMonitoring 1 } + +jnxDomCurrentLaneEntry OBJECT-TYPE + SYNTAX JnxDomCurrentLaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Digital Optical Monitoring for this + lane of this SFF optical Module" + INDEX { ifIndex, jnxDomLaneIndex } + ::= { jnxDomModuleLaneTable 1 } + +JnxDomCurrentLaneEntry ::= + SEQUENCE { + jnxDomLaneIndex + Integer32, + jnxDomCurrentLaneAlarms + JnxDomLaneAlarmId, + jnxDomCurrentLaneAlarmDate + DateAndTime, + jnxDomLaneLastAlarms + JnxDomLaneAlarmId, + jnxDomCurrentLaneWarnings + JnxDomLaneWarningId, + jnxDomCurrentLaneRxLaserPower + Integer32, + jnxDomCurrentLaneTxLaserBiasCurrent + Integer32, + jnxDomCurrentLaneTxLaserOutputPower + Integer32, + jnxDomCurrentLaneLaserTemperature + Integer32 + } + + jnxDomLaneIndex OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A lane (Laser) on this SFF optical interface" + ::= {jnxDomCurrentLaneEntry 1} + + jnxDomCurrentLaneAlarms OBJECT-TYPE + SYNTAX JnxDomLaneAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active DOM alarms + on a particular Lane of a SFF physical interface." + ::= {jnxDomCurrentLaneEntry 2} + + jnxDomCurrentLaneAlarmDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem learned + of the current lane alarm event." + ::= {jnxDomCurrentLaneEntry 3} + + jnxDomLaneLastAlarms OBJECT-TYPE + SYNTAX JnxDomLaneAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies a copy of jnxDomCurrentAlarms + before last set or clear." + ::= {jnxDomCurrentLaneEntry 4} + + jnxDomCurrentLaneWarnings OBJECT-TYPE + SYNTAX JnxDomLaneWarningId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active DOM warnings + on a particular Lane of a SFF physical interface." + ::= {jnxDomCurrentLaneEntry 5} + + jnxDomCurrentLaneRxLaserPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receiver laser power on a particular Lane of a SFF + physcial interface." + ::= {jnxDomCurrentLaneEntry 6} + + jnxDomCurrentLaneTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitter laser bias on a particular Lane of a SFF + physcial interface." + ::= {jnxDomCurrentLaneEntry 7} + + jnxDomCurrentLaneTxLaserOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitter laser power on a particular Lane of a SFF + physcial interface." + ::= {jnxDomCurrentLaneEntry 8} + + jnxDomCurrentLaneLaserTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature of laser on a particular Lane of a SFF + physcial interface." + ::= {jnxDomCurrentLaneEntry 9} + +-- +-- Configuration Management Notifications +-- + +jnxDomNotificationPrefix OBJECT IDENTIFIER ::= { jnxDomNotifications 0 } + + jnxDomAlarmSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxDomLastAlarms, + jnxDomCurrentAlarms, + jnxDomCurrentAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set Dom alarm." + ::= { jnxDomNotificationPrefix 1 } + + jnxDomAlarmCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxDomLastAlarms, + jnxDomCurrentAlarms, + jnxDomCurrentAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently cleared Dom alarm." + ::= { jnxDomNotificationPrefix 2 } + +jnxDomLaneNotificationPrefix OBJECT IDENTIFIER ::= { jnxDomLaneNotifications 0 } + + jnxDomLaneAlarmSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxDomLaneIndex, + jnxDomLaneLastAlarms, + jnxDomCurrentLaneAlarms, + jnxDomCurrentLaneAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set Dom Lane alarm." + ::= { jnxDomLaneNotificationPrefix 1 } + + jnxDomLaneAlarmCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxDomLaneIndex, + jnxDomLaneLastAlarms, + jnxDomCurrentLaneAlarms, + jnxDomCurrentLaneAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently cleared Dom Lane alarm." + ::= { jnxDomLaneNotificationPrefix 2 } + +END + diff --git a/MIBS/junos/JUNIPER-EVENT-MIB b/MIBS/junos/JUNIPER-EVENT-MIB new file mode 100644 index 0000000..cab787e --- /dev/null +++ b/MIBS/junos/JUNIPER-EVENT-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-EX-MAC-NOTIFICATION-MIB b/MIBS/junos/JUNIPER-EX-MAC-NOTIFICATION-MIB new file mode 100644 index 0000000..23a131b --- /dev/null +++ b/MIBS/junos/JUNIPER-EX-MAC-NOTIFICATION-MIB @@ -0,0 +1,292 @@ +-- ***************************************************************** +-- Juniper Enterprise Specific MIB: EX-MAC-NOTIFICATION +-- +-- Copyright (c) 2008-2010, 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 "201004280000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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." + + REVISION "201002090000Z" + DESCRIPTION + "Updated the description of jnxHistMacChangedMsg. When next hop gets + changed the port information gets updated and is logged." + + REVISION "201004280000Z" + DESCRIPTION + "Added new scalar jnxMacAddressesUpdated which increments for each + mac address updated." + + ::= { 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. + 3 - MAC updated. + + 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 } + +jnxMacAddressesUpdated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of MAC addresses updated by the + device." + ::= { jnxMacNotificationMIBGlobalObjects 9 } + +-- *********************************************************** + +-- 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/JUNIPER-EX-SMI b/MIBS/junos/JUNIPER-EX-SMI new file mode 100644 index 0000000..58b6353 --- /dev/null +++ b/MIBS/junos/JUNIPER-EX-SMI @@ -0,0 +1,44 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2009, 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/JUNIPER-EXPERIMENT-MIB b/MIBS/junos/JUNIPER-EXPERIMENT-MIB new file mode 100644 index 0000000..095be8a --- /dev/null +++ b/MIBS/junos/JUNIPER-EXPERIMENT-MIB @@ -0,0 +1,96 @@ +-- +-- Juniper Networks: SNMP Experimental MIB Registry +-- +-- Copyright (c) 2003-2010, 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, jnxExperiment + FROM JUNIPER-SMI; + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- 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 } + +jnxP2mpExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the P2MP MIB." + ::= { jnxExperiment 7 } + +jnxL2L3VpnMcastExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This branch anchors the experimental IETF draft for L2L3VpnMcast + MIB." + ::= { jnxExperiment 11 } + +jnxMvpnExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This branch anchors the experimental IETF draft for Multicast + VPN MIB." + ::= { jnxExperiment 12 } + +jnxMldpExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the mLDP MIB." + ::= { jnxExperiment 13 } + + +END diff --git a/MIBS/junos/JUNIPER-FABRIC-CHASSIS b/MIBS/junos/JUNIPER-FABRIC-CHASSIS new file mode 100644 index 0000000..d030561 --- /dev/null +++ b/MIBS/junos/JUNIPER-FABRIC-CHASSIS @@ -0,0 +1,1978 @@ +-- +-- Juniper Enterprise Specific MIB: Fabric Chassis MIB +-- +-- Copyright (c) 2012, Juniper Networks, Inc. +-- All rights reserved. +-- + +JUNIPER-FABRIC-CHASSIS DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, TimeTicks + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION, DateAndTime + FROM SNMPv2-TC + jnxDcfMibRoot, jnxFabricChassisTraps, jnxFabricChassisOKTraps + FROM JUNIPER-SMI + JnxChassisId + FROM JUNIPER-MIB; + +jnxFabricAnatomy MODULE-IDENTITY + + LAST-UPDATED "201209130000Z" -- Thur Sept 13 00:00:00 2012 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules representing Juniper Networks' + Quantum Fabric hardware components." + + REVISION + "201209130000Z" -- Thur Sept 13 00:00:00 2012 UTC + DESCRIPTION + "Added director group device (DG) enum to JnxFabricContainersFamily." + REVISION + "201207260000Z" -- Thur July 26 00:00:00 2012 UTC + DESCRIPTION + "Modified the description for JnxFabricDeviceId. Added + ufabric as part of JnxFabricContainersFamily." + + ::= { jnxDcfMibRoot 2 } + +jnxFabricAnatomyScalars OBJECT IDENTIFIER ::= { jnxFabricAnatomy 1 } +jnxFabricAnatomyTables OBJECT IDENTIFIER ::= { jnxFabricAnatomy 2 } + + +-- +-- Textual Conventions +-- + +JnxFabricDeviceId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The device identifier assigned to the individual devices across the fabric by SFC. + This shall be a unique index for each of the devices constituting the fabric." + SYNTAX Integer32 (1..2147483647) + + +JnxFabricContainersFamily ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The family of container that defines the device." + SYNTAX INTEGER { + fabricChassis(1), + fabricNode(2), + ufabric(3), + directorGroupDevice(4) + } + + +-- Juniper Fabric Anatomy MIB +-- + +-- Fabric Scalar Objects + + jnxFabricClass OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product line of the fabric switch." + ::= { jnxFabricAnatomyScalars 1 } + + jnxFabricDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name, model, or detailed description of the fabric, + indicating which product the fabric is about." + ::= { jnxFabricAnatomyScalars 2 } + + jnxFabricSerialNo 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." + ::= { jnxFabricAnatomyScalars 3 } + + jnxFabricRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown or + unavailable." + ::= { jnxFabricAnatomyScalars 4 } + + jnxFabricFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The firmware (u-boot) revision of this subject, blank if unknown or + unavailable." + ::= { jnxFabricAnatomyScalars 5 } + + jnxFabricLastInstalled OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + 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." + ::= { jnxFabricAnatomyScalars 6 } + + jnxFabricContentsLastChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the fabric contents + table last changed. Zero if unknown or already + existing when the agent was up." + ::= { jnxFabricAnatomyScalars 7 } + + jnxFabricFilledLastChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the fabric filled + status table last changed. Zero if unknown or + already at that state when the agent was up." + ::= { jnxFabricAnatomyScalars 8 } + +-- +-- Fabric Device Table +-- + + jnxFabricDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of fabric device entries." + ::= { jnxFabricAnatomyTables 1 } + + jnxFabricDeviceEntry OBJECT-TYPE + SYNTAX JnxFabricDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of fabric device table." + INDEX { jnxFabricDeviceIndex } + ::= { jnxFabricDeviceTable 1 } + + JnxFabricDeviceEntry ::= SEQUENCE { + jnxFabricDeviceIndex JnxFabricDeviceId, + jnxFabricDeviceEntryContainersFamily JnxFabricContainersFamily, + jnxFabricDeviceEntryClass OBJECT IDENTIFIER, + jnxFabricDeviceEntryModel OBJECT IDENTIFIER, + jnxFabricDeviceEntryDescr DisplayString, + jnxFabricDeviceEntrySerialNo DisplayString, + jnxFabricDeviceEntryName DisplayString, + jnxFabricDeviceEntryRevision DisplayString, + jnxFabricDeviceEntryFirmwareRevision DisplayString, + jnxFabricDeviceEntryInstalled TimeTicks, + jnxFabricDeviceEntryContentsLastChange TimeTicks, + jnxFabricDeviceEntryFilledLastChange TimeTicks, + jnxFabricDeviceEntryKernelMemoryUsedPercent Integer32 + } + + jnxFabricDeviceIndex OBJECT-TYPE + SYNTAX JnxFabricDeviceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the device on which the contents of this + row exists." + ::= { jnxFabricDeviceEntry 1 } + + jnxFabricDeviceEntryContainersFamily OBJECT-TYPE + SYNTAX JnxFabricContainersFamily + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The family of container that defines this device." + ::= { jnxFabricDeviceEntry 2 } + + jnxFabricDeviceEntryClass OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The productline of the device entry." + ::= { jnxFabricDeviceEntry 3 } + + jnxFabricDeviceEntryModel OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model object identifier of the device entry." + ::= { jnxFabricDeviceEntry 4 } + + jnxFabricDeviceEntryDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of the device entry." + ::= { jnxFabricDeviceEntry 5 } + + jnxFabricDeviceEntrySerialNo 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." + ::= { jnxFabricDeviceEntry 6 } + + jnxFabricDeviceEntryName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this subject which is same as the serial + number unless a device alias has been configured." + ::= { jnxFabricDeviceEntry 7 } + + jnxFabricDeviceEntryRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown or + unavailable." + ::= { jnxFabricDeviceEntry 8 } + + jnxFabricDeviceEntryFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The firmware (u-boot) revision of this subject, blank if unknown or + unavailable." + ::= { jnxFabricDeviceEntry 9 } + + jnxFabricDeviceEntryInstalled OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + 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." + ::= { jnxFabricDeviceEntry 10 } + + jnxFabricDeviceEntryContentsLastChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the contents + table last changed. Zero if unknown or already + existing when the agent was up." + ::= { jnxFabricDeviceEntry 11 } + + jnxFabricDeviceEntryFilledLastChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the filled + status table last changed. Zero if unknown or + already at that state when the agent was up." + ::= { jnxFabricDeviceEntry 12 } + + jnxFabricDeviceEntryKernelMemoryUsedPercent 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." + ::= { jnxFabricDeviceEntry 13 } + +-- +-- Fabric Containers Table +-- + + jnxFabricContainersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of containers entries." + ::= { jnxFabricAnatomyTables 2 } + + jnxFabricContainersEntry OBJECT-TYPE + SYNTAX JnxFabricContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of containers table. Each entry is + indexed by the container table type and + the container index." + + INDEX { jnxFabricContainersFamily, + jnxFabricContainersIndex } + ::= { jnxFabricContainersTable 1 } + + JnxFabricContainersEntry ::= SEQUENCE { + jnxFabricContainersFamily JnxFabricContainersFamily, + jnxFabricContainersIndex Integer32, + jnxFabricContainersView BITS, + jnxFabricContainersLevel INTEGER, + jnxFabricContainersWithin Integer32, + jnxFabricContainersType OBJECT IDENTIFIER, + jnxFabricContainersDescr DisplayString, + jnxFabricContainersCount Integer32 + } + + jnxFabricContainersFamily OBJECT-TYPE + SYNTAX JnxFabricContainersFamily + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The family of container." + ::= { jnxFabricContainersEntry 1 } + + jnxFabricContainersIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for this entry." + ::= { jnxFabricContainersEntry 2 } + + jnxFabricContainersView OBJECT-TYPE + SYNTAX BITS { + viewFront(0), + viewRear(1), + viewTop(2), + viewBottom(3), + viewLeftHandSide(4), + viewRightHandSide(5) + } + 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." + ::= { jnxFabricContainersEntry 3 } + + jnxFabricContainersLevel OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abstraction level of the chassis or device. + 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." + ::= { jnxFabricContainersEntry 4 } + + jnxFabricContainersWithin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of its next higher level container + housing this entry. The associated + jnxFabricContainersIndex in the jnxFabricContainersTable + represents its next higher level container." + ::= { jnxFabricContainersEntry 5 } + + jnxFabricContainersType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this container." + ::= { jnxFabricContainersEntry 6 } + + jnxFabricContainersDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxFabricContainersEntry 7 } + + jnxFabricContainersCount 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 jnxFabricContainersCount for + level 2 is six." + ::= { jnxFabricContainersEntry 8 } + +-- +-- Fabric Contents Table +-- + + jnxFabricContentsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of contents entries." + ::= { jnxFabricAnatomyTables 3 } + + jnxFabricContentsEntry OBJECT-TYPE + SYNTAX JnxFabricContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of contents table." + INDEX { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricContentsL3Index } + ::= { jnxFabricContentsTable 1 } + + JnxFabricContentsEntry ::= SEQUENCE { + jnxFabricContentsContainerIndex Integer32, + jnxFabricContentsL1Index Integer32, + jnxFabricContentsL2Index Integer32, + jnxFabricContentsL3Index Integer32, + jnxFabricContentsType OBJECT IDENTIFIER, + jnxFabricContentsDescr DisplayString, + jnxFabricContentsSerialNo DisplayString, + jnxFabricContentsRevision DisplayString, + jnxFabricContentsInstalled TimeTicks, + jnxFabricContentsPartNo DisplayString, + jnxFabricContentsChassisId JnxChassisId, + jnxFabricContentsChassisDescr DisplayString, + jnxFabricContentsChassisCleiCode DisplayString + } + + jnxFabricContentsContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxFabricContainersIndex in the + jnxFabricContainersTable." + ::= { jnxFabricContentsEntry 1 } + + jnxFabricContentsL1Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFabricContentsEntry 2 } + + jnxFabricContentsL2Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFabricContentsEntry 3 } + + jnxFabricContentsL3Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFabricContentsEntry 4 } + + jnxFabricContentsType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this subject. zeroDotZero + if unknown." + ::= { jnxFabricContentsEntry 5 } + + jnxFabricContentsDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxFabricContentsEntry 6 } + + jnxFabricContentsSerialNo 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." + ::= { jnxFabricContentsEntry 7 } + + jnxFabricContentsRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown + or unavailable." + ::= { jnxFabricContentsEntry 8 } + + jnxFabricContentsInstalled OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + 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." + ::= { jnxFabricContentsEntry 9 } + + jnxFabricContentsPartNo 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." + ::= { jnxFabricContentsEntry 10 } + + jnxFabricContentsChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFabricContentsEntry 11 } + + jnxFabricContentsChassisDescr 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." + ::= { jnxFabricContentsEntry 12 } + + jnxFabricContentsChassisCleiCode 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." + ::= { jnxFabricContentsEntry 13 } + +-- +-- Fabric Filled Status Table +-- +-- This table show the empty/filled status of the container in the +-- fabric containers table. +-- + + jnxFabricFilledTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of filled status entries." + ::= { jnxFabricAnatomyTables 4 } + + jnxFabricFilledEntry OBJECT-TYPE + SYNTAX JnxFabricFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of filled status table." + INDEX { jnxFabricDeviceIndex, + jnxFabricFilledContainerIndex, + jnxFabricFilledL1Index, + jnxFabricFilledL2Index, + jnxFabricFilledL3Index } + ::= { jnxFabricFilledTable 1 } + + JnxFabricFilledEntry ::= SEQUENCE { + jnxFabricFilledContainerIndex Integer32, + jnxFabricFilledL1Index Integer32, + jnxFabricFilledL2Index Integer32, + jnxFabricFilledL3Index Integer32, + jnxFabricFilledDescr DisplayString, + jnxFabricFilledState INTEGER, + jnxFabricFilledChassisId JnxChassisId, + jnxFabricFilledChassisDescr DisplayString + } + + jnxFabricFilledContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxFabricContainersIndex in the + jnxFabricContainersTable." + ::= { jnxFabricFilledEntry 1 } + + jnxFabricFilledL1Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFabricFilledEntry 2 } + + jnxFabricFilledL2Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFabricFilledEntry 3 } + + jnxFabricFilledL3Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFabricFilledEntry 4 } + + jnxFabricFilledDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxFabricFilledEntry 5 } + + jnxFabricFilledState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + empty(2), + filled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filled state of this subject." + ::= { jnxFabricFilledEntry 6 } + + jnxFabricFilledChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFabricFilledEntry 7 } + + jnxFabricFilledChassisDescr 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." + ::= { jnxFabricFilledEntry 8 } + + +-- +-- Fabric Operating Status Table +-- +-- This table reveals the operating status of some subjects +-- of interest in the fabric contents table. +-- + + jnxFabricOperatingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of operating status entries." + ::= { jnxFabricAnatomyTables 5 } + + jnxFabricOperatingEntry OBJECT-TYPE + SYNTAX JnxFabricOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of operating status table." + INDEX { jnxFabricDeviceIndex, + jnxFabricOperatingContentsIndex, + jnxFabricOperatingL1Index, + jnxFabricOperatingL2Index, + jnxFabricOperatingL3Index } + ::= { jnxFabricOperatingTable 1 } + + JnxFabricOperatingEntry ::= SEQUENCE { + jnxFabricOperatingContentsIndex Integer32, + jnxFabricOperatingL1Index Integer32, + jnxFabricOperatingL2Index Integer32, + jnxFabricOperatingL3Index Integer32, + jnxFabricOperatingDescr DisplayString, + jnxFabricOperatingState INTEGER, + jnxFabricOperatingTemp Integer32, + jnxFabricOperatingCPU Integer32, + jnxFabricOperatingISR Integer32, + jnxFabricOperatingDRAMSize Integer32, + jnxFabricOperatingBuffer Integer32, + jnxFabricOperatingHeap Integer32, + jnxFabricOperatingUpTime TimeTicks, + jnxFabricOperatingLastRestart TimeTicks, + jnxFabricOperatingMemory Integer32, + jnxFabricOperatingStateOrdered INTEGER, + jnxFabricOperatingChassisId JnxChassisId, + jnxFabricOperatingChassisDescr DisplayString, + jnxFabricOperatingRestartTime DateAndTime, + jnxFabricOperating1MinLoadAvg Integer32, + jnxFabricOperating5MinLoadAvg Integer32, + jnxFabricOperating15MinLoadAvg Integer32 + } + + jnxFabricOperatingContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxFabricContentsContainerIndex in the + jnxFabricContentsTable." + ::= { jnxFabricOperatingEntry 1 } + + jnxFabricOperatingL1Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 2 } + + jnxFabricOperatingL2Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 3 } + + jnxFabricOperatingL3Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 4 } + + jnxFabricOperatingDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxFabricOperatingEntry 5 } + + jnxFabricOperatingState 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." + ::= { jnxFabricOperatingEntry 6 } + + jnxFabricOperatingTemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 7 } + + jnxFabricOperatingCPU OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 8 } + + jnxFabricOperatingISR OBJECT-TYPE + SYNTAX Integer32 + 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." + ::= { jnxFabricOperatingEntry 9 } + + jnxFabricOperatingDRAMSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The DRAM size in bytes of this subject. + Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 10 } + + jnxFabricOperatingBuffer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The buffer pool utilization in percentage + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxFabricOperatingEntry 11 } + + jnxFabricOperatingHeap OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The heap utilization in percentage of + this subject. Zero if unavailable or + inapplicable." + ::= { jnxFabricOperatingEntry 12 } + + jnxFabricOperatingUpTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval in 10-millisecond period + that this subject has been up and running. + Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 13 } + + jnxFabricOperatingLastRestart OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject + last restarted. Zero if unavailable or + inapplicable." + ::= { jnxFabricOperatingEntry 14 } + + jnxFabricOperatingMemory OBJECT-TYPE + SYNTAX Integer32 + UNITS "Megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed memory size in Megabytes + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxFabricOperatingEntry 15 } + + jnxFabricOperatingStateOrdered 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 + jnxFabricOperatingState, but with enums ordered from 'most + operational' to 'least operational' states." + ::= { jnxFabricOperatingEntry 16 } + + jnxFabricOperatingChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFabricOperatingEntry 17 } + + jnxFabricOperatingChassisDescr 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." + ::= { jnxFabricOperatingEntry 18 } + + jnxFabricOperatingRestartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this entity + last restarted." + ::= { jnxFabricOperatingEntry 19 } + + jnxFabricOperating1MinLoadAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 1 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 20 } + + jnxFabricOperating5MinLoadAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 5 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 21 } + + jnxFabricOperating15MinLoadAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 15 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxFabricOperatingEntry 22 } + +-- +-- Fabric Redundancy Information Table +-- +-- This table shows the internal configuration setting for the +-- available redundant subsystems or components in the fabric. +-- + + jnxFabricRedundancyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of redundancy information entries." + ::= { jnxFabricAnatomyTables 6 } + + jnxFabricRedundancyEntry OBJECT-TYPE + SYNTAX JnxFabricRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the redundancy information table." + INDEX { jnxFabricDeviceIndex, + jnxFabricRedundancyContentsIndex, + jnxFabricRedundancyL1Index, + jnxFabricRedundancyL2Index, + jnxFabricRedundancyL3Index } + ::= { jnxFabricRedundancyTable 1 } + + JnxFabricRedundancyEntry ::= SEQUENCE { + jnxFabricRedundancyContentsIndex Integer32, + jnxFabricRedundancyL1Index Integer32, + jnxFabricRedundancyL2Index Integer32, + jnxFabricRedundancyL3Index Integer32, + jnxFabricRedundancyDescr DisplayString, + jnxFabricRedundancyConfig INTEGER, + jnxFabricRedundancyState INTEGER, + jnxFabricRedundancySwitchoverCount Counter32, + jnxFabricRedundancySwitchoverTime TimeTicks, + jnxFabricRedundancySwitchoverReason INTEGER, + jnxFabricRedundancyKeepaliveHeartbeat Integer32, + jnxFabricRedundancyKeepaliveTimeout Integer32, + jnxFabricRedundancyKeepaliveElapsed Integer32, + jnxFabricRedundancyKeepaliveLoss Counter32, + jnxFabricRedundancyChassisId JnxChassisId, + jnxFabricRedundancyChassisDescr DisplayString + } + + jnxFabricRedundancyContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxFabricContentsContainerIndex in the + jnxFabricContentsTable." + ::= { jnxFabricRedundancyEntry 1 } + + jnxFabricRedundancyL1Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricRedundancyEntry 2 } + + jnxFabricRedundancyL2Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricRedundancyEntry 3 } + + jnxFabricRedundancyL3Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricRedundancyEntry 4 } + + jnxFabricRedundancyDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxFabricRedundancyEntry 5 } + + jnxFabricRedundancyConfig 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." + ::= { jnxFabricRedundancyEntry 6 } + + jnxFabricRedundancyState 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." + ::= { jnxFabricRedundancyEntry 7 } + + jnxFabricRedundancySwitchoverCount 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 + jnxFabricRedundancyState from master to backup or vice + versa. Its value is reset when the routing engine + is reset or rebooted." + ::= { jnxFabricRedundancyEntry 8 } + + jnxFabricRedundancySwitchoverTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the jnxFabricRedundancyState + 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." + ::= { jnxFabricRedundancyEntry 9 } + + jnxFabricRedundancySwitchoverReason 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." + ::= { jnxFabricRedundancyEntry 10 } + + jnxFabricRedundancyKeepaliveHeartbeat 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." + ::= { jnxFabricRedundancyEntry 11 } + + jnxFabricRedundancyKeepaliveTimeout 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." + ::= { jnxFabricRedundancyEntry 12 } + + jnxFabricRedundancyKeepaliveElapsed 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." + ::= { jnxFabricRedundancyEntry 13 } + + jnxFabricRedundancyKeepaliveLoss 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." + ::= { jnxFabricRedundancyEntry 14 } + + jnxFabricRedundancyChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFabricRedundancyEntry 15 } + + jnxFabricRedundancyChassisDescr 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." + ::= { jnxFabricRedundancyEntry 16 } + + +-- +-- FRU (Field Replaceable Unit) Status Table +-- +-- This table shows the status of the FRUs in the chassis' within the fabric +-- + + jnxFabricFruTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of FRU status entries." + ::= { jnxFabricAnatomyTables 7 } + + jnxFabricFruEntry OBJECT-TYPE + SYNTAX JnxFabricFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the FRU status table." + INDEX { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index } + ::= { jnxFabricFruTable 1 } + + JnxFabricFruEntry ::= SEQUENCE { + jnxFabricFruContentsIndex Integer32, + jnxFabricFruL1Index Integer32, + jnxFabricFruL2Index Integer32, + jnxFabricFruL3Index Integer32, + jnxFabricFruName DisplayString, + jnxFabricFruType INTEGER, + jnxFabricFruSlot Integer32, + jnxFabricFruState INTEGER, + jnxFabricFruTemp Integer32, + jnxFabricFruOfflineReason INTEGER, + jnxFabricFruLastPowerOff TimeTicks, + jnxFabricFruLastPowerOn TimeTicks, + jnxFabricFruPowerUpTime TimeTicks, + jnxFabricFruChassisId JnxChassisId, + jnxFabricFruChassisDescr DisplayString, + jnxFabricFruPsdAssignment Integer32 + } + + jnxFabricFruContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxFabricContentsContainerIndex in the + jnxFabricContentsTable." + ::= { jnxFabricFruEntry 1 } + + jnxFabricFruL1Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricFruEntry 2 } + + jnxFabricFruL2Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricFruEntry 3 } + + jnxFabricFruL3Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricFruEntry 4 } + + jnxFabricFruName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxFabricFruEntry 5 } + + jnxFabricFruType 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." + ::= { jnxFabricFruEntry 6 } + + jnxFabricFruSlot OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot number of this subject. This is equivalent + to jnxFabricFruL1Index in meaning. Zero if unavailable or + inapplicable." + ::= { jnxFabricFruEntry 7 } + + jnxFabricFruState 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." + ::= { jnxFabricFruEntry 8 } + + jnxFabricFruTemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxFabricFruEntry 9 } + + jnxFabricFruOfflineReason 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 + fruPfeReset(60), -- PFE reset + fruReconnectNotReady(61), -- FPC not ready to reconnect + fruSfLinkDown(62), -- FE - Fabric links down + fruFabricDown(63), -- Fabric transitioned from up to down + fruAntiCounterfeitRetry(64), -- FPC offlined due to Anti Counterfeit Retry + fruFPCChassisClusterDisable(65), -- FPC offlined due to Chassis Cluster Disable + spuFipsError(66), -- SPU fips error + fruFPCFabricDownOffline(67), -- FPC offlined due to Fabric down + febCfgChange(68), -- FEB config change + routeLocalizationRoleChange(69), -- Route localization role change + fruFpcUnsupported(70), -- FPC unsupported + psdVersionMismatch(71), -- PSD version mismatch + fruResetThresholdExceeded(72), -- FRU Reset Threshold Exceeded + picBounce(73), -- PIC Bounce + badVoltage(74), -- bad voltage + fruFPCReducedFabricBW(75) -- FPC offlined due to Reduced Fabric Bandwidth + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offline reason of this subject." + ::= { jnxFabricFruEntry 10 } + + jnxFabricFruLastPowerOff OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered off. Zero if unavailable or inapplicable." + ::= { jnxFabricFruEntry 11 } + + jnxFabricFruLastPowerOn OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered on. Zero if unavailable or inapplicable." + ::= { jnxFabricFruEntry 12 } + + jnxFabricFruPowerUpTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + 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." + ::= { jnxFabricFruEntry 13 } + + jnxFabricFruChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFabricFruEntry 14 } + + jnxFabricFruChassisDescr 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." + ::= { jnxFabricFruEntry 15 } + + jnxFabricFruPsdAssignment 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." + ::= { jnxFabricFruEntry 16 } + +-- +-- definition of chassis related traps +-- + -- Traps for chassis alarm conditions + + jnxFabricPowerSupplyFailure NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricContentsL3Index, + jnxFabricContentsDescr, + jnxFabricOperatingState } + STATUS current + DESCRIPTION + "A jnxFabricPowerSupplyFailure 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." + ::= { jnxFabricChassisTraps 1 } + + jnxFabricFanFailure NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricContentsL3Index, + jnxFabricContentsDescr, + jnxFabricOperatingState } + STATUS current + DESCRIPTION + "A jnxFabricFanFailure 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." + ::= { jnxFabricChassisTraps 2 } + + jnxFabricOverTemperature NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricContentsL3Index, + jnxFabricContentsDescr, + jnxFabricOperatingTemp } + STATUS current + DESCRIPTION + "A jnxFabricOverTemperature 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." + ::= { jnxFabricChassisTraps 3 } + + jnxFabricRedundancySwitchover NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricRedundancyContentsIndex, + jnxFabricRedundancyL1Index, + jnxFabricRedundancyL2Index, + jnxFabricRedundancyL3Index, + jnxFabricRedundancyDescr, + jnxFabricRedundancyConfig, + jnxFabricRedundancyState, + jnxFabricRedundancySwitchoverCount, + jnxFabricRedundancySwitchoverTime, + jnxFabricRedundancySwitchoverReason } + STATUS current + DESCRIPTION + "A jnxFabricRedundancySwitchover 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 jnxFabricRedundancyState from master to backup or + vice versa." + ::= { jnxFabricChassisTraps 4 } + + jnxFabricFruRemoval NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricFruRemoval 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." + ::= { jnxFabricChassisTraps 5 } + + jnxFabricFruInsertion NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricFruInsertion 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." + ::= { jnxFabricChassisTraps 6 } + + jnxFabricFruPowerOff NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot, + jnxFabricFruOfflineReason, + jnxFabricFruLastPowerOff, + jnxFabricFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFabricFruPowerOff 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." + ::= { jnxFabricChassisTraps 7 } + + jnxFabricFruPowerOn NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot, + jnxFabricFruOfflineReason, + jnxFabricFruLastPowerOff, + jnxFabricFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFabricFruPowerOn 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." + ::= { jnxFabricChassisTraps 8 } + + jnxFabricFruFailed NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + 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." + ::= { jnxFabricChassisTraps 9 } + + jnxFabricFruOffline NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot, + jnxFabricFruOfflineReason, + jnxFabricFruLastPowerOff, + jnxFabricFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFabricFruOffline 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." + ::= { jnxFabricChassisTraps 10 } + + jnxFabricFruOnline NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricFruOnline 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." + ::= { jnxFabricChassisTraps 11 } + + jnxFabricFruCheck NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricFruCheck 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." + ::= { jnxFabricChassisTraps 12 } + + jnxFabricFEBSwitchover NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricFEBSwitchover trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FEB (Forwarding Engine Board) has + switched over." + ::= { jnxFabricChassisTraps 13 } + + + jnxFabricHardDiskFailed NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + 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." + ::= { jnxFabricChassisTraps 14 } + + jnxFabricHardDiskMissing NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + 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." + ::= { jnxFabricChassisTraps 15 } + + jnxFabricBootFromBackup NOTIFICATION-TYPE + OBJECTS { jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxBootFromBackup trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified routing-engine/member has booted from + the back up root partition" + ::= { jnxFabricChassisTraps 16 } + + + jnxFabricHighPower NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricHighPowerConsumption trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified fabric ASIC consumes more power than + expected" + ::= { jnxFabricChassisTraps 17 } + + -- Traps for chassis alarm cleared conditions + + jnxFabricPowerSupplyOK NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricContentsL3Index, + jnxFabricContentsDescr, + jnxFabricOperatingState } + STATUS current + DESCRIPTION + "A jnxFabricPowerSupplyOK 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." + ::= { jnxFabricChassisOKTraps 1 } + + jnxFabricFanOK NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricContentsL3Index, + jnxFabricContentsDescr, + jnxFabricOperatingState } + STATUS current + DESCRIPTION + "A jnxFabricFanOK 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." + ::= { jnxFabricChassisOKTraps 2 } + + jnxFabricTemperatureOK NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricContentsL3Index, + jnxFabricContentsDescr, + jnxFabricOperatingTemp } + STATUS current + DESCRIPTION + "A jnxFabricTemperatureOK 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." + ::= { jnxFabricChassisOKTraps 3 } + + jnxFabricFruOK NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricFruContentsIndex, + jnxFabricFruL1Index, + jnxFabricFruL2Index, + jnxFabricFruL3Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricFabricFruOK 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." + ::= { jnxFabricChassisOKTraps 4 } + + jnxFabricHighPowerCleared NOTIFICATION-TYPE + OBJECTS { jnxFabricDeviceIndex, + jnxFabricContentsContainerIndex, + jnxFabricContentsL1Index, + jnxFabricContentsL2Index, + jnxFabricFruName, + jnxFabricFruType, + jnxFabricFruSlot } + STATUS current + DESCRIPTION + "A jnxFabricHighPowerCleared trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified fabric ASIC has cleared its high power condition" + ::= { jnxFabricChassisOKTraps 5 } +END + diff --git a/MIBS/junos/JUNIPER-FABRIC-MIB b/MIBS/junos/JUNIPER-FABRIC-MIB new file mode 100644 index 0000000..8e98381 --- /dev/null +++ b/MIBS/junos/JUNIPER-FABRIC-MIB @@ -0,0 +1,306 @@ +-- +-- Juniper Enterprise Specific MIB: Fabric MIB +-- +-- Copyright (c) 2012, Juniper Networks, Inc. +-- All rights reserved. +-- + +JUNIPER-FABRIC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter64 + FROM SNMPv2-SMI + + CounterBasedGauge64 + FROM HCNUM-TC + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + jnxFabricMibRoot + FROM JUNIPER-SMI; + +jnxFabricMib MODULE-IDENTITY + + LAST-UPDATED "201410090000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules representing Juniper Networks + fabric Manager" + + REVISION + "201410090000Z" -- 09-Oct-14 + DESCRIPTION + "Initial" + + ::= { jnxFabricMibRoot 1 } + +jnxFabricMibObjects OBJECT IDENTIFIER ::= { jnxFabricMib 1 } + +-- +-- Textual Conventions +-- + +JnxFabricType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing fabric statistics source or destination type. + + switch-fabric(1) Indicates switch-fabric + linecard(2) Indicates linecard" + REFERENCE "" + SYNTAX INTEGER { + switch-fabric(1), + linecard(2) + } + +JnxFabricStatisticsPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing fabric statisitcs priority, if applicable. + + high(0) Indicates high priority + low(1) Indicates low priority + all(255) Indicates no specific priority" + REFERENCE "" + SYNTAX INTEGER { + high(0), + low(1), + all(255) + } + +-- Juniper Fabric Manager MIB +-- + +-- +-- Fabric Statistics Table +-- + +jnxFabricStatistics OBJECT IDENTIFIER ::= { jnxFabricMibObjects 1 } + +jnxFabricSourceStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFabricSourceStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of fabric statistics entries based on the source of statistics." + ::= { jnxFabricStatistics 1 } + + jnxFabricSourceStatisticsEntry OBJECT-TYPE + SYNTAX JnxFabricSourceStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of fabric source statistics table." + INDEX { jnxFabricSourceType, + jnxFabricSourceSlot, + jnxFabricSourcePfe, + jnxFabricDestinationType, + jnxFabricDestinationSlot, + jnxFabricDestinationPfe, + jnxFabricSourceStatisticsPriority} + ::= { jnxFabricSourceStatisticsTable 1 } + + JnxFabricSourceStatisticsEntry ::= SEQUENCE { + jnxFabricSourceType JnxFabricType, + jnxFabricSourceSlot Integer32, + jnxFabricSourcePfe Integer32, + jnxFabricDestinationType JnxFabricType, + jnxFabricDestinationSlot Integer32, + jnxFabricDestinationPfe Integer32, + jnxFabricSourceStatisticsPriority JnxFabricStatisticsPriority, + jnxFabricSourceStatisticsPackets Counter64, + jnxFabricSourceStatisticsBytes Counter64, + jnxFabricSourceStatisticsPps CounterBasedGauge64, + jnxFabricSourceStatisticsBps CounterBasedGauge64, + jnxFabricSourceStatisticsDropPackets Counter64, + jnxFabricSourceStatisticsDropBytes Counter64, + jnxFabricSourceStatisticsDropPps CounterBasedGauge64, + jnxFabricSourceStatisticsDropBps CounterBasedGauge64, + jnxFabricSourceStatisticsQueueDepthAverage CounterBasedGauge64, + jnxFabricSourceStatisticsQueueDepthCurrent CounterBasedGauge64, + jnxFabricSourceStatisticsQueueDepthPeak CounterBasedGauge64, + jnxFabricSourceStatisticsQueueDepthMaximum CounterBasedGauge64, + jnxFabricSourceStatisticsErrorPackets Counter64, + jnxFabricSourceStatisticsErrorPps CounterBasedGauge64 + } + + + jnxFabricSourceType OBJECT-TYPE + SYNTAX JnxFabricType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source fabric type." + ::= { jnxFabricSourceStatisticsEntry 1 } + + jnxFabricSourceSlot OBJECT-TYPE + SYNTAX Integer32 (0..1023 | 65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Denotes plane number for switch-fabric / slot number for linecard. If there is no per plane statistics available, then it shall be 65535." + ::= { jnxFabricSourceStatisticsEntry 2 } + + jnxFabricSourcePfe OBJECT-TYPE + SYNTAX Integer32 (0..8191 | 65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Denotes pfe number. It is applicable only when source type is linecard and shall be 65535 for switch-fabric." + ::= { jnxFabricSourceStatisticsEntry 3 } + + jnxFabricDestinationType OBJECT-TYPE + SYNTAX JnxFabricType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination fabric type." + ::= { jnxFabricSourceStatisticsEntry 4 } + + jnxFabricDestinationSlot OBJECT-TYPE + SYNTAX Integer32 (0..1023 | 65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Denotes plane number for switch-fabric / slot number for linecard. If there is no per plane statistics available, then it shall be 65535." + ::= { jnxFabricSourceStatisticsEntry 5 } + + jnxFabricDestinationPfe OBJECT-TYPE + SYNTAX Integer32 (0..8191 | 65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Denotes pfe number. It is applicable only when destination type is linecard and shall be 65535 for switch-fabric." + ::= { jnxFabricSourceStatisticsEntry 6 } + + jnxFabricSourceStatisticsPriority OBJECT-TYPE + SYNTAX JnxFabricStatisticsPriority + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics priority." + ::= { jnxFabricSourceStatisticsEntry 7 } + + jnxFabricSourceStatisticsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted for a source." + ::= { jnxFabricSourceStatisticsEntry 8 } + + jnxFabricSourceStatisticsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted for a source." + ::= { jnxFabricSourceStatisticsEntry 9 } + + jnxFabricSourceStatisticsPps OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of transmission in packets per second for a source." + ::= { jnxFabricSourceStatisticsEntry 10 } + + jnxFabricSourceStatisticsBps OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of transmission in bytes per second for a source." + ::= { jnxFabricSourceStatisticsEntry 11 } + + jnxFabricSourceStatisticsDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped for a source." + ::= { jnxFabricSourceStatisticsEntry 12 } + + jnxFabricSourceStatisticsDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes dropped for a source." + ::= { jnxFabricSourceStatisticsEntry 13 } + + jnxFabricSourceStatisticsDropPps OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Drop rate in packets per second for a source." + ::= { jnxFabricSourceStatisticsEntry 14 } + + jnxFabricSourceStatisticsDropBps OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Drop rate in bytes per second for a source." + ::= { jnxFabricSourceStatisticsEntry 15 } + + jnxFabricSourceStatisticsQueueDepthAverage OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average queue depth, if applicable for a source type. Else it shall be 0." + ::= { jnxFabricSourceStatisticsEntry 16 } + + jnxFabricSourceStatisticsQueueDepthCurrent OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current queue depth, if applicable for a source type. Else it shall be 0." + ::= { jnxFabricSourceStatisticsEntry 17 } + + jnxFabricSourceStatisticsQueueDepthPeak OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak queue depth, if applicable for a source type. Else it shall be 0." + ::= { jnxFabricSourceStatisticsEntry 18 } + + jnxFabricSourceStatisticsQueueDepthMaximum OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum queue depth, if applicable for a source type. Else it shall be 0." + ::= { jnxFabricSourceStatisticsEntry 19 } + + jnxFabricSourceStatisticsErrorPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of errror packets for a source." + ::= { jnxFabricSourceStatisticsEntry 20 } + + jnxFabricSourceStatisticsErrorPps OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error rate in packets per second for a source." + ::= { jnxFabricSourceStatisticsEntry 21 } + +END + diff --git a/MIBS/junos/JUNIPER-FIREWALL-MIB b/MIBS/junos/JUNIPER-FIREWALL-MIB new file mode 100644 index 0000000..68fa7d3 --- /dev/null +++ b/MIBS/junos/JUNIPER-FIREWALL-MIB @@ -0,0 +1,334 @@ +-- +-- Juniper Enterprise Specific MIB: Firewalls MIB +-- +-- Copyright (c) 2000-2012, 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 "201601231553Z" -- Wed Jan 23 15:53:50 2016 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for firewalls filters/policers." + + REVISION "201601231553Z" -- Wed Jan 23 15:53:50 2016 UTC + DESCRIPTION "MIB support for firewall Hier policer stats." + ::= { 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, policer or Hier policer. + This name is specific within the firewall filter. + Whether this object is associated with a counter, + policer or a Hier 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), + hpolagg(4), + hpolpre(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the object jnxFWCounter. What it is + associated with a counter, policer or Hier 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, policer or Hier policer. + This name is specific within the firewall filter. + Whether this object is associated with a counter, + policer or a Hier policer is indicated by + jnxFWCounterType." + ::= { jnxFirewallCounterEntry 2 } + + jnxFWCounterType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3), + hpolagg(4), + hpolpre(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the object jnxFWCounterName identifies. What it + is associated with - a counter, policer or Hier 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, policer or Hier policer. Whether + this object is associated with a counter, policer or Hier + policer is indicated by jnxFWCounterType." + ::= { jnxFirewallCounterEntry 7 } + + jnxFWCounterDisplayType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3), + hpolagg(4), + hpolpre(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the object jnxFWCounterName identifies. What it + is associated with - a counter, policer or Hier policer. It is + possible to have two counters of the same name and different type." + ::= { jnxFirewallCounterEntry 8 } + + jnxFWCntrXTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFWCntrXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An extended list of firewall filter counters. + This table maintains the additional statistics + for the additional policer counters and is only + supported on MX platform for now." + + + ::= { jnxFirewalls 3 } + + jnxFWCntrXEntry OBJECT-TYPE + SYNTAX JnxFWCntrXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of extended firewall table." + AUGMENTS { jnxFirewallCounterEntry } + ::= { jnxFWCntrXTable 1 } + + JnxFWCntrXEntry ::= + SEQUENCE { + jnxFWCntrPolicerOfferedPktCount Counter64, + jnxFWCntrPolicerOfferedByteCount Counter64, + jnxFWCntrPolicerOutSpecPktCount Counter64, + jnxFWCntrPolicerOutSpecByteCount Counter64, + jnxFWCntrPolicerTxPktCount Counter64, + jnxFWCntrPolicerTxByteCount Counter64 + } + + jnxFWCntrPolicerOfferedPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { jnxFWCntrXEntry 1 } + + jnxFWCntrPolicerOfferedByteCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { jnxFWCntrXEntry 2 } + + jnxFWCntrPolicerOutSpecPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { jnxFWCntrXEntry 3 } + + jnxFWCntrPolicerOutSpecByteCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { jnxFWCntrXEntry 4 } + + jnxFWCntrPolicerTxPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { jnxFWCntrXEntry 5 } + + jnxFWCntrPolicerTxByteCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { jnxFWCntrXEntry 6 } + +END diff --git a/MIBS/junos/JUNIPER-FRU-MIB b/MIBS/junos/JUNIPER-FRU-MIB new file mode 100644 index 0000000..1e2fc41 --- /dev/null +++ b/MIBS/junos/JUNIPER-FRU-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: FRU management for OTN Equipments +-- +-- Copyright (c) 2012-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-FRU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxFruMibRoot, jnxFruTraps + FROM JUNIPER-SMI; + + +jnxFruMib MODULE-IDENTITY + LAST-UPDATED "201211131414Z" -- Tue Nov 13 14:14:51 PST 2012 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for managing the + OTN FRU's for Juniper products." + REVISION "201201260000Z" + DESCRIPTION + "Initial revision." + ::= { jnxFruMibRoot 1 } + +-- +-- Textual Conventions +-- +JnxFruAdminStates ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Admin states for a FRU" + SYNTAX INTEGER { + inService(1), + outOfService(2) + } +JnxFruOperStates ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Operation states for a FRU" + SYNTAX INTEGER { + unEquipped(1), -- no FRU + init(2), -- init state + normal(3), -- normal state + mismatched(4), -- does not match configured FRU + fault(5), -- fru is in fault state + swul(6) -- ISSU Software upload state + } + +jnxFruCfg OBJECT IDENTIFIER ::= { jnxFruMib 1 } + + +jnxFruCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFruCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the otn FRU's. " + ::= { jnxFruCfg 1 } + +jnxFruCfgEntry OBJECT-TYPE + SYNTAX JnxFruCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the otn FRU's." + INDEX { jnxFruCfgContentsIndex, jnxFruCfgL1Index, + jnxFruCfgL2Index, jnxFruCfgL3Index } + ::= { jnxFruCfgTable 1 } + +JnxFruCfgEntry ::= + SEQUENCE { + jnxFruCfgContentsIndex Integer32, + jnxFruCfgL1Index Integer32, + jnxFruCfgL2Index Integer32, + jnxFruCfgL3Index Integer32, + jnxFruCfgType OBJECT IDENTIFIER, + jnxFruCfgAdminState JnxFruAdminStates, + jnxFruCfgOperState JnxFruOperStates + } + + jnxFruCfgContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxFruCfgEntry 1 } + + jnxFruCfgL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruCfgEntry 2 } + + jnxFruCfgL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruCfgEntry 3 } + + jnxFruCfgL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruCfgEntry 4 } + + jnxFruCfgType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object ID for this FRU" + ::= { jnxFruCfgEntry 5 } + + jnxFruCfgAdminState OBJECT-TYPE + SYNTAX JnxFruAdminStates + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Administrative state of this FRU" + ::= { jnxFruCfgEntry 6 } + + jnxFruCfgOperState OBJECT-TYPE + SYNTAX JnxFruOperStates + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational state of this FRU" + ::= { jnxFruCfgEntry 7 } + + +-- +-- Traps for FRU config +-- +-- This can be moved to jnx-chassis.mib +jnxFruNotifMismatch NOTIFICATION-TYPE + OBJECTS { jnxFruCfgContentsIndex, + jnxFruCfgL1Index, + jnxFruCfgL2Index, + jnxFruCfgL3Index, + jnxFruCfgType + } + 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) + inserted into the chassis does not match what was + configured." + ::= { jnxFruTraps 1 } + +jnxFruNotifAdminStatus NOTIFICATION-TYPE + OBJECTS { jnxFruCfgContentsIndex, + jnxFruCfgL1Index, + jnxFruCfgL2Index, + jnxFruCfgL3Index, + jnxFruCfgAdminState + } + STATUS current + DESCRIPTION + "Notification of the Administrative state of the otn interface" + ::= { jnxFruTraps 2 } + +jnxFruNotifOperStatus NOTIFICATION-TYPE + OBJECTS { jnxFruCfgContentsIndex, + jnxFruCfgL1Index, + jnxFruCfgL2Index, + jnxFruCfgL3Index, + jnxFruCfgOperState + } + STATUS current + DESCRIPTION + "Notification of Operational state of the otn interface" + ::= { jnxFruTraps 3 } + +END diff --git a/MIBS/junos/JUNIPER-HOSTRESOURCES-MIB b/MIBS/junos/JUNIPER-HOSTRESOURCES-MIB new file mode 100644 index 0000000..61a3dd8 --- /dev/null +++ b/MIBS/junos/JUNIPER-HOSTRESOURCES-MIB @@ -0,0 +1,89 @@ +-- +-- 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. + 1133 Innovation Way + 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 } + jnxHrSystem OBJECT IDENTIFIER ::= { jnxHostResourcesMIB 2 } + + 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 } + + jnxHrSystemOpenFiles OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of open files in the system." + ::= { jnxHrSystem 1 } + +END diff --git a/MIBS/junos/JUNIPER-IF-ACCOUNTING-MIB b/MIBS/junos/JUNIPER-IF-ACCOUNTING-MIB new file mode 100644 index 0000000..80db907 --- /dev/null +++ b/MIBS/junos/JUNIPER-IF-ACCOUNTING-MIB @@ -0,0 +1,329 @@ +-- ******************************************************************* +-- Juniper enterprise specific QoS based Interface Accounting MIB. +-- +-- Copyright (c) 2001-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-IF-ACCOUNTING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter64 + FROM SNMPv2-SMI + CounterBasedGauge64 + FROM HCNUM-TC + InterfaceIndex + FROM IF-MIB + JnxCosFcIdentifier + FROM JUNIPER-COS-MIB + ifJnx + FROM JUNIPER-IF-MIB; + +jnxIfAccountingStats MODULE-IDENTITY + LAST-UPDATED "201312250000Z" -- Wed Dec 25 12:00:00 2013 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION "MIB module to define Forwarding Class based Interface statistics. + The statistics will provide protocol specific statistics value + which includes L2 overhead bytes. The mib is currently supported + only on MX platforms." + + REVISION "201305151223Z" -- Wed May 25 12:23:51 2013 UTC + DESCRIPTION "MIB module to define QoS based Interface accounting." + + REVISION "201312250000Z" -- Wed Dec 25 12:00:00 2013 UTC + DESCRIPTION "MIB module extended to support inline accounting for Per + Forwarding-class stats table for Aggregate + (all types of traffic) pkt/byte counters & rate" + + ::= { ifJnx 10 } + +-- *************************************************************** +-- Per Forwarding-class stats table +-- *************************************************************** + jnxIfFcAccountStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfFcAccountStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per forwarding-class and + per protocol type statistics." + ::= { jnxIfAccountingStats 1 } + + + jnxIfFcAccountStatEntry OBJECT-TYPE + SYNTAX JnxIfFcAccountStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per forwarding-class and + per protocol type statistics. The indices of the + table are Interface Index, Forwarding class Index + and Protocol type" + INDEX { jnxIfFcIfIndex, jnxIfFcFcIndex, jnxIfFcProtocol } + ::= { jnxIfFcAccountStatTable 1 } + + + JnxIfFcAccountStatEntry ::= + SEQUENCE { + jnxIfFcIfIndex InterfaceIndex, + jnxIfFcFcIndex JnxCosFcIdentifier, + jnxIfFcProtocol INTEGER, + + -- input packet/byte stats for unicast traffic + jnxIfFcHCInUcastPkts Counter64, + jnxIfFcHCInUcastOctets Counter64, + + -- output packet/byte stats for unicast traffic + jnxIfFcHCOutUcastPkts Counter64, + jnxIfFcHCOutUcastOctets Counter64, + + -- input packet/byte stats for multicast traffic + jnxIfFcHCInMcastPkts Counter64, + jnxIfFcHCInMcastOctets Counter64, + + -- output packet/byte stats for multicast traffic + jnxIfFcHCOutMcastPkts Counter64, + jnxIfFcHCOutMcastOctets Counter64 + } + + jnxIfFcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxIfFcAccountStatEntry 1 } + + + jnxIfFcFcIndex OBJECT-TYPE + SYNTAX JnxCosFcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Forwarding Class Index of the interface." + ::= { jnxIfFcAccountStatEntry 2 } + + + --Protocol family for accounting all is aggregate of all types + jnxIfFcProtocol OBJECT-TYPE + SYNTAX INTEGER { + all (1), + ipv4 (2), + ipv6 (3), + mpls (4), + layer2 (5), + other (6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The protocol type of the entry's traffic." + ::= { jnxIfFcAccountStatEntry 3 } + + --input packet/byte stats for unicast traffic + jnxIfFcHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast packets ingressed." + ::= { jnxIfFcAccountStatEntry 4 } + + --input packet/byte stats for unicast traffic + jnxIfFcHCInUcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast bytes ingressed." + ::= { jnxIfFcAccountStatEntry 5 } + + --output packet/byte stats for unicast traffic + jnxIfFcHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast packets egressed." + ::= { jnxIfFcAccountStatEntry 6 } + + --output packet/byte stats for unicast traffic + jnxIfFcHCOutUcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast bytes egressed." + ::= { jnxIfFcAccountStatEntry 7 } + + --input packet/byte stats for multicast traffic + jnxIfFcHCInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast packets ingressed." + ::= { jnxIfFcAccountStatEntry 8 } + + --input packet/byte stats for multicast traffic + jnxIfFcHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast bytes ingressed." + ::= { jnxIfFcAccountStatEntry 9 } + + --output packet/byte stats for multicast traffic + jnxIfFcHCOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast packets egressed." + ::= { jnxIfFcAccountStatEntry 10 } + + --output packet/byte stats for multicast traffic + jnxIfFcHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast bytes egressed." + ::= { jnxIfFcAccountStatEntry 11 } + + + +-- *************************************************************** +-- Per Forwarding-class stats table for Aggregate(all types of traffic) pkt/byte counters & rate +-- *************************************************************** + jnxIfFcInlineAccountingStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfFcInlineAccountingStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per forwarding-class and per family + statistics without considering the traffic types." + ::= { jnxIfAccountingStats 2 } + + + jnxIfFcInlineAccountingStatEntry OBJECT-TYPE + SYNTAX JnxIfFcInlineAccountingStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per forwarding-class and + per protocol type statistics. The indices of the + table are Interface Index, Forwarding class Index + and protocol(family) type as defined below." + INDEX { jnxIfFcIfIndex, jnxIfFcFcIndex, jnxIfFcProtocol } + ::= { jnxIfFcInlineAccountingStatTable 1 } + + + JnxIfFcInlineAccountingStatEntry ::= + SEQUENCE { + -- Indices of the table + jnxIfFcIfIndex InterfaceIndex, + jnxIfFcFcIndex JnxCosFcIdentifier, + jnxIfFcProtocol INTEGER, + + -- input packet & rate stats for all types of traffic + jnxIfFcInlineHCInPkts Counter64, + jnxIfFcInlineHCInPktsSecRate CounterBasedGauge64, + + -- input bytes & rate stats for all types of traffic + jnxIfFcInlineHCInOctets Counter64, + jnxIfFcInlineHCInOctetsSecRate CounterBasedGauge64, + + -- output packet & rate stats for all types of traffic + jnxIfFcInlineHCOutPkts Counter64, + jnxIfFcInlineHCOutPktsSecRate CounterBasedGauge64, + + -- output bytes & rate stats for all types of traffic + jnxIfFcInlineHCOutOctets Counter64, + jnxIfFcInlineHCOutOctetsSecRate CounterBasedGauge64 + + } + + --input packet stats for all types of traffic + jnxIfFcInlineHCInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets ingressed." + ::= { jnxIfFcInlineAccountingStatEntry 1 } + + --input packets per sec rate + jnxIfFcInlineHCInPktsSecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packets rate ingressed per second." + ::= { jnxIfFcInlineAccountingStatEntry 2 } + + --input byte stats for all types of traffic + jnxIfFcInlineHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes ingressed." + ::= { jnxIfFcInlineAccountingStatEntry 3 } + + --input bytes per sec for all types of traffic + jnxIfFcInlineHCInOctetsSecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bytes rate ingressed per second." + ::= { jnxIfFcInlineAccountingStatEntry 4 } + + --output packets stats for all types of traffic + jnxIfFcInlineHCOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets egressed." + ::= { jnxIfFcInlineAccountingStatEntry 5 } + + --output packets per sec for all types of traffic + jnxIfFcInlineHCOutPktsSecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packets rate egressed per second." + ::= { jnxIfFcInlineAccountingStatEntry 6 } + + --output byte stats for all types of traffic + jnxIfFcInlineHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes egressed." + ::= { jnxIfFcInlineAccountingStatEntry 7 } + + --output bytes per sec for all types of traffic + jnxIfFcInlineHCOutOctetsSecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bytes rate egressed per second." + ::= { jnxIfFcInlineAccountingStatEntry 8 } +END diff --git a/MIBS/junos/JUNIPER-IF-MIB b/MIBS/junos/JUNIPER-IF-MIB new file mode 100644 index 0000000..823732e --- /dev/null +++ b/MIBS/junos/JUNIPER-IF-MIB @@ -0,0 +1,1179 @@ +-- +-- Juniper Enterprise Specific MIB: Interface MIB Extension +-- +-- Copyright (c) 1999-2012, 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, NOTIFICATION-TYPE, + Gauge32, Integer32, Counter64, Counter32, Unsigned32, TimeTicks + FROM SNMPv2-SMI + CounterBasedGauge64 + FROM HCNUM-TC + ifEntry,ifIndex + FROM IF-MIB + TimeStamp, TruthValue + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +ifJnx MODULE-IDENTITY + LAST-UPDATED "201109221523Z" -- Thu Sept 22 15:23:51 2011 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules extends the ifTable as + defined in IF-MIB." + REVISION "201105100000Z" -- 10 May, 2011 + DESCRIPTION + "New Layer2 Policer Counters Added to ifJnxTable for MX Series only" + REVISION "201109220000Z" + DESCRIPTION + "Added new OIDs Crc and Fcs Erros. + Added new Trap ifJnxErrors" + 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 + "New objects ifHCIn1SecOctets and + ifHCOut1SecOctets added" + REVISION "201510150000Z" -- 14 Oct, 2015 + DESCRIPTION + "Initial Version" + + REVISION "201510150000Z" -- 16 April, 2018 + DESCRIPTION + "Adding table for ifJnxMediaTable" + REVISION "202001010000Z" -- 01 Jan, 2020 + DESCRIPTION + "New object ifJnxInputErrors added" + ::= { 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, + ifJnxCrcErrors Counter64, + ifJnxFcsErrors Counter64, + ifHCIn1SecOctets CounterBasedGauge64, + ifHCOut1SecOctets CounterBasedGauge64, + ifJnxInputErrors Counter64 + } + + 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 } + + ifJnxCrcErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CRC Errors: The number of CRC errors" + ::= { ifJnxEntry 32 } + + ifJnxFcsErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FCS Errors: The number of FCS errors" + ::= { ifJnxEntry 33 } + + ifHCIn1SecOctets OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes per second (Bps), delivered by + this (sub-)layer to its next higher (sub-)layer. + This object is a 64 bit version of ifIn1SecOctets." + ::= { ifJnxEntry 34 } + + ifHCOut1SecOctets OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes per second (Bps), delivered by + this (sub-)layer to its next lower (sub-)layer. + This object is a 64 bit version of ifOut1SecOctets." + ::= { ifJnxEntry 35 } + + ifJnxInputErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Errors: Includes all the input errors except the L3 incompletes + Same as ifJnxInErrors - ifJnxInL3Incompletes" + ::= { ifJnxEntry 36 } + +-- +-- 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 Unsigned32, + 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 Unsigned32 + 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 } + + -- + -- This branch contains all Interface Level PFE Notifications data. + -- + ifJnxNotification OBJECT IDENTIFIER ::= { ifJnx 3 } + + ifJnxNotificationPrefix OBJECT IDENTIFIER ::= { ifJnxNotification 0} + + ifJnxErrors NOTIFICATION-TYPE + OBJECTS { + ifJnxCrcErrors, + ifJnxFcsErrors + } + STATUS current + DESCRIPTION + "A ifJnxErrors notification is sent when the value + of ifJnxCrcErrors or ifJnxFcsErrors increases." + + ::= { ifJnxNotificationPrefix 1 } + +-- +-- This table augments ifTable +-- + ifJnxPolTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfJnxPolEntry + 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 4 } + + ifJnxPolEntry OBJECT-TYPE + SYNTAX IfJnxPolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + INDEX { ifIndex } + ::= { ifJnxPolTable 1 } + + IfJnxPolEntry ::= + SEQUENCE { + + ifJnxInPolLowOctets Counter64, + ifJnxInPolLowPkts Counter64, + ifJnxInPolLow1SecRate Counter64, + ifJnxInPolMLowOctets Counter64, + ifJnxInPolMLowPkts Counter64, + ifJnxInPolMLow1SecRate Counter64, + ifJnxInPolMHighOctets Counter64, + ifJnxInPolMHighPkts Counter64, + ifJnxInPolMHigh1SecRate Counter64, + ifJnxInPolHighOctets Counter64, + ifJnxInPolHighPkts Counter64, + ifJnxInPolHigh1SecRate Counter64, + ifJnxInPolDropOctets Counter64, + ifJnxInPolDropPkts Counter64, + ifJnxInPolDrop1SecRate Counter64, + ifJnxOutPolLowOctets Counter64, + ifJnxOutPolLowPkts Counter64, + ifJnxOutPolLow1SecRate Counter64, + ifJnxOutPolMLowOctets Counter64, + ifJnxOutPolMLowPkts Counter64, + ifJnxOutPolMLow1SecRate Counter64, + ifJnxOutPolMHighOctets Counter64, + ifJnxOutPolMHighPkts Counter64, + ifJnxOutPolMHigh1SecRate Counter64, + ifJnxOutPolHighOctets Counter64, + ifJnxOutPolHighPkts Counter64, + ifJnxOutPolHigh1SecRate Counter64, + ifJnxOutPolDropOctets Counter64, + ifJnxOutPolDropPkts Counter64, + ifJnxOutPolDrop1SecRate Counter64 + + } + + ifJnxInPolLowOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Low Bytes" + ::= { ifJnxPolEntry 1 } + + + ifJnxInPolLowPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Low Pkts" + ::= { ifJnxPolEntry 2 } + + + ifJnxInPolLow1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Low 1 Sec Rate" + ::= { ifJnxPolEntry 3 } + + + ifJnxInPolMLowOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Medium Low Bytes" + ::= { ifJnxPolEntry 4 } + + + ifJnxInPolMLowPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Medium Low Pkts" + ::= { ifJnxPolEntry 5 } + + + ifJnxInPolMLow1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Medium Low 1 Sec Rate" + ::= { ifJnxPolEntry 6 } + + + ifJnxInPolMHighOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Medium High Bytes" + ::= { ifJnxPolEntry 7 } + + + ifJnxInPolMHighPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Medium High Pkts" + ::= { ifJnxPolEntry 8 } + + + ifJnxInPolMHigh1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Medium High 1 Sec Rate" + ::= { ifJnxPolEntry 9 } + + + ifJnxInPolHighOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input High Bytes" + ::= { ifJnxPolEntry 10 } + + + ifJnxInPolHighPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input High Pkts" + ::= { ifJnxPolEntry 11 } + + + ifJnxInPolHigh1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input High 1 Sec Rate" + ::= { ifJnxPolEntry 12 } + + ifJnxInPolDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Drop Bytes" + ::= { ifJnxPolEntry 13 } + + + ifJnxInPolDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Drop Pkts" + ::= { ifJnxPolEntry 14 } + + + ifJnxInPolDrop1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Drop 1 Sec Rate" + ::= { ifJnxPolEntry 15 } + + ifJnxOutPolLowOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Low Bytes" + ::= { ifJnxPolEntry 16 } + + + ifJnxOutPolLowPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Low Pkts" + ::= { ifJnxPolEntry 17 } + + + ifJnxOutPolLow1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Low 1 Sec Rate" + ::= { ifJnxPolEntry 18 } + + + ifJnxOutPolMLowOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Medium Low Bytes" + ::= { ifJnxPolEntry 19 } + + + ifJnxOutPolMLowPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Input Medium Low Pkts" + ::= { ifJnxPolEntry 20 } + + + ifJnxOutPolMLow1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Medium Low 1 Sec Rate" + ::= { ifJnxPolEntry 21 } + + + ifJnxOutPolMHighOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Medium High Bytes" + ::= { ifJnxPolEntry 22 } + + + ifJnxOutPolMHighPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Medium High Pkts" + ::= { ifJnxPolEntry 23 } + + + ifJnxOutPolMHigh1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Medium High 1 Sec Rate" + ::= { ifJnxPolEntry 24 } + + + ifJnxOutPolHighOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output High Bytes" + ::= { ifJnxPolEntry 25 } + + + ifJnxOutPolHighPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output High Pkts" + ::= { ifJnxPolEntry 26 } + + + ifJnxOutPolHigh1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output High 1 Sec Rate" + ::= { ifJnxPolEntry 27 } + + + ifJnxOutPolDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Drop Bytes" + ::= { ifJnxPolEntry 28 } + + ifJnxOutPolDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Drop Pkts" + ::= { ifJnxPolEntry 29 } + + + ifJnxOutPolDrop1SecRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Logical Interface Policer Output Drop 1 Sec Rate" + ::= { ifJnxPolEntry 30 } + +-- +-- This table augments ifTable +-- + ifJnxMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfJnxMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Juniper's extension to the interface media entries. + The number of entries is given by the value of ifNumber. + This table contains additional objects for the interface + table." + + + ::= { ifJnx 5 } + + ifJnxMediaEntry OBJECT-TYPE + SYNTAX IfJnxMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + INDEX { ifIndex } + ::= { ifJnxMediaTable 1 } + + + IfJnxMediaEntry ::= + SEQUENCE { + + ifJnxMediaType INTEGER, + ifJnxMediaConfigSpeed Gauge32, + ifJnxMediaSpeed Gauge32, + ifJnxMediaMaxSpeed Gauge32, + ifJnxMediaMode INTEGER, + ifJnxMediaConfigMode INTEGER, + ifJnxMediaAutoNegotiationEnabled TruthValue, + ifJnxMediaLastFlap TimeTicks, + ifJnxMediaLastUpdate TimeTicks, + ifJnxMediaConfigHighSpeed Gauge32, + ifJnxMediaConfigSpeedMap BITS, + ifJnxMediaHighSpeed Gauge32 + + } + + ifJnxMediaType OBJECT-TYPE + SYNTAX INTEGER { + copper(1), + fiber(2), + others(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Media type of an interface." + ::= { ifJnxMediaEntry 1 } + + ifJnxMediaConfigSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's configured bandwidth in bits + per second. 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 + ifJnxMediaConfigHighSpeed must be used to report the interface's + config speed. An interface which is configured to auto-negotiate, + this speed will be zero. An interface which is configured to + auto-negotiate with 10m-100m, this speed will be one." + ::= { ifJnxMediaEntry 2 } + + ifJnxMediaSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in bits + per second. 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). For a sub-layer which has + no concept of bandwidth, this object should be zero." + ::= { ifJnxMediaEntry 3 } + + ifJnxMediaMaxSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of maximum Speed that an interface can support in units + of Gbps." + ::= { ifJnxMediaEntry 4 } + + ifJnxMediaMode OBJECT-TYPE + SYNTAX INTEGER { + halfDuplex(1), + fullDuplex(2), + others(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An interface's current link mode." + ::= { ifJnxMediaEntry 5 } + + ifJnxMediaConfigMode OBJECT-TYPE + SYNTAX INTEGER { + halfDuplex(1), + fullDuplex(2), + auto(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An interface's configured link mode." + ::= { ifJnxMediaEntry 6 } + + ifJnxMediaAutoNegotiationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port Auto-negotiation + is enabled on the given physical port." + ::= { ifJnxMediaEntry 7 } + + ifJnxMediaLastFlap OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of time from the last flap of interface state." + ::= { ifJnxMediaEntry 8 } + + ifJnxMediaLastUpdate OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of time from the last update of interface state." + ::= { ifJnxMediaEntry 9 } + + ifJnxMediaConfigHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's configured bandwidth in units + of 1,000,000 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." + ::= { ifJnxMediaEntry 10 } + + ifJnxMediaConfigSpeedMap OBJECT-TYPE + SYNTAX BITS { + auto(0), + mbps10(1), + mbps100(2), + mbps1000(3), + mbps2500(4), + mbps5000(5), + mbps10000(6), + mbps25000(7), + mbps40000(8), + mbps50000(9), + mbps100000(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's configured bandwidth. + + The bit 'auto(0)' indicates that the speed configured is + auto-negotiation. + + The bit 'mbps10(1)' indicates that the speed configured is + 10mbps. + + The bit 'mbps100(2)' indicates that the speed configured is + 100mbps. + + The bit 'mbps1000(3)' indicates that the speed configured is + 1000mbps. + + The bit 'mbps2500(4)' indicates that the speed configured is + 2500mbps. + + The bit 'mbps5000(5)' indicates that the speed configured is + 5000mbps. + + The bit 'mbps10000(6)' indicates that the speed configured is + 10000mbps. + + The bit 'mbps25000(7)' indicates that the speed configured is + 25000mbps. + + The bit 'mbps40000(8)' indicates that the speed configured is + 40000mbps. + + The bit 'mbps50000(9)' indicates that the speed configured is + 50000mbps. + + The bit 'mbps100000(10)' indicates that the speed configured is + 100000mbps." + + ::= { ifJnxMediaEntry 11 } + + ifJnxMediaHighSpeed 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. 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." + ::= { ifJnxMediaEntry 12 } + +END diff --git a/MIBS/junos/JUNIPER-IFOPTICS-MIB b/MIBS/junos/JUNIPER-IFOPTICS-MIB new file mode 100644 index 0000000..d5c4762 --- /dev/null +++ b/MIBS/junos/JUNIPER-IFOPTICS-MIB @@ -0,0 +1,8301 @@ +-- +-- Juniper Enterprise Specific MIB: Optics management +-- +-- Copyright (c) 2012-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IFOPTICS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE, + Unsigned32, Counter32, Integer32 + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + jnxOpticsMibRoot, jnxOpticsNotifications, jnxIplcNotifications, jnxIlaNotifications + FROM JUNIPER-SMI; + +jnxIfOpticsMib MODULE-IDENTITY + LAST-UPDATED "201805020000Z" -- Wed May 2, 2018 00:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION "Deprecated OCh2 related tables and entries" + REVISION "201609280000Z" + DESCRIPTION + "Removed INDEX clause from unwanted places" + REVISION "201609122018Z" + DESCRIPTION + " Added Optics table entries for handling sub-port + in the interface name. With suffix OCH2" + REVISION "201506241242Z" + DESCRIPTION + "This MIB module defines objects used for managing the + Optics interface for Juniper products." + REVISION "201201260000Z" + DESCRIPTION + "Added Optics Config, Alarms and PM data." + REVISION "201201260000Z" + DESCRIPTION + "Initial revision." + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Corrected name in table sequence" + + REVISION "201805020000Z" -- 2-May-18 + DESCRIPTION + "Added jnxOpticsOTIfHighPolarization object" + + REVISION "201808090000Z" -- 9-Aug-18 + DESCRIPTION + "Added FRR related pre-FEC BER threshold objects for ot interface" + + ::= { jnxOpticsMibRoot 1 } + +-- +-- Textual Conventions +-- +JnxOpticsLocation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Near End or Far End " + SYNTAX INTEGER { + jnxNearEnd(1), + jnxFarEnd(2) + } + +JnxOpticsDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Indicates the direction as Rx/Tx or bi-directional." + SYNTAX INTEGER { + jnxTxDir(1), + jnxRxDir(2), + jnxBiDir(3) + } + + +JnxOpticsSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Severity of the Notification" + SYNTAX INTEGER { + jnxCritical(1), + jnxMajor(2), + jnxMinor(3), + jnxInfo(4) + } + +JnxOpticsServiceStateAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Notification's action on the service state" + SYNTAX INTEGER { + jnxNotSupported(0), + jnxNonServiceAffecting(1), + jnxServiceAffecting(2) + } + + +JnxOpticsChannelSpacing ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Channel spacing + 1 - 100 Ghz + 2 - 50 GHz + 3 - 25 GHz + 4 - 12.5 GHz + 5 - 6.25 Ghz " + SYNTAX INTEGER { + spacing100Ghz(1), + spacing50Ghz(2), + spacing25Ghz(3), + spacing12point5Ghz(4), + spacing6point5Ghz(5) + } + +JnxOpticsOTIfFecType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "fec modes of an interface OT interface" + SYNTAX INTEGER { + none(0), + sdfec(1), + sdfec25(2), + hgfec(3), + sdfec15(4) + } + +JnxOpticsOTIfEncodingOptions ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Encoding Options supported on OT interface" + SYNTAX INTEGER { + unknown (0), + differential(1), + non-differential(2) + } + +JnxOpticsOTIfAdminStates ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Admin states for an interface" + SYNTAX INTEGER { + jnxAdminStateInService(1), + -- In service + jnxAdminStateInServiceMA(2), + -- In service maintenance, the link is in + -- service, but alarms are suppressed + jnxAdminStateOutofService(3), + -- Out of service due to a fault + jnxAdminStateOutofServiceMA(4) + -- OOS maintenance as configured by the + -- user, may or may not have alarms` + } + +JnxOpticsOTIfOperStates ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Operational states for an interface" + SYNTAX INTEGER { + jnxOperStateInit(1), + -- Starting state of the interface + jnxOperStateNormal(2), + -- The interface is working normally + jnxOperStateFault(3), + -- There is some traffic affecting fault + -- on the interface eg LOS + jnxOperStateDegraded(4) + -- There is some function affecting + -- degrading the performance on the + -- interface for eg BER + } + +-- +-- All the notifications related to the optics module +-- +JnxOpticsNotificationId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Optic alarm types" + SYNTAX INTEGER { + jnxOpticsLOS(1), -- input loss of signal + jnxOpticsWavelenthLockErr(2), -- wavelength lock + jnxOpticsPowerHighAlarm(3), -- Tx high power alarm + jnxOpticsPowerLowAlarm(4), -- Tx low power alarm + jnxOpticsBiasCurrentHighAlarm(5), -- Bias Current High + jnxOpticsBiasCurrentLowAlarm(6), -- Bias Current Low + jnxOpticsTemperatureHighAlarm(7), -- Temperature High + jnxOpticsTemperaturelowAlarm(8), -- Temperature low + jnxOpticsTxPLLLockAlarm(9), -- Tx PLL Lock + jnxOpticsRxPLLLockAlarm(10), -- Rx PLL Lock + jnxOpticsAvgPowerAlarm(11), -- Avg Power + jnxOpticsRxLossAvgPowerAlarm(12), -- Rx Loss Avg Power + jnxOpticsLossofACPowerAlarm(13), -- Loss of AC Power + jnxOpticsTxPowerHighThreshAlert(14), -- Tx Power High TCA + jnxOpticsTxPowerLowThreshAlert(15), -- Tx Power Low TCA + jnxOpticsRxPowerHighThreshAlert(16), -- Rx Power High TCA + jnxOpticsRxPowerLowThreshAlert(17), -- Rx Power Low TCA + jnxOpticsModuleTempHighThreshAlert(18), -- Temp High TCA + jnxOpticsModuleTempLowThreshAlert(19), -- Temp Low TCA + jnxOptics24HourTxPowerHighThreshAlert(20), -- 24 HourTxPowerHigh TCA + jnxOptics24HourTxPowerLowThreshAlert(21), -- 24 HourTxPowerLow TCA + jnxOptics24HourRxPowerHighThreshAlert(22), -- 24 HourRxPowerHigh TCA + jnxOptics24HourRxPowerLowThreshAlert(23), -- 24 HourRxPowerLow TCA + jnxOptics24HourModuleTempHighThreshAlert(24), -- 24 Hour Temp High TCA + jnxOptics24HourModuleTempLowThreshAlert(25), -- 24 Hour Temp Low TCA + jnxOpticsRxPowerHighAlarm(26), -- Rx high power alarm + jnxOpticsRxPowerLowAlarm(27), -- Rx high power alarm + jnxOpticsTxPowerHighWarning(28), -- Rx high power warning + jnxOpticsTxPowerLowWarning(29), -- Rx high power warning + jnxOpticsRxPowerHighWarning(30), -- Rx high power warning + jnxOpticsRxPowerLowWarning(31), -- Rx high power warning + jnxOpticsModuleTempHighWarning(32), -- Mod temp high warning + jnxOpticsModuleTempLowWarning(33), -- Mod temp low warning + jnxOpticsRxCarrierFreqHigh(34), -- rx Carrier freq high + -- warning + jnxOpticsRxCarrierFreqLow(35), -- rx Carrier freq low + -- warning + jnxOpticsChromaticDispHighWarning(36), -- CD high warning + jnxOpticsChromaticDispLowWarning(37), -- CD low warning + jnxOpticsQLowWarning(38), -- Q low warning + jnxOpticsOSNRLowWarning(39), -- OSNR low warning + jnxOpticsCarrierFreqHighAlert(40), -- Carrier freq high + -- TCA + jnxOpticsCarrierFreqLowAlert(41), -- Carrier freq Low + -- TCA + jnxOptics24HourCarrierFreqHighAlert(42), -- Carrier freq high + -- TCA 24Hour + jnxOptics24HourCarrierFreqLowAlert(43), -- Carrier freq Low + -- TCA 24Hour + jnxOpticsLossOfLock(44), -- Loss Of Lock + jnxOpticsLossOfSignal(45), -- Loss Of Signal + jnxOpticsLossOfFrame(46), -- Loss Of Frame + jnxOpticsLossOfMultiFrame(47), -- Loss Of Multi Frame + jnxOpticsOTUBDI(48), -- Loss of backward defect indication + jnxOpticsRxModemSYncFault(49), -- Rx Modem Sync Fault + jnxOpticsRxModemLOL(50), -- Rx Modem Loss of Lock + jnxOpticsRxLOA(51), -- Rx Loss of Alignment + jnxOpticsModBiasControlLoopFail(52), -- Modulator bias control loop fail + jnxOpticsILTAfault(53), -- ILTA fault + jnxOpticsDACcalibrationfault(54), -- DAC calibration fault + jnxOpticsADCcalibrationfault(55), -- ADC calibration fault + jnxOpticsTecCurrentHighAlert(56), -- TEC Current high alarm + jnxOpticsTecCurrentLowAlert(57), -- TEC Current low alarm + jnxOpticsPamHistogramHighAlert(58), -- PAM Histogram high alarm + jnxOpticsResidualIsiHighAlert(59), -- Residual ISI high alarm + jnxOpticsResidualIsiLowAlert(60), -- Residual ISI low alarm + jnxOpticsFecCorrectedErrorsHighAlert(61), -- Fec-Corrected Error Ratio high alarm + jnxOpticsFecUCorrectedWordsHighAlert(62), -- Fec-UCorrected Words Ratio high alarm + jnxOptics24HourTecCurrentHighAlert(63), -- TCA 24Hour - TEC Current high alarm + jnxOptics24HourTecCurrentLowAlert(64), -- TCA 24Hour - TEC Current low alarm + jnxOptics24HourPamHistogramHighAlert(65), -- TCA 24Hour - PAM Histogram high alarm + jnxOptics24HourResidualIsiHighAlert(66), -- TCA 24Hour - Residual ISI high alarm + jnxOptics24HourResidualIsiLowAlert(67), -- TCA 24Hour - Residual ISI low alarm + jnxOptics24HourFecCorrectedErrorsHighAlert(68), -- TCA 24Hour - Fec-Corrected Error Ratio high alarm + jnxOptics24HourFecUCorrectedWordsHighAlert(69), -- TCA 24Hour - Fec-UCorrected Words Ratio high alarm + jnxOpticsLaserFreqErrorHighAlert(70), -- Laser freq error high + -- TCA + jnxOpticsLaserFreqErrorLowAlert(71), -- Laser freq error Low + -- TCA + jnxOptics24HourLaserFreqErrorHighAlert(72), -- Laser freq error high + -- TCA 24Hour + jnxOptics24HourLaserFreqErrorLowAlert(73), -- Laser freq error Low + -- TCA 24Hour + jnxOpticsSnrLowAlert(74), -- SNR low warning + jnxOptics24HourSnrLowAlert(75), -- SNR low warning + -- TCA 24Hour + jnxOpticsPreFecBERHighAlert(76), -- PreFecBER warning + jnxOptics24HourPreFecBERHignAlert(77) -- PreFecBER warning + -- TCA 24Hour + + } + +JnxIplcNotificationId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Iplc alarm types" + SYNTAX INTEGER { + jnxIplcFpcAwgAddLosAlarm(1), + jnxIplcFpcExpInLosAlarm(2), + jnxIplcFpcOscAddLosAlarm(3), + jnxIplcFpcOscDrpLosAlarm(4), + jnxIplcFpcLineInLosAlarm(5), + jnxIplcFpcEdfa1RefPwAlarm(6), + jnxIplcFpcEdfa1OutPwAlarm(7), + jnxIplcFpcEdfa1OutGain(8), + jnxIplcFpcEdfa1PumpEolAlarm(9), + jnxIplcFpcEdfa1TempAlarm(10), + jnxIplcFpcEdfa1OutLosAlarm(11), + jnxIplcFpcEdfa1InLosAlarm(12), + jnxIplcFpcEdfa2RefPwAlarm(13), + jnxIplcFpcEdfa2OutPwAlarm(14), + jnxIplcFpcEdfa2OutGainAlarm(15), + jnxIplcFpcEdfa2PumpEolAlarm(16), + jnxIplcFpcEdfa2TempAlarm(17), + jnxIplcFpcEdfa2OutLosAlarm(18), + jnxIplcFpcEdfa2InLosAlarm(19), + jnxIplcFpcWssTempAlarm(20), + jnxIplcFpcWssVoltAlarm(21), + jnxIplcFpcInterDiagAlarm(22), + jnxIplcFpcFwCnsistAlarm(23), + jnxIplcFpcHwFailAlarm(24), + jnxIplcFpcFwFailAlarm(25), + jnxIplcFpcOcmFailAlarm(26), + jnxIplcFpcWssFailAlarm(27), + jnxIplcFpcEdfa2FailAlarm(28), + jnxIplcFpcEdfa1FailAlarm(29), + jnxIplcFpcPwrFailAlarm(30), + jnxIplcOscTxPowerHigh15minAlert(31), -- Tx high power alarm(tca 15 minutes): + jnxIplcOscTxPowerLow15minAlert(32), -- Tx low power alarm + jnxIplcOscRxPowerHigh15minAlert(33), -- Rx high power alarm + jnxIplcOscRxPowerLow15minAlert(34), -- Rx low power alarm + jnxIplcOscFiberLosHigh15minAlert(35), + jnxIplcOscFiberLosLow15minAlert(36), + jnxIplcLineOutVoaHigh15minAlert(37), + jnxIplcLineOutVoaLow15minAlert(38), + jnxIplcIngressEdfaInputPwHigh15minAlert(39), + jnxIplcIngressEdfaInputPwLow15minAlert(40), + jnxIplcIngressEdfaOutputPwHigh15minAlert(41), + jnxIplcIngressEdfaOutputPwLow15minAlert(42), + jnxIplcIngressEdfaSignalPwHigh15minAlert(43), + jnxIplcIngressEdfaSignalPwLow15minAlert(44), + jnxIplcIngressEdfaPumpCurrentHigh15minAlert(45), + jnxIplcIngressEdfaPumpCurrentLow15minAlert(46), + jnxIplcEgressEdfaInputPwHigh15minAlert(47), + jnxIplcEgressEdfaInputPwLow15minAlert(48), + jnxIplcEgressEdfaOutputPwHigh15minAlert(49), + jnxIplcEgressEdfaOutputPwLow15minAlert(50), + jnxIplcEgressEdfaSignalPwHigh15minAlert(51), + jnxIplcEgressEdfaSignalPwLow15minAlert(52), + jnxIplcEgressEdfaPumpCurrentHigh15minAlert(53), + jnxIplcEgressEdfaPumpCurrentLow15minAlert(54), + jnxIplcPowerMonitorAwgAddHigh15minAlert(55), + jnxIplcPowerMonitorAwgAddLow15minAlert(56), + jnxIplcPowerMonitorExpressInHigh15minAlert(57), + jnxIplcPowerMonitorExpressInLow15minAlert(58), + jnxIplcOcmPwHigh15minAlert(59), + jnxIplcOcmPwLow15minAlert(60), + jnxIplcOscTxPowerHigh24hourAlert(61), -- Tx high power alarm(tca 24hour): + jnxIplcOscTxPowerLow24hourAlert(62), -- Tx low power alarm + jnxIplcOscRxPowerHigh24hourAlert(63), -- Rx high power alarm + jnxIplcOscRxPowerLow24hourAlert(64), -- Rx low power alarm + jnxIplcOscFiberLosHigh24hourAlert(65), + jnxIplcOscFiberLosLow24hourAlert(66), + jnxIplcLineOutVoaHigh24hourAlert(67), + jnxIplcLineOutVoaLow24hourAlert(68), + jnxIplcIngressEdfaInputPwHigh24hourAlert(69), + jnxIplcIngressEdfaInputPwLow24hourAlert(70), + jnxIplcIngressEdfaOutputPwHigh24hourAlert(71), + jnxIplcIngressEdfaOutputPwLow24hourAlert(72), + jnxIplcIngressEdfaSignalPwHigh24hourAlert(73), + jnxIplcIngressEdfaSignalPwLow24hourAlert(74), + jnxIplcIngressEdfaPumpCurrentHigh24hourAlert(75), + jnxIplcIngressEdfaPumpCurrentLow24hourAlert(76), + jnxIplcEgressEdfaInputPwHigh24hourAlert(77), + jnxIplcEgressEdfaInputPwLow24hourAlert(78), + jnxIplcEgressEdfaOutputPwHigh24hourAlert(79), + jnxIplcEgressEdfaOutputPwLow24hourAlert(80), + jnxIplcEgressEdfaSignalPwHigh24hourAlert(81), + jnxIplcEgressEdfaSignalPwLow24hourAlert(82), + jnxIplcEgressEdfaPumpCurrentHigh24hourAlert(83), + jnxIplcEgressEdfaPumpCurrentLow24hourAlert(84), + jnxIplcPowerMonitorAwgAddHigh24hourAlert(85), + jnxIplcPowerMonitorAwgAddLow24hourAlert(86), + jnxIplcPowerMonitorExpressInHigh24hourAlert(87), + jnxIplcPowerMonitorExpressInLow24hourAlert(88), + jnxIplcOcmPwHigh24hourAlert(89), + jnxIplcOcmPwLow24hourAlert(90), + jnxIplcFpcSfpLosAlarm(91), + jnxIplcFpcSfpLofAlarm(92) +} + + +JnxIlaNotificationId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Ila alarm types" + SYNTAX INTEGER { + jnxIlaBoardTemperatureAbnormalAlarm(1), + jnxIlaPower0AbnormalAlarm(2), + jnxIlaPower1AbnormalAlarm(3), + jnxIlaFan0MissingAlarm(4), + jnxIlaFan1MissingAlarm(5), + jnxIlaFan2MissingAlarm(6), + jnxIlaFan0SpeedAbnormalAlarm(7), + jnxIlaFan1SpeedAbnormalAlarm(8), + jnxIlaFan2SpeedAbnormalAlarm(9), + jnxIlaSoftwareVersionAbnormalAlarm(10), + jnxIlaCommunicationAbnormalAlarm(11), + jnxIlaTableErrAlarm(12), + jnxIlaEdfaEabCaseTemperatureAlarm(13), + jnxIlaEdfaEabRFLAlarm(14), + jnxIlaEdfaEabOOPAlarm(15), + jnxIlaEdfaEabOOGAlarm(16), + jnxIlaEdfaEabPump0EOLAlarm(17), + jnxIlaEdfaEabPump1EOLAlarm(18), + jnxIlaEdfaEabPump0TemperatureAlarm(19), + jnxIlaEdfaEabPump1TemperatureAlarm(20), + jnxIlaEdfaEabInputLOSAlarm(21), + jnxIlaEdfaEabOutputLOSAlarm(22), + jnxIlaEdfaEabCaliTableErrAlarm(23), + jnxIlaEdfaEbaCaseTemperatureAlarm(24), + jnxIlaEdfaEbaRFLAlarm(25), + jnxIlaEdfaEbaOOPAlarm(26), + jnxIlaEdfaEbaOOGAlarm(27), + jnxIlaEdfaEbaPump0EOLAlarm(28), + jnxIlaEdfaEbaPump1EOLAlarm(29), + jnxIlaEdfaEbaPump0TemperatureAlarm(30), + jnxIlaEdfaEbaPump1TemperatureAlarm(31), + jnxIlaEdfaEbaInputLOSAlarm(32), + jnxIlaEdfaEbaOutputLOSAlarm(33), + jnxIlaEdfaEbaCaliTableErrAlarm(34), + jnxIlaOscaAddPowerLOSAlarm(35), + jnxIlaOscaDropPowerLOSAlarm(36), + jnxIlaOscbAddPowerLOSAlarm(37), + jnxIlaOscbDropPowerLOSAlarm(38), + jnxIlaOscATxPwrLow15minAlert(39), + jnxIlaOscATxPwrHigh15minAlert(40), + jnxIlaOscARxPwrLow15minAlert(41), + jnxIlaOscARxPwrHigh15minAlert(42), + jnxIlaOscAFibLossLow15minAlert(43), + jnxIlaOscAFibLossHigh15minAlert(44), + jnxIlaVoaALineOutLow15minAlert(45), + jnxIlaVoaALineOutHigh15minAlert(46), + jnxIlaOscBTxPwrLow15minAlert(47), + jnxIlaOscBTxPwrHigh15minAlert(48), + jnxIlaOscBRxPwrLow15minAlert(49), + jnxIlaOscBRxPwrHigh15minAlert(50), + jnxIlaOscBFibLossLow15minAlert(51), + jnxIlaOscBFibLossHigh15minAlert(52), + jnxIlaVoaBLineOutLow15minAlert(53), + jnxIlaVoaBLineOutHigh15minAlert(54), + jnxIlaEdfaABInputPwrLow15minAlert(55), + jnxIlaEdfaABInputPwrHigh15minAlert(56), + jnxIlaEdfaABOutputPwrLow15minAlert(57), + jnxIlaEdfaABOutputPwrHigh15minAlert(58), + jnxIlaEdfaABPump0CurLow15minAlert(59), + jnxIlaEdfaABPump0CurHigh15minAlert(60), + jnxIlaEdfaABPump1CurLow15minAlert(61), + jnxIlaEdfaABPump1CurHigh15minAlert(62), + jnxIlaEdfaABPump0TempLow15minAlert(63), + jnxIlaEdfaABPump0TempHigh15minAlert(64), + jnxIlaEdfaABPump1TempLow15minAlert(65), + jnxIlaEdfaABPump1TempHigh15minAlert(66), + jnxIlaEdfaBAInputPwrLow15minAlert(67), + jnxIlaEdfaBAInputPwrHigh15minAlert(68), + jnxIlaEdfaBAOutputPwrLow15minAlert(69), + jnxIlaEdfaBAOutputPwrHigh15minAlert(70), + jnxIlaEdfaBAPump0CurLow15minAlert(71), + jnxIlaEdfaBAPump0CurHigh15minAlert(72), + jnxIlaEdfaBAPump1CurLow15minAlert(73), + jnxIlaEdfaBAPump1CurHigh15minAlert(74), + jnxIlaEdfaBAPump0TempLow15minAlert(75), + jnxIlaEdfaBAPump0TempHigh15minAlert(76), + jnxIlaEdfaBAPump1TempLow15minAlert(77), + jnxIlaEdfaBAPump1TempHigh15minAlert(78), + jnxIla24HourOscATxPwrLowAlert(79), + jnxIla24HourOscATxPwrHighAlert(80), + jnxIla24HourOscARxPwrLowAlert(81), + jnxIla24HourOscARxPwrHighAlert(82), + jnxIla24HourOscAFibLossLowAlert(83), + jnxIla24HourOscAFibLossHighAlert(84), + jnxIla24HourVoaALineOutLowAlert(85), + jnxIla24HourVoaALineOutHighAlert(86), + jnxIla24HourOscBTxPwrLowAlert(87), + jnxIla24HourOscBTxPwrHighAlert(88), + jnxIla24HourOscBRxPwrLowAlert(89), + jnxIla24HourOscBRxPwrHighAlert(90), + jnxIla24HourOscBFibLossLowAlert(91), + jnxIla24HourOscBFibLossHighAlert(92), + jnxIla24HourVoaBLineOutLowAlert(93), + jnxIla24HourVoaBLineOutHighAlert(94), + jnxIla24HourEdfaABInputPwrLowAlert(95), + jnxIla24HourEdfaABInputPwrHighAlert(96), + jnxIla24HourEdfaABOutputPwrLowAlert(97), + jnxIla24HourEdfaABOutputPwrHighAlert(98), + jnxIla24HourEdfaABPump0CurLowAlert(99), + jnxIla24HourEdfaABPump0CurHighAlert(100), + jnxIla24HourEdfaABPump1CurLowAlert(101), + jnxIla24HourEdfaABPump1CurHighAlert(102), + jnxIla24HourEdfaABPump0TempLowAlert(103), + jnxIla24HourEdfaABPump0TempHighAlert(104), + jnxIla24HourEdfaABPump1TempLowAlert(105), + jnxIla24HourEdfaABPump1TempHighAlert(106), + jnxIla24HourEdfaBAInputPwrLowAlert(107), + jnxIla24HourEdfaBAInputPwrHighAlert(108), + jnxIla24HourEdfaBAOutputPwrLowAlert(109), + jnxIla24HourEdfaBAOutputPwrHighAlert(110), + jnxIla24HourEdfaBAPump0CurLowAlert(111), + jnxIla24HourEdfaBAPump0CurHighAlert(112), + jnxIla24HourEdfaBAPump1CurLowAlert(113), + jnxIla24HourEdfaBAPump1CurHighAlert(114), + jnxIla24HourEdfaBAPump0TempLowAlert(115), + jnxIla24HourEdfaBAPump0TempHighAlert(116), + jnxIla24HourEdfaBAPump1TempLowAlert(117), + jnxIla24HourEdfaBAPump1TempHighAlert(118), + jnxIlaEdfaABSignalPwrLow15minAlert(119), + jnxIlaEdfaABSignalPwrHigh15minAlert(120), + jnxIla24HourEdfaABSignalPwrLowAlert(121), + jnxIla24HourEdfaABSignalPwrHighAlert(122), + jnxIlaEdfaBASignalPwrLow15minAlert(123), + jnxIlaEdfaBASignalPwrHigh15minAlert(124), + jnxIla24HourEdfaBASignalPwrLowAlert(125), + jnxIla24HourEdfaBASignalPwrHighAlert(126), + jnxIlaEdfaABGainRangeErrAlarm(127), + jnxIlaEdfaBAGainRangeErrAlarm(128) + +} + +jnxOptics OBJECT IDENTIFIER ::= { jnxIfOpticsMib 1 } +jnxOpticsPerformanceMonitoring OBJECT IDENTIFIER ::= { jnxIfOpticsMib 2 } +jnxOpticsAlarm OBJECT IDENTIFIER ::= { jnxIfOpticsMib 3 } +jnxOpticsOCh2 OBJECT IDENTIFIER ::= { jnxIfOpticsMib 4 } +jnxIplcAlarm OBJECT IDENTIFIER ::= { jnxIfOpticsMib 5 } +jnxIlaAlarm OBJECT IDENTIFIER ::= { jnxIfOpticsMib 6 } + +-- +-- Optics config table +-- +jnxOpticsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the optics config Table. " + ::= { jnxOptics 1 } + +jnxOpticsConfigEntry OBJECT-TYPE + SYNTAX JnxOpticsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the optics + config Table." + INDEX { jnxOpticsConfigContainerIndex, jnxOpticsConfigL1Index, + jnxOpticsConfigL2Index, jnxOpticsConfigL3Index } + ::= { jnxOpticsConfigTable 1 } + +JnxOpticsConfigEntry ::= + SEQUENCE { + jnxOpticsConfigContainerIndex + Integer32, + jnxOpticsConfigL1Index + Integer32, + jnxOpticsConfigL2Index + Integer32, + jnxOpticsConfigL3Index + Integer32, + jnxOpticsType + Integer32, + jnxLaserEnable + TruthValue, + jnxWavelength + Unsigned32, + jnxSpacing + JnxOpticsChannelSpacing, + jnxModulation + Unsigned32, + jnxTxOpticalPower + Integer32, + jnxRxOpticalPower + Integer32, + jnxModuleTempHighThresh + Integer32, + jnxModuleTempLowThresh + Integer32, + jnxTxPowerHighThresh + Integer32, + jnxTxPowerLowThresh + Integer32, + jnxRxPowerHighThresh + Integer32, + jnxRxPowerLowThresh + Integer32, + jnx24HourModuleTempHighThresh + Integer32, + jnx24HourModuleTempLowThresh + Integer32, + jnx24HourTxPowerHighThresh + Integer32, + jnx24HourTxPowerLowThresh + Integer32, + jnx24HourRxPowerHighThresh + Integer32, + jnx24HourRxPowerLowThresh + Integer32, + jnxRxLosPowerWarningThresh + Integer32, + jnxRxLosPowerAlarmThresh + Integer32, + jnxOpticsCurrentStatus + BITS, + jnxTxPowerHighEnableTCA + TruthValue, + jnxTxPowerLowEnableTCA + TruthValue, + jnxRxPowerHighEnableTCA + TruthValue, + jnxRxPowerLowEnableTCA + TruthValue, + jnxModuleTempHighEnableTCA + TruthValue, + jnxModuleTempLowEnableTCA + TruthValue, + jnxCarFreqOffsetHighEnableTCA + TruthValue, + jnxCarFreqOffsetLowEnableTCA + TruthValue, + jnxCarFreqOffsetHighThresh + Integer32, + jnx24HourCarFreqOffsetHighThresh + Integer32, + jnxCarFreqOffsetLowThresh + Integer32, + jnx24HourCarFreqOffsetLowThresh + Integer32 + } + + jnxOpticsConfigContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf.." + ::= { jnxOpticsConfigEntry 1 } + + jnxOpticsConfigL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxOpticsConfigEntry 2 } + + jnxOpticsConfigL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxOpticsConfigEntry 3 } + + jnxOpticsConfigL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. eg port." + ::= { jnxOpticsConfigEntry 4 } + + jnxOpticsType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " 0 - none + 1 - SFP + 2 - XFP + 3 - SFP+ + 4 - XFP+ + 5 - CFP + 6 - CFP+ + 7 - Non pluggable + 8 - QSFP DWDM" + ::= { jnxOpticsConfigEntry 5 } + + + jnxLaserEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 0 - laser off + 1 - laser on " + ::= { jnxOpticsConfigEntry 6 } + + jnxWavelength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 nm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The transmit wavelength of the laser." + ::= { jnxOpticsConfigEntry 7 } + + jnxSpacing OBJECT-TYPE + SYNTAX JnxOpticsChannelSpacing + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A minimum nominal difference in frequency (GHz) between two + adjacent channels." + ::= { jnxOpticsConfigEntry 8 } + + jnxModulation OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Modulation + Unknown - (1), + NonPSK - (2), + ODB - (3), + DPSK - (4), + QPSK - (5), + DQPSK - (6), + DPQPSK - (7), + 16QAM - (8), + 64QAM - (9), + 256QAM - (10) + " + ::= { jnxOpticsConfigEntry 9 } + + jnxTxOpticalPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transmit optical power." + ::= { jnxOpticsConfigEntry 10 } + + jnxRxOpticalPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive optical power." + ::= { jnxOpticsConfigEntry 11 } + + jnxModuleTempHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High module temerature in degree fahrenheit for a 15 minute period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 12 } + + jnxModuleTempLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low module temerature in degree fahrenheit for a 15 minute period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 13 } + + jnxTxPowerHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tx power for a 15 minute period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 14 } + + jnxTxPowerLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tx Power for a 15 minute period below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 15 } + + jnxRxPowerHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx power for a 15 minute period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 16 } + + jnxRxPowerLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx Power for a 15 minute period below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 17 } + + jnx24HourModuleTempHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High module temerature in degree fahrenheit for a 24 hour period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 18 } + + jnx24HourModuleTempLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low module temerature in degree fahrenheit for a 24 hour period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 19 } + + jnx24HourTxPowerHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tx power for a 24 hour period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 20 } + + jnx24HourTxPowerLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tx for a 24 hour period Power below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 21 } + + jnx24HourRxPowerHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx power for a 24 hour period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 22 } + + jnx24HourRxPowerLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx Power for a 24 hour period below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 23 } + + jnxRxLosPowerWarningThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx Power warning threshold for seeting the optical LOS + warning. " + ::= { jnxOpticsConfigEntry 24 } + + jnxRxLosPowerAlarmThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rx Power alarm threshold for seeting the optical LOS + warning. " + ::= { jnxOpticsConfigEntry 25 } + + jnxOpticsCurrentStatus OBJECT-TYPE + SYNTAX BITS { + opticalLos(1), + wavelenthLockErr(2), + powerHighAlarm(3), + powerLowAlarm(4), + biasCurrentHighAlarm(5), + biasCurrentLowAlarm(6), + temperatureHighAlarm(7), + temperaturelowAlarm(8), + txPLLLockAlarm(9), + rxPLLLockAlarm(10), + avgPowerAlarm(11), + rxLossAvgPowerAlarm(12), + lossofACPowerAlarm(13), + txPowerHighThreshAlert(14), + txPowerLowThreshAlert(15), + rxPowerHighThreshAlert(16), + rxPowerLowThreshAlert(17), + moduleTempHighThreshAlert(18), + moduleTempLowThreshAlert(19), + txPowerHigh24HourThreshAlert(20), + txPowerLow24HourThreshAlert(21), + rxPowerHigh24HourThreshAlert(22), + rxPowerLow24HourThreshAlert(23), + moduleTempHigh24HourThreshAlert(24), + moduleTempLow24HourThreshAlert(25), + powerRxHighAlarm(26), + powerRxLowAlarm(27), + powerTxHighWarning(28), + powerTxLowWarning(29), + powerRxHighWarning(30), + powerRxLowWarning(31), + temperatureHighWarning(32), + temperaturelowWarning(33) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { jnxOpticsConfigEntry 26 } + + jnxTxPowerHighEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the Tx Power High TCA." + ::= { jnxOpticsConfigEntry 27 } + + jnxTxPowerLowEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the Tx Power Low TCA." + ::= { jnxOpticsConfigEntry 28 } + + jnxRxPowerHighEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the Rx Power High TCA." + ::= { jnxOpticsConfigEntry 29 } + + jnxRxPowerLowEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the Rx Power Low TCA." + ::= { jnxOpticsConfigEntry 30 } + + jnxModuleTempHighEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the Module Temp High TCA." + ::= { jnxOpticsConfigEntry 31 } + + jnxModuleTempLowEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the Module Temp Low TCA." + ::= { jnxOpticsConfigEntry 32 } + + + jnxCarFreqOffsetHighEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the Carrier Frequency Offset High TCA." + ::= { jnxOpticsConfigEntry 33 } + + jnxCarFreqOffsetLowEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable/Disable for the CarrierFreqOffetLow TCA's." + ::= { jnxOpticsConfigEntry 34 } + + jnxCarFreqOffsetHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Carrier frequency offset for a 15 minute period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 35 } + + jnx24HourCarFreqOffsetHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Carrier frequency offset for a 24 Hour period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 36 } + + jnxCarFreqOffsetLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Carrier frequency offset for a 15 minute period Low which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 37 } + + jnx24HourCarFreqOffsetLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Carrier frequency offset for a 24 Hour period Low which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsConfigEntry 38 } + + +-- +-- Tracetone config +-- +jnxOpticsTraceToneCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsTraceToneCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the optics tests." + ::= { jnxOptics 2 } + +jnxOpticsTraceToneCfgEntry OBJECT-TYPE + SYNTAX JnxOpticsTraceToneCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the optics FRU's." + INDEX { jnxOpticsTraceToneCfgContainerIndex, + jnxOpticsTraceToneCfgL1Index, + jnxOpticsTraceToneCfgL2Index, + jnxOpticsTraceToneCfgL3Index } + ::= { jnxOpticsTraceToneCfgTable 1 } + +JnxOpticsTraceToneCfgEntry ::= + SEQUENCE { + jnxOpticsTraceToneCfgContainerIndex Integer32, + jnxOpticsTraceToneCfgL1Index Integer32, + jnxOpticsTraceToneCfgL2Index Integer32, + jnxOpticsTraceToneCfgL3Index Integer32, + jnxOpticsTraceToneCfgTxEnable TruthValue, + jnxOpticsTraceToneCfgRxEnable TruthValue, + jnxOpticsTraceToneCfgDestId OCTET STRING, + jnxOpticsTraceToneCfgTxMsg OCTET STRING, + jnxOpticsTraceToneCfgRxMsg OCTET STRING + } + + + jnxOpticsTraceToneCfgContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf.." + ::= { jnxOpticsTraceToneCfgEntry 1 } + + jnxOpticsTraceToneCfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxOpticsTraceToneCfgEntry 2 } + + jnxOpticsTraceToneCfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxOpticsTraceToneCfgEntry 3 } + + jnxOpticsTraceToneCfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. + eg port." + ::= { jnxOpticsTraceToneCfgEntry 4 } + + jnxOpticsTraceToneCfgTxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This will enable/disable the transmit Trace tone feature." + ::= { jnxOpticsTraceToneCfgEntry 5 } + + jnxOpticsTraceToneCfgRxEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This will enable/disable the receive Trace tone feature." + ::= { jnxOpticsTraceToneCfgEntry 6 } + + jnxOpticsTraceToneCfgDestId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the destination Id of the link + ID/ the chassis and the blade. + The transmit messages will also have the src id + which is this chassis id and this port info." + ::= { jnxOpticsTraceToneCfgEntry 7 } + + jnxOpticsTraceToneCfgTxMsg OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This will be the transmit data in the tracetone message." + ::= { jnxOpticsTraceToneCfgEntry 8 } + + jnxOpticsTraceToneCfgRxMsg OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This will be the receive data in the trace tone message." + ::= { jnxOpticsTraceToneCfgEntry 9 } + +-- +-- Notification Trigger Table +-- +jnxOpticsNotificationTrigDefaultHoldtimeUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) for the defect to + persist before it is declared an alarm. + " + ::= { jnxOptics 3 } + +jnxOpticsNotificationTrigDefaultHoldtimeDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) for the defect to + absent before the alarm is cleared. + " + ::= { jnxOptics 4 } + +-- +-- Table to configure individual optics notifications +-- +jnxOpticsNotificationTrigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsNotificationTrigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the otn Alarm/Alart/Info trigger table. " + ::= { jnxOptics 5 } + +jnxOpticsNotificationTrigEntry OBJECT-TYPE + SYNTAX JnxOpticsNotificationTrigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the Otn + Alarm Trigger Table. + " + INDEX { jnxOpticsNotificationTrigContainerIndex, + jnxOpticsNotificationTrigL1Index, + jnxOpticsNotificationTrigL2Index, + jnxOpticsNotificationTrigL3Index, + jnxOpticsNotificationTrigAlmId } + ::= { jnxOpticsNotificationTrigTable 1 } + +JnxOpticsNotificationTrigEntry ::= + SEQUENCE { + jnxOpticsNotificationTrigContainerIndex + Integer32, + jnxOpticsNotificationTrigL1Index + Integer32, + jnxOpticsNotificationTrigL2Index + Integer32, + jnxOpticsNotificationTrigL3Index + Integer32, + jnxOpticsNotificationTrigAlmId + JnxOpticsNotificationId, + jnxOpticsNotificationTrigSeverity + JnxOpticsSeverity, + jnxOpticsNotificationTrigIgnore + TruthValue, + jnxOpticsNotificationTrigHoldtimeUp + Integer32, + jnxOpticsNotificationTrigHoldtimeDown + Integer32, + jnxOpticsTrigServiceStateAction + JnxOpticsServiceStateAction + } + + jnxOpticsNotificationTrigContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf." + ::= { jnxOpticsNotificationTrigEntry 1 } + + jnxOpticsNotificationTrigL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxOpticsNotificationTrigEntry 2 } + + jnxOpticsNotificationTrigL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxOpticsNotificationTrigEntry 3 } + + jnxOpticsNotificationTrigL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. + eg port. + " + ::= { jnxOpticsNotificationTrigEntry 4 } + + jnxOpticsNotificationTrigAlmId OBJECT-TYPE + SYNTAX JnxOpticsNotificationId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This will be the type of Alarm as defined by + JnxOpticsNotificationId + " + ::= { jnxOpticsNotificationTrigEntry 5 } + + jnxOpticsNotificationTrigSeverity OBJECT-TYPE + SYNTAX JnxOpticsSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This will be the Severity of the Notification. + " + ::= { jnxOpticsNotificationTrigEntry 6 } + + jnxOpticsNotificationTrigIgnore OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will ignore the alarm when set. + " + ::= { jnxOpticsNotificationTrigEntry 7 } + + + jnxOpticsNotificationTrigHoldtimeUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) for the defect to + persist before it is declared an alarm. + " + ::= { jnxOpticsNotificationTrigEntry 8 } + + jnxOpticsNotificationTrigHoldtimeDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) the defect is + absent before the alarm is cleared. + " + ::= { jnxOpticsNotificationTrigEntry 9 } + + jnxOpticsTrigServiceStateAction OBJECT-TYPE + SYNTAX JnxOpticsServiceStateAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This will indicate whether this alarm is service affecting + or not . + " + ::= { jnxOpticsNotificationTrigEntry 10 } + + +-- +-- Optical PM data +-- +jnxOpticsPMCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsPMCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of current PM entries." + + ::= { jnxOpticsPerformanceMonitoring 1 } + +jnxOpticsPMCurrentEntry OBJECT-TYPE + SYNTAX JnxOpticsPMCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the PM Current + Table." + INDEX { ifIndex } + ::= { jnxOpticsPMCurrentTable 1 } + +JnxOpticsPMCurrentEntry ::= SEQUENCE { + jnxPMCurChromaticDispersion + Integer32, + jnxPMCurDiffGroupDelay + Integer32, + jnxPMCurPolarizationState + Integer32, + jnxPMCurPolarDepLoss + Integer32, + jnxPMCurQ + Integer32, + jnxPMCurSNR + Integer32, + jnxPMCurTxOutputPower + Integer32, + jnxPMCurRxInputPower + Integer32, + jnxPMCurMinChromaticDispersion + Integer32, + jnxPMCurMaxChromaticDispersion + Integer32, + jnxPMCurAvgChromaticDispersion + Integer32, + jnxPMCurMinDiffGroupDelay + Integer32, + jnxPMCurMaxDiffGroupDelay + Integer32, + jnxPMCurAvgDiffGroupDelay + Integer32, + jnxPMCurMinPolarState + Integer32, + jnxPMCurMaxPolarState + Integer32, + jnxPMCurAvgPolarState + Integer32, + jnxPMCurMinPolarDepLoss + Integer32, + jnxPMCurMaxPolarDepLoss + Integer32, + jnxPMCurAvgPolarDepLoss + Integer32, + jnxPMCurMinQ + Integer32, + jnxPMCurMaxQ + Integer32, + jnxPMCurAvgQ + Integer32, + jnxPMCurMinSNR + Integer32, + jnxPMCurMaxSNR + Integer32, + jnxPMCurAvgSNR + Integer32, + jnxPMCurMinTxOutputPower + Integer32, + jnxPMCurMaxTxOutputPower + Integer32, + jnxPMCurAvgTxOutputPower + Integer32, + jnxPMCurMinRxInputPower + Integer32, + jnxPMCurMaxRxInputPower + Integer32, + jnxPMCurAvgRxInputPower + Integer32, + jnxPMCurSuspectedFlag + TruthValue, + jnxPMCurSuspectReason + Integer32, + jnxPMCurTxLaserBiasCurrent + Integer32, + jnxPMCurMinTxLaserBiasCurrent + Integer32, + jnxPMCurMaxTxLaserBiasCurrent + Integer32, + jnxPMCurAvgTxLaserBiasCurrent + Integer32, + jnxPMCurTemperature + Integer32, + jnxPMCurMinTemperature + Integer32, + jnxPMCurMaxTemperature + Integer32, + jnxPMCurAvgTemperature + Integer32, + jnxPMCurCarFreqOffset + Integer32, + jnxPMCurMinCarFreqOffset + Integer32, + jnxPMCurMaxCarFreqOffset + Integer32, + jnxPMCurAvgCarFreqOffset + Integer32, + jnxPMCurRxLaserBiasCurrent + Integer32, + jnxPMCurMinRxLaserBiasCurrent + Integer32, + jnxPMCurMaxRxLaserBiasCurrent + Integer32, + jnxPMCurAvgRxLaserBiasCurrent + Integer32, + jnxPMCurTecCurrent + Integer32, + jnxPMCurMinTecCurrent + Integer32, + jnxPMCurMaxTecCurrent + Integer32, + jnxPMCurAvgTecCurrent + Integer32, + jnxPMCurResidualDispersion + Integer32, + jnxPMCurMinResidualDispersion + Integer32, + jnxPMCurMaxResidualDispersion + Integer32, + jnxPMCurAvgResidualDispersion + Integer32, + jnxPMCurLevelHistogram + Integer32, + jnxPMCurMinLevelHistogram + Integer32, + jnxPMCurMaxLevelHistogram + Integer32, + jnxPMCurAvgLevelHistogram + Integer32, + jnxPMCurLaserFrequencyError + Integer32, + jnxPMCurMinLaserFrequencyError + Integer32, + jnxPMCurMaxLaserFrequencyError + Integer32, + jnxPMCurAvgLaserFrequencyError + Integer32, + jnxPMCurFECCorrectedErrorsMantissa + Integer32, + jnxPMCurFECCorrectedErrorsExponent + Integer32, + jnxPMCurMinFECCorrectedErrorsMantissa + Integer32, + jnxPMCurMinFECCorrectedErrorsExponent + Integer32, + jnxPMCurMaxFECCorrectedErrorsMantissa + Integer32, + jnxPMCurMaxFECCorrectedErrorsExponent + Integer32, + jnxPMCurAvgFECCorrectedErrorsMantissa + Integer32, + jnxPMCurAvgFECCorrectedErrorsExponent + Integer32, + jnxPMCurFECUCorrectedWordsMantissa + Integer32, + jnxPMCurFECUCorrectedWordsExponent + Integer32, + jnxPMCurMinFECUCorrectedWordsMantissa + Integer32, + jnxPMCurMinFECUCorrectedWordsExponent + Integer32, + jnxPMCurMaxFECUCorrectedWordsMantissa + Integer32, + jnxPMCurMaxFECUCorrectedWordsExponent + Integer32, + jnxPMCurAvgFECUCorrectedWordsMantissa + Integer32, + jnxPMCurAvgFECUCorrectedWordsExponent + Integer32 + } + + jnxPMCurChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 1 } + + jnxPMCurDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay " + ::= { jnxOpticsPMCurrentEntry 2 } + + jnxPMCurPolarizationState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Polarization state " + ::= { jnxOpticsPMCurrentEntry 3 } + + jnxPMCurPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The polarisation dependent loss (PDL) is the difference (in dB) + between the maximum and minimum values of the channel insertion + loss (or gain) of the black-link from point SS to RS due to a + variation of the state of polarization (SOP) over all SOPs" + ::= { jnxOpticsPMCurrentEntry 4 } + + jnxPMCurQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'Q' factor estimated at Rx Transceiver port " + ::= { jnxOpticsPMCurrentEntry 5 } + + jnxPMCurSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR - signal to noise ratio" + ::= { jnxOpticsPMCurrentEntry 6 } + + jnxPMCurTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower - transmit output power " + ::= { jnxOpticsPMCurrentEntry 7 } + + jnxPMCurRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower - receive output power" + ::= { jnxOpticsPMCurrentEntry 8 } + + jnxPMCurMinChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 9 } + + jnxPMCurMaxChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 10 } + + jnxPMCurAvgChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 11 } + + jnxPMCurMinDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min Differential group delay " + ::= { jnxOpticsPMCurrentEntry 12 } + + jnxPMCurMaxDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Differential group delay " + ::= { jnxOpticsPMCurrentEntry 13 } + + jnxPMCurAvgDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Differential group delay " + ::= { jnxOpticsPMCurrentEntry 14 } + + jnxPMCurMinPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min Polarization state " + ::= { jnxOpticsPMCurrentEntry 15 } + + jnxPMCurMaxPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Polarization state " + ::= { jnxOpticsPMCurrentEntry 16 } + + jnxPMCurAvgPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg Polarization state " + ::= { jnxOpticsPMCurrentEntry 17 } + + jnxPMCurMinPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min - The polarisation dependent loss (PDL)" + ::= { jnxOpticsPMCurrentEntry 18 } + + jnxPMCurMaxPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max - The polarisation dependent loss (PDL)" + ::= { jnxOpticsPMCurrentEntry 19 } + + jnxPMCurAvgPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg - The polarisation dependent loss (PDL)" + ::= { jnxOpticsPMCurrentEntry 20 } + + jnxPMCurMinQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min 'Q' factor estimated at Rx Transceiver port " + ::= { jnxOpticsPMCurrentEntry 21 } + + jnxPMCurMaxQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max 'Q' factor estimated at Rx Transceiver port " + ::= { jnxOpticsPMCurrentEntry 22 } + + jnxPMCurAvgQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg 'Q' factor estimated at Rx Transceiver port " + ::= { jnxOpticsPMCurrentEntry 23 } + + jnxPMCurMinSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min SNR - signal to noise ratio" + ::= { jnxOpticsPMCurrentEntry 24 } + + jnxPMCurMaxSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max SNR - signal to noise ratio" + ::= { jnxOpticsPMCurrentEntry 25 } + + jnxPMCurAvgSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg SNR - signal to noise ratio" + ::= { jnxOpticsPMCurrentEntry 26 } + + jnxPMCurMinTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min TxOutputPower - transmit output power " + ::= { jnxOpticsPMCurrentEntry 27 } + + jnxPMCurMaxTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max TxOutputPower - transmit output power " + ::= { jnxOpticsPMCurrentEntry 28 } + + jnxPMCurAvgTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg TxOutputPower - transmit output power " + ::= { jnxOpticsPMCurrentEntry 29 } + + jnxPMCurMinRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min RxInputPower - receive output power" + ::= { jnxOpticsPMCurrentEntry 30 } + + jnxPMCurMaxRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max RxInputPower - receive output power" + ::= { jnxOpticsPMCurrentEntry 31 } + + jnxPMCurAvgRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg RxInputPower - receive output power" + ::= { jnxOpticsPMCurrentEntry 32 } + + jnxPMCurSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxOpticsPMCurrentEntry 33 } + + jnxPMCurSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxOpticsPMCurrentEntry 34 } + + jnxPMCurTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trasmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 35 } + + jnxPMCurMinTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum trasmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 36 } + + jnxPMCurMaxTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum trasmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 37 } + + jnxPMCurAvgTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 38 } + + + jnxPMCurTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 39 } + + jnxPMCurMinTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Temperature measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 40 } + + jnxPMCurMaxTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Temperature measure at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 41 } + + jnxPMCurAvgTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Temperature measure at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 42 } + + + jnxPMCurCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 43 } + + jnxPMCurMinCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 44 } + + jnxPMCurMaxCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 45 } + + jnxPMCurAvgCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 46 } + + jnxPMCurRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 47 } + + jnxPMCurMinRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 48 } + + jnxPMCurMaxRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 49 } + + jnxPMCurAvgRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 50 } + + jnxPMCurTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received TecCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 51 } + + jnxPMCurMinTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum TecCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 52 } + + jnxPMCurMaxTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum TecCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 53 } + + jnxPMCurAvgTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average TecCurrent measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 54 } + + jnxPMCurResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Dispersion measured at Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 55 } + + jnxPMCurMinResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Residual Dispersion measured at Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 56 } + + jnxPMCurMaxResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Residual Dispersion measured at Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 57 } + + jnxPMCurAvgResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Dispersion measured at Transceiver + port" + ::= { jnxOpticsPMCurrentEntry 58 } + + jnxPMCurLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of measured signal at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 59 } + + jnxPMCurMinLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum rate of measured signal at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 60 } + + jnxPMCurMaxLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximum rate of measured signal at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 61 } + + jnxPMCurAvgLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average rate of measured signal at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 62 } + + jnxPMCurLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Laser Frequency Error measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 63 } + + jnxPMCurMinLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Laser Frequency Error measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 64 } + + jnxPMCurMaxLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Laser Frequency Error measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 65 } + + jnxPMCurAvgLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Laser Frequency Error measured at Transceiver port" + ::= { jnxOpticsPMCurrentEntry 66 } + + jnxPMCurFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 67 } + + jnxPMCurFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 68 } + + jnxPMCurMinFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 69 } + + jnxPMCurMinFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 70 } + + jnxPMCurMaxFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 71 } + + jnxPMCurMaxFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 72 } + + jnxPMCurAvgFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 73 } + + jnxPMCurAvgFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 74 } + + jnxPMCurFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 75 } + + jnxPMCurFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 76 } + + jnxPMCurMinFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 77 } + + jnxPMCurMinFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 78 } + + jnxPMCurMaxFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 79 } + + jnxPMCurMaxFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 80 } + + jnxPMCurAvgFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 81 } + + jnxPMCurAvgFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxOpticsPMCurrentEntry 82 } + + +-- +-- PM Interval Table +-- + +jnxOpticsPMIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsPMIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of current PM entries." + ::= { jnxOpticsPerformanceMonitoring 2 } + +jnxOpticsPMIntervalEntry OBJECT-TYPE + SYNTAX JnxOpticsPMIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the PM Interval + Table." + INDEX { ifIndex, jnxOpticsPMIntervalNumber } + ::= { jnxOpticsPMIntervalTable 1 } + +JnxOpticsPMIntervalEntry ::= SEQUENCE { + jnxOpticsPMIntervalNumber + Unsigned32, + jnxPMIntMinChromaticDispersion + Integer32, + jnxPMIntMaxChromaticDispersion + Integer32, + jnxPMIntAvgChromaticDispersion + Integer32, + jnxPMIntMinDiffGroupDelay + Integer32, + jnxPMIntMaxDiffGroupDelay + Integer32, + jnxPMIntAvgDiffGroupDelay + Integer32, + jnxPMIntMinPolarState + Integer32, + jnxPMIntMaxPolarState + Integer32, + jnxPMIntAvgPolarState + Integer32, + jnxPMIntMinPolarDependentLoss + Integer32, + jnxPMIntMaxPolarDependentLoss + Integer32, + jnxPMIntAvgPolarDependentLoss + Integer32, + jnxPMIntMinQ + Integer32, + jnxPMIntMaxQ + Integer32, + jnxPMIntAvgQ + Integer32, + jnxPMIntMinSNR + Integer32, + jnxPMIntMaxSNR + Integer32, + jnxPMIntAvgSNR + Integer32, + jnxPMIntMinTxOutputPower + Integer32, + jnxPMIntMaxTxOutputPower + Integer32, + jnxPMIntAvgTxOutputPower + Integer32, + jnxPMIntMinRxInputPower + Integer32, + jnxPMIntMaxRxInputPower + Integer32, + jnxPMIntAvgRxInputPower + Integer32, + jnxPMIntTimeStamp + DateAndTime, + jnxPMIntSuspectedFlag + TruthValue, + jnxPMIntSuspectReason + Integer32, + jnxPMIntMinTxLaserBiasCurrent + Integer32, + jnxPMIntMaxTxLaserBiasCurrent + Integer32, + jnxPMIntAvgTxLaserBiasCurrent + Integer32, + jnxPMIntMinTemperature + Integer32, + jnxPMIntMaxTemperature + Integer32, + jnxPMIntAvgTemperature + Integer32, + jnxPMIntMinCarFreqOffset + Integer32, + jnxPMIntMaxCarFreqOffset + Integer32, + jnxPMIntAvgCarFreqOffset + Integer32, + jnxPMIntMinRxLaserBiasCurrent + Integer32, + jnxPMIntMaxRxLaserBiasCurrent + Integer32, + jnxPMIntAvgRxLaserBiasCurrent + Integer32, + jnxPMIntMinTecCurrent + Integer32, + jnxPMIntMaxTecCurrent + Integer32, + jnxPMIntAvgTecCurrent + Integer32, + jnxPMIntMinResidualDispersion + Integer32, + jnxPMIntMaxResidualDispersion + Integer32, + jnxPMIntAvgResidualDispersion + Integer32, + jnxPMIntMinLevelHistogram + Integer32, + jnxPMIntMaxLevelHistogram + Integer32, + jnxPMIntAvgLevelHistogram + Integer32, + jnxPMIntMinLaserFrequencyError + Integer32, + jnxPMIntMaxLaserFrequencyError + Integer32, + jnxPMIntAvgLaserFrequencyError + Integer32, + jnxPMIntMinFECCorrectedErrorsMantissa + Integer32, + jnxPMIntMinFECCorrectedErrorsExponent + Integer32, + jnxPMIntMaxFECCorrectedErrorsMantissa + Integer32, + jnxPMIntMaxFECCorrectedErrorsExponent + Integer32, + jnxPMIntAvgFECCorrectedErrorsMantissa + Integer32, + jnxPMIntAvgFECCorrectedErrorsExponent + Integer32, + jnxPMIntMinFECUCorrectedWordsMantissa + Integer32, + jnxPMIntMinFECUCorrectedWordsExponent + Integer32, + jnxPMIntMaxFECUCorrectedWordsMantissa + Integer32, + jnxPMIntMaxFECUCorrectedWordsExponent + Integer32, + jnxPMIntAvgFECUCorrectedWordsMantissa + Integer32, + jnxPMIntAvgFECUCorrectedWordsExponent + Integer32 + } + + jnxOpticsPMIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the 15 mintute interavl number." + ::= { jnxOpticsPMIntervalEntry 1 } + + jnxPMIntMinChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 2 } + + jnxPMIntMaxChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 3 } + + jnxPMIntAvgChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - average in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 4 } + + jnxPMIntMinDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay measured at Rx Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 5 } + + jnxPMIntMaxDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay measured at Rx Transceiver + port -- max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 6 } + + jnxPMIntAvgDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay measured at Rx Transceiver + port -- average in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 7 } + + jnxPMIntMinPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 8 } + + jnxPMIntMaxPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 9 } + + jnxPMIntAvgPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- average in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 10 } + + jnxPMIntMinPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 11 } + + jnxPMIntMaxPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 12 } + + jnxPMIntAvgPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- average in the 15 minute + interval" + ::= { jnxOpticsPMIntervalEntry 13 } + + jnxPMIntMinQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 14 } + + jnxPMIntMaxQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 15 } + + jnxPMIntAvgQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- Avg in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 16 } + + jnxPMIntMinSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 17 } + + jnxPMIntMaxSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 18 } + + jnxPMIntAvgSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- avg in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 19 } + + jnxPMIntMinTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 20 } + + jnxPMIntMaxTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 21 } + + jnxPMIntAvgTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- average in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 22 } + + jnxPMIntMinRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 23} + + jnxPMIntMaxRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- max in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 24 } + + jnxPMIntAvgRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- average in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 25 } + + jnxPMIntTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp PM interval" + ::= { jnxOpticsPMIntervalEntry 26 } + + jnxPMIntSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxOpticsPMIntervalEntry 27 } + + jnxPMIntSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxOpticsPMIntervalEntry 28 } + + jnxPMIntMinTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 29 } + + jnxPMIntMaxTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 30 } + + jnxPMIntAvgTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 31 } + + jnxPMIntMinTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Temperature measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 32 } + + jnxPMIntMaxTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Temperature measure at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 33 } + + jnxPMIntAvgTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Temperature measure at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 34 } + + jnxPMIntMinCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Mhz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 35 } + + jnxPMIntMaxCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 36 } + + jnxPMIntAvgCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 37 } + + jnxPMIntMinRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 38 } + + jnxPMIntMaxRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 39 } + + jnxPMIntAvgRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMIntervalEntry 40 } + + jnxPMIntMinTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum TecCurrent measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 41 } + + jnxPMIntMaxTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum TecCurrent measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 42 } + + jnxPMIntAvgTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average TecCurrent measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 43 } + + + jnxPMIntMinResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Residual Dispersion measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 44 } + + jnxPMIntMaxResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Residual Dispersion measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 45 } + + jnxPMIntAvgResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Dispersion measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 46 } + + jnxPMIntMinLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum rate of measured signal at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 47 } + + jnxPMIntMaxLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximum rate of measured signal at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 48 } + + jnxPMIntAvgLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average rate of measured signal at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 49 } + + jnxPMIntMinLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Laser Frequency Error measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 50 } + + jnxPMIntMaxLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Laser Frequency Error measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 51 } + + jnxPMIntAvgLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Laser Frequency Error measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 52 } + + jnxPMIntMinFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 53 } + + jnxPMIntMinFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 54 } + + jnxPMIntMaxFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 55 } + + jnxPMIntMaxFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 56 } + + jnxPMIntAvgFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 57 } + + jnxPMIntAvgFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 58 } + + jnxPMIntMinFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 59 } + + jnxPMIntMinFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 60 } + + jnxPMIntMaxFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 61 } + + jnxPMIntMaxFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 62 } + + jnxPMIntAvgFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 63 } + + jnxPMIntAvgFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxOpticsPMIntervalEntry 64 } +-- +-- Cur/Prev Day Table +-- +jnxOpticsPMDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsPMDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of current PM Day entries." + + ::= { jnxOpticsPerformanceMonitoring 3 } + +jnxOpticsPMDayEntry OBJECT-TYPE + SYNTAX JnxOpticsPMDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the PM Day + Table" + INDEX { ifIndex, jnxOpticsPMDayIndex } + ::= { jnxOpticsPMDayTable 1 } + +JnxOpticsPMDayEntry ::= SEQUENCE { + jnxOpticsPMDayIndex + Unsigned32, + jnxPMDayMinChromaticDispersion + Integer32, + jnxPMDayMaxChromaticDispersion + Integer32, + jnxPMDayAvgChromaticDispersion + Integer32, + jnxPMDayMinDiffGroupDelay + Integer32, + jnxPMDayMaxDiffGroupDelay + Integer32, + jnxPMDayAvgDiffGroupDelay + Integer32, + jnxPMDayMinPolarState + Integer32, + jnxPMDayMaxPolarState + Integer32, + jnxPMDayAvgPolarState + Integer32, + jnxPMDayMinPolarDependentLoss + Integer32, + jnxPMDayMaxPolarDependentLoss + Integer32, + jnxPMDayAvgPolarDependentLoss + Integer32, + jnxPMDayMinQ + Integer32, + jnxPMDayMaxQ + Integer32, + jnxPMDayAvgQ + Integer32, + jnxPMDayMinSNR + Integer32, + jnxPMDayMaxSNR + Integer32, + jnxPMDayAvgSNR + Integer32, + jnxPMDayMinTxOutputPower + Integer32, + jnxPMDayMaxTxOutputPower + Integer32, + jnxPMDayAvgTxOutputPower + Integer32, + jnxPMDayMinRxInputPower + Integer32, + jnxPMDayMaxRxInputPower + Integer32, + jnxPMDayAvgRxInputPower + Integer32, + jnxPMDayTimeStamp + DateAndTime, + jnxPMDaySuspectedFlag + TruthValue, + jnxPMDaySuspectReason + Integer32, + jnxPMDayMinTxLaserBiasCurrent + Integer32, + jnxPMDayMaxTxLaserBiasCurrent + Integer32, + jnxPMDayAvgTxLaserBiasCurrent + Integer32, + jnxPMDayMinTemperature + Integer32, + jnxPMDayMaxTemperature + Integer32, + jnxPMDayAvgTemperature + Integer32, + jnxPMDayMinCarFreqOffset + Integer32, + jnxPMDayMaxCarFreqOffset + Integer32, + jnxPMDayAvgCarFreqOffset + Integer32, + jnxPMDayMinRxLaserBiasCurrent + Integer32, + jnxPMDayMaxRxLaserBiasCurrent + Integer32, + jnxPMDayAvgRxLaserBiasCurrent + Integer32, + jnxPMDayMinTecCurrent + Integer32, + jnxPMDayMaxTecCurrent + Integer32, + jnxPMDayAvgTecCurrent + Integer32, + jnxPMDayMinResidualDispersion + Integer32, + jnxPMDayMaxResidualDispersion + Integer32, + jnxPMDayAvgResidualDispersion + Integer32, + jnxPMDayMinLevelHistogram + Integer32, + jnxPMDayMaxLevelHistogram + Integer32, + jnxPMDayAvgLevelHistogram + Integer32, + jnxPMDayMinLaserFrequencyError + Integer32, + jnxPMDayMaxLaserFrequencyError + Integer32, + jnxPMDayAvgLaserFrequencyError + Integer32, + jnxPMDayMinFECCorrectedErrorsMantissa + Integer32, + jnxPMDayMinFECCorrectedErrorsExponent + Integer32, + jnxPMDayMaxFECCorrectedErrorsMantissa + Integer32, + jnxPMDayMaxFECCorrectedErrorsExponent + Integer32, + jnxPMDayAvgFECCorrectedErrorsMantissa + Integer32, + jnxPMDayAvgFECCorrectedErrorsExponent + Integer32, + jnxPMDayMinFECUCorrectedWordsMantissa + Integer32, + jnxPMDayMinFECUCorrectedWordsExponent + Integer32, + jnxPMDayMaxFECUCorrectedWordsMantissa + Integer32, + jnxPMDayMaxFECUCorrectedWordsExponent + Integer32, + jnxPMDayAvgFECUCorrectedWordsMantissa + Integer32, + jnxPMDayAvgFECUCorrectedWordsExponent + Integer32 + + } + + jnxOpticsPMDayIndex OBJECT-TYPE + SYNTAX Unsigned32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is 1 - cur day/ 2 - prev day " + ::= { jnxOpticsPMDayEntry 1 } + + jnxPMDayMinChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - min in the day" + ::= { jnxOpticsPMDayEntry 2 } + + jnxPMDayMaxChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - max in the day" + ::= { jnxOpticsPMDayEntry 3 } + + jnxPMDayAvgChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - average in the day" + ::= { jnxOpticsPMDayEntry 4 } + + jnxPMDayMinDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential Group Delay measured at Rx Transceiver + port -- min in the day" + ::= { jnxOpticsPMDayEntry 5 } + + jnxPMDayMaxDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential Group Delay measured at Rx Transceiver + port -- max in the day" + ::= { jnxOpticsPMDayEntry 6 } + + jnxPMDayAvgDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential Group Delay measured at Rx Transceiver + port -- average in the day" + ::= { jnxOpticsPMDayEntry 7 } + + jnxPMDayMinPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- min in the day" + ::= { jnxOpticsPMDayEntry 8 } + + jnxPMDayMaxPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- max in the day" + ::= { jnxOpticsPMDayEntry 9 } + + jnxPMDayAvgPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- average in the day" + ::= { jnxOpticsPMDayEntry 10 } + + jnxPMDayMinPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- min in the day" + ::= { jnxOpticsPMDayEntry 11 } + + jnxPMDayMaxPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- max in the day" + ::= { jnxOpticsPMDayEntry 12 } + + jnxPMDayAvgPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- average in the day + interval" + ::= { jnxOpticsPMDayEntry 13 } + + + jnxPMDayMinQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- min in the day" + ::= { jnxOpticsPMDayEntry 14 } + + jnxPMDayMaxQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- max in the day" + ::= { jnxOpticsPMDayEntry 15 } + + jnxPMDayAvgQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- Avg in the day" + ::= { jnxOpticsPMDayEntry 16 } + + jnxPMDayMinSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- min in the day" + ::= { jnxOpticsPMDayEntry 17 } + + jnxPMDayMaxSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- max in the day" + ::= { jnxOpticsPMDayEntry 18 } + + jnxPMDayAvgSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- avg in the day" + ::= { jnxOpticsPMDayEntry 19 } + + jnxPMDayMinTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- min in the day" + ::= { jnxOpticsPMDayEntry 20 } + + jnxPMDayMaxTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- max in the day." + ::= { jnxOpticsPMDayEntry 21 } + + jnxPMDayAvgTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- average in the day." + ::= { jnxOpticsPMDayEntry 22 } + + jnxPMDayMinRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- min in the day." + ::= { jnxOpticsPMDayEntry 23} + + jnxPMDayMaxRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- max in the day." + ::= { jnxOpticsPMDayEntry 24 } + + jnxPMDayAvgRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- average in the day." + ::= { jnxOpticsPMDayEntry 25 } + + jnxPMDayTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for the Day." + ::= { jnxOpticsPMDayEntry 26 } + + jnxPMDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxOpticsPMDayEntry 27 } + + jnxPMDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - partial data + 7 - one or more intervals are invaild + " + ::= { jnxOpticsPMDayEntry 28 } + + jnxPMDayMinTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 29 } + + jnxPMDayMaxTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 30 } + + jnxPMDayAvgTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 31 } + + jnxPMDayMinTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Temperature measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 32 } + + jnxPMDayMaxTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Temperature measure at Transceiver port" + ::= { jnxOpticsPMDayEntry 33 } + + jnxPMDayAvgTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Temperature measure at Transceiver port" + ::= { jnxOpticsPMDayEntry 34 } + + jnxPMDayMinCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Mhz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 35 } + + jnxPMDayMaxCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 36 } + + jnxPMDayAvgCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Carrier frequency offset measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 37 } + + jnxPMDayMinRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 38 } + + jnxPMDayMaxRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 39 } + + jnxPMDayAvgRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 40 } + jnxPMDayMinTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum TecCurrent measured at Transceiver + port" + ::= { jnxOpticsPMDayEntry 41 } + + jnxPMDayMaxTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum TecCurrent measured at Transceiver + port" + ::= { jnxOpticsPMDayEntry 42 } + + jnxPMDayAvgTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average TecCurrent measured at Transceiver + port" + ::= { jnxOpticsPMDayEntry 43 } + + + jnxPMDayMinResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Residual Dispersion measured at Transceiver + port" + ::= { jnxOpticsPMDayEntry 44 } + + jnxPMDayMaxResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Residual Dispersion measured at Transceiver + port" + ::= { jnxOpticsPMDayEntry 45 } + + jnxPMDayAvgResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Dispersion measured at Transceiver + port" + ::= { jnxOpticsPMDayEntry 46 } + + jnxPMDayMinLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum rate of measured signal at Transceiver port" + ::= { jnxOpticsPMDayEntry 47 } + + jnxPMDayMaxLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximum rate of measured signal at Transceiver port" + ::= { jnxOpticsPMDayEntry 48 } + + jnxPMDayAvgLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average rate of measured signal at Transceiver port" + ::= { jnxOpticsPMDayEntry 49 } + + jnxPMDayMinLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Laser Frequency Error measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 50 } + + jnxPMDayMaxLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Laser Frequency Error measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 51 } + + jnxPMDayAvgLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Laser Frequency Error measured at Transceiver port" + ::= { jnxOpticsPMDayEntry 52 } + + jnxPMDayMinFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMDayEntry 53 } + + jnxPMDayMinFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMDayEntry 54 } + + jnxPMDayMaxFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMDayEntry 55 } + + jnxPMDayMaxFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMDayEntry 56 } + + jnxPMDayAvgFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMDayEntry 57 } + + jnxPMDayAvgFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxOpticsPMDayEntry 58 } + + jnxPMDayMinFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMDayEntry 59 } + + jnxPMDayMinFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMDayEntry 60 } + + jnxPMDayMaxFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMDayEntry 61 } + + jnxPMDayMaxFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxOpticsPMDayEntry 62 } + + jnxPMDayAvgFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxOpticsPMDayEntry 63 } + + jnxPMDayAvgFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxOpticsPMDayEntry 64 } + +-- +-- Optical PM data +-- +jnxIfOpticsPMCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOpticsPMCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of current PM entries." + + ::= { jnxOpticsPerformanceMonitoring 9 } + +jnxIfOpticsPMCurrentEntry OBJECT-TYPE + SYNTAX JnxIfOpticsPMCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the PM Current + Table." + INDEX { ifIndex, jnxIfOpticsPMCurrentLaneIndex } + ::= { jnxIfOpticsPMCurrentTable 1 } + +JnxIfOpticsPMCurrentEntry ::= SEQUENCE { + jnxIfOpticsPMCurrentLaneIndex + Unsigned32, + jnxIfOpticsPMCurChromaticDispersion + Integer32, + jnxIfOpticsPMCurDiffGroupDelay + Integer32, + jnxIfOpticsPMCurPolarizationState + Integer32, + jnxIfOpticsPMCurPolarDepLoss + Integer32, + jnxIfOpticsPMCurQ + Integer32, + jnxIfOpticsPMCurSNR + Integer32, + jnxIfOpticsPMCurTxOutputPower + Integer32, + jnxIfOpticsPMCurRxInputPower + Integer32, + jnxIfOpticsPMCurMinChromaticDispersion + Integer32, + jnxIfOpticsPMCurMaxChromaticDispersion + Integer32, + jnxIfOpticsPMCurAvgChromaticDispersion + Integer32, + jnxIfOpticsPMCurMinDiffGroupDelay + Integer32, + jnxIfOpticsPMCurMaxDiffGroupDelay + Integer32, + jnxIfOpticsPMCurAvgDiffGroupDelay + Integer32, + jnxIfOpticsPMCurMinPolarState + Integer32, + jnxIfOpticsPMCurMaxPolarState + Integer32, + jnxIfOpticsPMCurAvgPolarState + Integer32, + jnxIfOpticsPMCurMinPolarDepLoss + Integer32, + jnxIfOpticsPMCurMaxPolarDepLoss + Integer32, + jnxIfOpticsPMCurAvgPolarDepLoss + Integer32, + jnxIfOpticsPMCurMinQ + Integer32, + jnxIfOpticsPMCurMaxQ + Integer32, + jnxIfOpticsPMCurAvgQ + Integer32, + jnxIfOpticsPMCurMinSNR + Integer32, + jnxIfOpticsPMCurMaxSNR + Integer32, + jnxIfOpticsPMCurAvgSNR + Integer32, + jnxIfOpticsPMCurMinTxOutputPower + Integer32, + jnxIfOpticsPMCurMaxTxOutputPower + Integer32, + jnxIfOpticsPMCurAvgTxOutputPower + Integer32, + jnxIfOpticsPMCurMinRxInputPower + Integer32, + jnxIfOpticsPMCurMaxRxInputPower + Integer32, + jnxIfOpticsPMCurAvgRxInputPower + Integer32, + jnxIfOpticsPMCurSuspectedFlag + TruthValue, + jnxIfOpticsPMCurSuspectReason + Integer32, + jnxIfOpticsPMCurTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurMinTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurMaxTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurAvgTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurTemperature + Integer32, + jnxIfOpticsPMCurMinTemperature + Integer32, + jnxIfOpticsPMCurMaxTemperature + Integer32, + jnxIfOpticsPMCurAvgTemperature + Integer32, + jnxIfOpticsPMCurCarFreqOffset + Integer32, + jnxIfOpticsPMCurMinCarFreqOffset + Integer32, + jnxIfOpticsPMCurMaxCarFreqOffset + Integer32, + jnxIfOpticsPMCurAvgCarFreqOffset + Integer32, + jnxIfOpticsPMCurRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurMinRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurMaxRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurAvgRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMCurTecCurrent + Integer32, + jnxIfOpticsPMCurMinTecCurrent + Integer32, + jnxIfOpticsPMCurMaxTecCurrent + Integer32, + jnxIfOpticsPMCurAvgTecCurrent + Integer32, + jnxIfOpticsPMCurResidualDispersion + Integer32, + jnxIfOpticsPMCurMinResidualDispersion + Integer32, + jnxIfOpticsPMCurMaxResidualDispersion + Integer32, + jnxIfOpticsPMCurAvgResidualDispersion + Integer32, + jnxIfOpticsPMCurLevelHistogram + Integer32, + jnxIfOpticsPMCurMinLevelHistogram + Integer32, + jnxIfOpticsPMCurMaxLevelHistogram + Integer32, + jnxIfOpticsPMCurAvgLevelHistogram + Integer32, + jnxIfOpticsPMCurLaserFrequencyError + Integer32, + jnxIfOpticsPMCurMinLaserFrequencyError + Integer32, + jnxIfOpticsPMCurMaxLaserFrequencyError + Integer32, + jnxIfOpticsPMCurAvgLaserFrequencyError + Integer32, + jnxIfOpticsPMCurFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMCurFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMCurMinFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMCurMinFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMCurMaxFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMCurMaxFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMCurAvgFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMCurAvgFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMCurFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMCurFECUCorrectedWordsExponent + Integer32, + jnxIfOpticsPMCurMinFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMCurMinFECUCorrectedWordsExponent + Integer32, + jnxIfOpticsPMCurMaxFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMCurMaxFECUCorrectedWordsExponent + Integer32, + jnxIfOpticsPMCurAvgFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMCurAvgFECUCorrectedWordsExponent + Integer32 + } + + jnxIfOpticsPMCurrentLaneIndex OBJECT-TYPE + SYNTAX Unsigned32(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the optics lane number." + ::= { jnxIfOpticsPMCurrentEntry 1 } + + jnxIfOpticsPMCurChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 2 } + + jnxIfOpticsPMCurDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay " + ::= { jnxIfOpticsPMCurrentEntry 3 } + + jnxIfOpticsPMCurPolarizationState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Polarization state " + ::= { jnxIfOpticsPMCurrentEntry 4 } + + jnxIfOpticsPMCurPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The polarisation dependent loss (PDL) is the difference (in dB) + between the maximum and minimum values of the channel insertion + loss (or gain) of the black-link from point SS to RS due to a + variation of the state of polarization (SOP) over all SOPs" + ::= { jnxIfOpticsPMCurrentEntry 5 } + + jnxIfOpticsPMCurQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'Q' factor estimated at Rx Transceiver port " + ::= { jnxIfOpticsPMCurrentEntry 6 } + + jnxIfOpticsPMCurSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR - signal to noise ratio" + ::= { jnxIfOpticsPMCurrentEntry 7 } + + jnxIfOpticsPMCurTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower - transmit output power " + ::= { jnxIfOpticsPMCurrentEntry 8 } + + jnxIfOpticsPMCurRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower - receive output power" + ::= { jnxIfOpticsPMCurrentEntry 9 } + + jnxIfOpticsPMCurMinChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 10 } + + jnxIfOpticsPMCurMaxChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 11 } + + jnxIfOpticsPMCurAvgChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Chromatic Dispersion measured at Rx Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 12 } + + jnxIfOpticsPMCurMinDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min Differential group delay " + ::= { jnxIfOpticsPMCurrentEntry 13 } + + jnxIfOpticsPMCurMaxDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Differential group delay " + ::= { jnxIfOpticsPMCurrentEntry 14 } + + jnxIfOpticsPMCurAvgDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Differential group delay " + ::= { jnxIfOpticsPMCurrentEntry 15 } + + jnxIfOpticsPMCurMinPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min Polarization state " + ::= { jnxIfOpticsPMCurrentEntry 16 } + + jnxIfOpticsPMCurMaxPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Polarization state " + ::= { jnxIfOpticsPMCurrentEntry 17 } + + jnxIfOpticsPMCurAvgPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg Polarization state " + ::= { jnxIfOpticsPMCurrentEntry 18 } + + jnxIfOpticsPMCurMinPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min - The polarisation dependent loss (PDL)" + ::= { jnxIfOpticsPMCurrentEntry 19 } + + jnxIfOpticsPMCurMaxPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max - The polarisation dependent loss (PDL)" + ::= { jnxIfOpticsPMCurrentEntry 20 } + + jnxIfOpticsPMCurAvgPolarDepLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg - The polarisation dependent loss (PDL)" + ::= { jnxIfOpticsPMCurrentEntry 21 } + + jnxIfOpticsPMCurMinQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min 'Q' factor estimated at Rx Transceiver port " + ::= { jnxIfOpticsPMCurrentEntry 22 } + + jnxIfOpticsPMCurMaxQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max 'Q' factor estimated at Rx Transceiver port " + ::= { jnxIfOpticsPMCurrentEntry 23 } + + jnxIfOpticsPMCurAvgQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg 'Q' factor estimated at Rx Transceiver port " + ::= { jnxIfOpticsPMCurrentEntry 24 } + + jnxIfOpticsPMCurMinSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min SNR - signal to noise ratio" + ::= { jnxIfOpticsPMCurrentEntry 25 } + + jnxIfOpticsPMCurMaxSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max SNR - signal to noise ratio" + ::= { jnxIfOpticsPMCurrentEntry 26 } + + jnxIfOpticsPMCurAvgSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg SNR - signal to noise ratio" + ::= { jnxIfOpticsPMCurrentEntry 27 } + + jnxIfOpticsPMCurMinTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min TxOutputPower - transmit output power " + ::= { jnxIfOpticsPMCurrentEntry 28 } + + jnxIfOpticsPMCurMaxTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max TxOutputPower - transmit output power " + ::= { jnxIfOpticsPMCurrentEntry 29 } + + jnxIfOpticsPMCurAvgTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg TxOutputPower - transmit output power " + ::= { jnxIfOpticsPMCurrentEntry 30 } + + jnxIfOpticsPMCurMinRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Min RxInputPower - receive output power" + ::= { jnxIfOpticsPMCurrentEntry 31 } + + jnxIfOpticsPMCurMaxRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max RxInputPower - receive output power" + ::= { jnxIfOpticsPMCurrentEntry 32 } + + jnxIfOpticsPMCurAvgRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Avg RxInputPower - receive output power" + ::= { jnxIfOpticsPMCurrentEntry 33 } + + jnxIfOpticsPMCurSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxIfOpticsPMCurrentEntry 34 } + + jnxIfOpticsPMCurSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxIfOpticsPMCurrentEntry 35 } + + jnxIfOpticsPMCurTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trasmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 36 } + + jnxIfOpticsPMCurMinTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum trasmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 37 } + + jnxIfOpticsPMCurMaxTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum trasmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 38 } + + jnxIfOpticsPMCurAvgTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 39 } + + + jnxIfOpticsPMCurTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 40 } + + jnxIfOpticsPMCurMinTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Temperature measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 41 } + + jnxIfOpticsPMCurMaxTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Temperature measure at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 42 } + + jnxIfOpticsPMCurAvgTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Temperature measure at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 43 } + + + jnxIfOpticsPMCurCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 44 } + + jnxIfOpticsPMCurMinCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 45 } + + jnxIfOpticsPMCurMaxCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 46 } + + jnxIfOpticsPMCurAvgCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 47 } + + jnxIfOpticsPMCurRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 48 } + + jnxIfOpticsPMCurMinRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 49 } + + jnxIfOpticsPMCurMaxRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 50 } + + jnxIfOpticsPMCurAvgRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 51 } + + jnxIfOpticsPMCurTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received TecCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 52 } + + jnxIfOpticsPMCurMinTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum TecCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 53 } + + jnxIfOpticsPMCurMaxTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum TecCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 54 } + + jnxIfOpticsPMCurAvgTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average TecCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 55 } + + jnxIfOpticsPMCurResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Dispersion measured at Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 56 } + + jnxIfOpticsPMCurMinResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Residual Dispersion measured at Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 57 } + + jnxIfOpticsPMCurMaxResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Residual Dispersion measured at Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 58 } + + jnxIfOpticsPMCurAvgResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Dispersion measured at Transceiver + port" + ::= { jnxIfOpticsPMCurrentEntry 59 } + + jnxIfOpticsPMCurLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of measured signal at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 60 } + + jnxIfOpticsPMCurMinLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum rate of measured signal at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 61 } + + jnxIfOpticsPMCurMaxLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximum rate of measured signal at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 62 } + + jnxIfOpticsPMCurAvgLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average rate of measured signal at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 63 } + + jnxIfOpticsPMCurLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Laser Frequency Error measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 64 } + + jnxIfOpticsPMCurMinLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Laser Frequency Error measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 65 } + + jnxIfOpticsPMCurMaxLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Laser Frequency Error measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 66 } + + jnxIfOpticsPMCurAvgLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Laser Frequency Error measured at Transceiver port" + ::= { jnxIfOpticsPMCurrentEntry 67 } + + jnxIfOpticsPMCurFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 68 } + + jnxIfOpticsPMCurFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 69 } + + jnxIfOpticsPMCurMinFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 70 } + + jnxIfOpticsPMCurMinFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 71 } + + jnxIfOpticsPMCurMaxFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 72 } + + jnxIfOpticsPMCurMaxFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 73 } + + jnxIfOpticsPMCurAvgFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 74 } + + jnxIfOpticsPMCurAvgFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 75 } + + jnxIfOpticsPMCurFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 76 } + + jnxIfOpticsPMCurFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 77 } + + jnxIfOpticsPMCurMinFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 78 } + + jnxIfOpticsPMCurMinFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 79 } + + jnxIfOpticsPMCurMaxFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 80 } + + jnxIfOpticsPMCurMaxFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 81 } + + jnxIfOpticsPMCurAvgFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 82 } + + jnxIfOpticsPMCurAvgFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMCurrentEntry 83 } + + +-- +-- PM Interval Table +-- + +jnxIfOpticsPMIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOpticsPMIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of current PM entries." + ::= { jnxOpticsPerformanceMonitoring 10 } + +jnxIfOpticsPMIntervalEntry OBJECT-TYPE + SYNTAX JnxIfOpticsPMIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the PM Interval + Table." + INDEX { ifIndex, jnxIfOpticsPMIntervalLaneIndex, jnxIfOpticsPMIntervalNumber } + ::= { jnxIfOpticsPMIntervalTable 1 } + +JnxIfOpticsPMIntervalEntry ::= SEQUENCE { + jnxIfOpticsPMIntervalLaneIndex + Unsigned32, + jnxIfOpticsPMIntervalNumber + Unsigned32, + jnxIfOpticsPMIntMinChromaticDispersion + Integer32, + jnxIfOpticsPMIntMaxChromaticDispersion + Integer32, + jnxIfOpticsPMIntAvgChromaticDispersion + Integer32, + jnxIfOpticsPMIntMinDiffGroupDelay + Integer32, + jnxIfOpticsPMIntMaxDiffGroupDelay + Integer32, + jnxIfOpticsPMIntAvgDiffGroupDelay + Integer32, + jnxIfOpticsPMIntMinPolarState + Integer32, + jnxIfOpticsPMIntMaxPolarState + Integer32, + jnxIfOpticsPMIntAvgPolarState + Integer32, + jnxIfOpticsPMIntMinPolarDependentLoss + Integer32, + jnxIfOpticsPMIntMaxPolarDependentLoss + Integer32, + jnxIfOpticsPMIntAvgPolarDependentLoss + Integer32, + jnxIfOpticsPMIntMinQ + Integer32, + jnxIfOpticsPMIntMaxQ + Integer32, + jnxIfOpticsPMIntAvgQ + Integer32, + jnxIfOpticsPMIntMinSNR + Integer32, + jnxIfOpticsPMIntMaxSNR + Integer32, + jnxIfOpticsPMIntAvgSNR + Integer32, + jnxIfOpticsPMIntMinTxOutputPower + Integer32, + jnxIfOpticsPMIntMaxTxOutputPower + Integer32, + jnxIfOpticsPMIntAvgTxOutputPower + Integer32, + jnxIfOpticsPMIntMinRxInputPower + Integer32, + jnxIfOpticsPMIntMaxRxInputPower + Integer32, + jnxIfOpticsPMIntAvgRxInputPower + Integer32, + jnxIfOpticsPMIntTimeStamp + DateAndTime, + jnxIfOpticsPMIntSuspectedFlag + TruthValue, + jnxIfOpticsPMIntSuspectReason + Integer32, + jnxIfOpticsPMIntMinTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMIntMaxTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMIntAvgTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMIntMinTemperature + Integer32, + jnxIfOpticsPMIntMaxTemperature + Integer32, + jnxIfOpticsPMIntAvgTemperature + Integer32, + jnxIfOpticsPMIntMinCarFreqOffset + Integer32, + jnxIfOpticsPMIntMaxCarFreqOffset + Integer32, + jnxIfOpticsPMIntAvgCarFreqOffset + Integer32, + jnxIfOpticsPMIntMinRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMIntMaxRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMIntAvgRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMIntMinTecCurrent + Integer32, + jnxIfOpticsPMIntMaxTecCurrent + Integer32, + jnxIfOpticsPMIntAvgTecCurrent + Integer32, + jnxIfOpticsPMIntMinResidualDispersion + Integer32, + jnxIfOpticsPMIntMaxResidualDispersion + Integer32, + jnxIfOpticsPMIntAvgResidualDispersion + Integer32, + jnxIfOpticsPMIntMinLevelHistogram + Integer32, + jnxIfOpticsPMIntMaxLevelHistogram + Integer32, + jnxIfOpticsPMIntAvgLevelHistogram + Integer32, + jnxIfOpticsPMIntMinLaserFrequencyError + Integer32, + jnxIfOpticsPMIntMaxLaserFrequencyError + Integer32, + jnxIfOpticsPMIntAvgLaserFrequencyError + Integer32, + jnxIfOpticsPMIntMinFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMIntMinFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMIntMaxFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMIntMaxFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMIntAvgFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMIntAvgFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMIntMinFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMIntMinFECUCorrectedWordsExponent + Integer32, + jnxIfOpticsPMIntMaxFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMIntMaxFECUCorrectedWordsExponent + Integer32, + jnxIfOpticsPMIntAvgFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMIntAvgFECUCorrectedWordsExponent + Integer32 + } + + jnxIfOpticsPMIntervalLaneIndex OBJECT-TYPE + SYNTAX Unsigned32(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the optics lane number." + ::= { jnxIfOpticsPMIntervalEntry 1 } + + jnxIfOpticsPMIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the 15 mintute interavl number." + ::= { jnxIfOpticsPMIntervalEntry 2 } + + jnxIfOpticsPMIntMinChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 3 } + + jnxIfOpticsPMIntMaxChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 4 } + + jnxIfOpticsPMIntAvgChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - average in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 5 } + + jnxIfOpticsPMIntMinDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay measured at Rx Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 6 } + + jnxIfOpticsPMIntMaxDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay measured at Rx Transceiver + port -- max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 7 } + + jnxIfOpticsPMIntAvgDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential group delay measured at Rx Transceiver + port -- average in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 8 } + + jnxIfOpticsPMIntMinPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 9 } + + jnxIfOpticsPMIntMaxPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 10 } + + jnxIfOpticsPMIntAvgPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- average in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 11 } + + jnxIfOpticsPMIntMinPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 12 } + + jnxIfOpticsPMIntMaxPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 13 } + + jnxIfOpticsPMIntAvgPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- average in the 15 minute + interval" + ::= { jnxIfOpticsPMIntervalEntry 14 } + + jnxIfOpticsPMIntMinQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 15 } + + jnxIfOpticsPMIntMaxQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 16 } + + jnxIfOpticsPMIntAvgQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- Avg in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 17 } + + jnxIfOpticsPMIntMinSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 18 } + + jnxIfOpticsPMIntMaxSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 19 } + + jnxIfOpticsPMIntAvgSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- avg in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 20 } + + jnxIfOpticsPMIntMinTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 21 } + + jnxIfOpticsPMIntMaxTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 22 } + + jnxIfOpticsPMIntAvgTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- average in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 23 } + + jnxIfOpticsPMIntMinRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 24 } + + jnxIfOpticsPMIntMaxRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- max in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 25 } + + jnxIfOpticsPMIntAvgRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- average in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 26 } + + jnxIfOpticsPMIntTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp PM interval" + ::= { jnxIfOpticsPMIntervalEntry 27 } + + jnxIfOpticsPMIntSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxIfOpticsPMIntervalEntry 28 } + + jnxIfOpticsPMIntSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxIfOpticsPMIntervalEntry 29 } + + jnxIfOpticsPMIntMinTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 30 } + + jnxIfOpticsPMIntMaxTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 31 } + + jnxIfOpticsPMIntAvgTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 32 } + + jnxIfOpticsPMIntMinTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Temperature measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 33 } + + jnxIfOpticsPMIntMaxTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Temperature measure at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 34 } + + jnxIfOpticsPMIntAvgTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Temperature measure at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 35 } + + jnxIfOpticsPMIntMinCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Mhz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 36 } + + jnxIfOpticsPMIntMaxCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 37 } + + jnxIfOpticsPMIntAvgCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 38 } + + jnxIfOpticsPMIntMinRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 39 } + + jnxIfOpticsPMIntMaxRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 40 } + + jnxIfOpticsPMIntAvgRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Average LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMIntervalEntry 41 } + + jnxIfOpticsPMIntMinTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum TecCurrent measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 42 } + + jnxIfOpticsPMIntMaxTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum TecCurrent measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 43 } + + jnxIfOpticsPMIntAvgTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average TecCurrent measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 44 } + + + jnxIfOpticsPMIntMinResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Residual Dispersion measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 45 } + + jnxIfOpticsPMIntMaxResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Residual Dispersion measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 46 } + + jnxIfOpticsPMIntAvgResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Dispersion measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 47 } + + jnxIfOpticsPMIntMinLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum rate of measured signal at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 48 } + + jnxIfOpticsPMIntMaxLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximum rate of measured signal at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 49 } + + jnxIfOpticsPMIntAvgLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average rate of measured signal at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 50 } + + jnxIfOpticsPMIntMinLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Laser Frequency Error measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 51 } + + jnxIfOpticsPMIntMaxLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Laser Frequency Error measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 52 } + + jnxIfOpticsPMIntAvgLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Laser Frequency Error measured at Transceiver + port -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 53 } + + jnxIfOpticsPMIntMinFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 54 } + + jnxIfOpticsPMIntMinFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 55 } + + jnxIfOpticsPMIntMaxFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 56 } + + jnxIfOpticsPMIntMaxFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 57 } + + jnxIfOpticsPMIntAvgFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 58 } + + jnxIfOpticsPMIntAvgFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 59 } + + jnxIfOpticsPMIntMinFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 60 } + + jnxIfOpticsPMIntMinFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 61 } + + jnxIfOpticsPMIntMaxFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 62 } + + jnxIfOpticsPMIntMaxFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 63 } + + jnxIfOpticsPMIntAvgFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 64 } + + jnxIfOpticsPMIntAvgFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset + -- min in the 15 minute interval" + ::= { jnxIfOpticsPMIntervalEntry 65 } +-- +-- Cur/Prev Day Table +-- +jnxIfOpticsPMDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOpticsPMDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of current PM Day entries." + + ::= { jnxOpticsPerformanceMonitoring 11 } + +jnxIfOpticsPMDayEntry OBJECT-TYPE + SYNTAX JnxIfOpticsPMDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the PM Day + Table" + INDEX { ifIndex, jnxIfOpticsPMDayLaneIndex, jnxIfOpticsPMDayIndex } + ::= { jnxIfOpticsPMDayTable 1 } + +JnxIfOpticsPMDayEntry ::= SEQUENCE { + jnxIfOpticsPMDayLaneIndex + Unsigned32, + jnxIfOpticsPMDayIndex + Unsigned32, + jnxIfOpticsPMDayMinChromaticDispersion + Integer32, + jnxIfOpticsPMDayMaxChromaticDispersion + Integer32, + jnxIfOpticsPMDayAvgChromaticDispersion + Integer32, + jnxIfOpticsPMDayMinDiffGroupDelay + Integer32, + jnxIfOpticsPMDayMaxDiffGroupDelay + Integer32, + jnxIfOpticsPMDayAvgDiffGroupDelay + Integer32, + jnxIfOpticsPMDayMinPolarState + Integer32, + jnxIfOpticsPMDayMaxPolarState + Integer32, + jnxIfOpticsPMDayAvgPolarState + Integer32, + jnxIfOpticsPMDayMinPolarDependentLoss + Integer32, + jnxIfOpticsPMDayMaxPolarDependentLoss + Integer32, + jnxIfOpticsPMDayAvgPolarDependentLoss + Integer32, + jnxIfOpticsPMDayMinQ + Integer32, + jnxIfOpticsPMDayMaxQ + Integer32, + jnxIfOpticsPMDayAvgQ + Integer32, + jnxIfOpticsPMDayMinSNR + Integer32, + jnxIfOpticsPMDayMaxSNR + Integer32, + jnxIfOpticsPMDayAvgSNR + Integer32, + jnxIfOpticsPMDayMinTxOutputPower + Integer32, + jnxIfOpticsPMDayMaxTxOutputPower + Integer32, + jnxIfOpticsPMDayAvgTxOutputPower + Integer32, + jnxIfOpticsPMDayMinRxInputPower + Integer32, + jnxIfOpticsPMDayMaxRxInputPower + Integer32, + jnxIfOpticsPMDayAvgRxInputPower + Integer32, + jnxIfOpticsPMDayTimeStamp + DateAndTime, + jnxIfOpticsPMDaySuspectedFlag + TruthValue, + jnxIfOpticsPMDaySuspectReason + Integer32, + jnxIfOpticsPMDayMinTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMDayMaxTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMDayAvgTxLaserBiasCurrent + Integer32, + jnxIfOpticsPMDayMinTemperature + Integer32, + jnxIfOpticsPMDayMaxTemperature + Integer32, + jnxIfOpticsPMDayAvgTemperature + Integer32, + jnxIfOpticsPMDayMinCarFreqOffset + Integer32, + jnxIfOpticsPMDayMaxCarFreqOffset + Integer32, + jnxIfOpticsPMDayAvgCarFreqOffset + Integer32, + jnxIfOpticsPMDayMinRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMDayMaxRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMDayAvgRxLaserBiasCurrent + Integer32, + jnxIfOpticsPMDayMinTecCurrent + Integer32, + jnxIfOpticsPMDayMaxTecCurrent + Integer32, + jnxIfOpticsPMDayAvgTecCurrent + Integer32, + jnxIfOpticsPMDayMinResidualDispersion + Integer32, + jnxIfOpticsPMDayMaxResidualDispersion + Integer32, + jnxIfOpticsPMDayAvgResidualDispersion + Integer32, + jnxIfOpticsPMDayMinLevelHistogram + Integer32, + jnxIfOpticsPMDayMaxLevelHistogram + Integer32, + jnxIfOpticsPMDayAvgLevelHistogram + Integer32, + jnxIfOpticsPMDayMinLaserFrequencyError + Integer32, + jnxIfOpticsPMDayMaxLaserFrequencyError + Integer32, + jnxIfOpticsPMDayAvgLaserFrequencyError + Integer32, + jnxIfOpticsPMDayMinFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMDayMinFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMDayMaxFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMDayMaxFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMDayAvgFECCorrectedErrorsMantissa + Integer32, + jnxIfOpticsPMDayAvgFECCorrectedErrorsExponent + Integer32, + jnxIfOpticsPMDayMinFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMDayMinFECUCorrectedWordsExponent + Integer32, + jnxIfOpticsPMDayMaxFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMDayMaxFECUCorrectedWordsExponent + Integer32, + jnxIfOpticsPMDayAvgFECUCorrectedWordsMantissa + Integer32, + jnxIfOpticsPMDayAvgFECUCorrectedWordsExponent + Integer32 + + } + jnxIfOpticsPMDayLaneIndex OBJECT-TYPE + SYNTAX Unsigned32(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the optics lane number." + ::= { jnxIfOpticsPMDayEntry 1 } + + jnxIfOpticsPMDayIndex OBJECT-TYPE + SYNTAX Unsigned32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is 1 - cur day/ 2 - prev day " + ::= { jnxIfOpticsPMDayEntry 2 } + + jnxIfOpticsPMDayMinChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - min in the day" + ::= { jnxIfOpticsPMDayEntry 3 } + + jnxIfOpticsPMDayMaxChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - max in the day" + ::= { jnxIfOpticsPMDayEntry 4 } + + jnxIfOpticsPMDayAvgChromaticDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residual Chromatic Dispersion measured at Rx Transceiver + port - average in the day" + ::= { jnxIfOpticsPMDayEntry 5 } + + jnxIfOpticsPMDayMinDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential Group Delay measured at Rx Transceiver + port -- min in the day" + ::= { jnxIfOpticsPMDayEntry 6 } + + jnxIfOpticsPMDayMaxDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential Group Delay measured at Rx Transceiver + port -- max in the day" + ::= { jnxIfOpticsPMDayEntry 7 } + + jnxIfOpticsPMDayAvgDiffGroupDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "ps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differential Group Delay measured at Rx Transceiver + port -- average in the day" + ::= { jnxIfOpticsPMDayEntry 8 } + + jnxIfOpticsPMDayMinPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- min in the day" + ::= { jnxIfOpticsPMDayEntry 9 } + + jnxIfOpticsPMDayMaxPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- max in the day" + ::= { jnxIfOpticsPMDayEntry 10 } + + jnxIfOpticsPMDayAvgPolarState OBJECT-TYPE + SYNTAX Integer32 + UNITS "rad/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization state -- average in the day" + ::= { jnxIfOpticsPMDayEntry 11 } + + jnxIfOpticsPMDayMinPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- min in the day" + ::= { jnxIfOpticsPMDayEntry 12 } + + jnxIfOpticsPMDayMaxPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- max in the day" + ::= { jnxIfOpticsPMDayEntry 13 } + + jnxIfOpticsPMDayAvgPolarDependentLoss OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Polarization Dependent Loss -- average in the day + interval" + ::= { jnxIfOpticsPMDayEntry 14 } + + + jnxIfOpticsPMDayMinQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- min in the day" + ::= { jnxIfOpticsPMDayEntry 15 } + + jnxIfOpticsPMDayMaxQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- max in the day" + ::= { jnxIfOpticsPMDayEntry 16 } + + jnxIfOpticsPMDayAvgQ OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Q -- Avg in the day" + ::= { jnxIfOpticsPMDayEntry 17 } + + jnxIfOpticsPMDayMinSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- min in the day" + ::= { jnxIfOpticsPMDayEntry 18 } + + jnxIfOpticsPMDayMaxSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- max in the day" + ::= { jnxIfOpticsPMDayEntry 19 } + + jnxIfOpticsPMDayAvgSNR OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR -- avg in the day" + ::= { jnxIfOpticsPMDayEntry 20 } + + jnxIfOpticsPMDayMinTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- min in the day" + ::= { jnxIfOpticsPMDayEntry 21 } + + jnxIfOpticsPMDayMaxTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- max in the day." + ::= { jnxIfOpticsPMDayEntry 22 } + + jnxIfOpticsPMDayAvgTxOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TxOutputPower -- average in the day." + ::= { jnxIfOpticsPMDayEntry 23 } + + jnxIfOpticsPMDayMinRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- min in the day." + ::= { jnxIfOpticsPMDayEntry 24 } + + jnxIfOpticsPMDayMaxRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- max in the day." + ::= { jnxIfOpticsPMDayEntry 25 } + + jnxIfOpticsPMDayAvgRxInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RxInputPower -- average in the day." + ::= { jnxIfOpticsPMDayEntry 26 } + + jnxIfOpticsPMDayTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for the Day." + ::= { jnxIfOpticsPMDayEntry 27 } + + jnxIfOpticsPMDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxIfOpticsPMDayEntry 28 } + + jnxIfOpticsPMDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - partial data + 7 - one or more intervals are invaild + " + ::= { jnxIfOpticsPMDayEntry 29 } + + jnxIfOpticsPMDayMinTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 30 } + + jnxIfOpticsPMDayMaxTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 31 } + + jnxIfOpticsPMDayAvgTxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 32 } + + jnxIfOpticsPMDayMinTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Temperature measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 33 } + + jnxIfOpticsPMDayMaxTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Temperature measure at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 34 } + + jnxIfOpticsPMDayAvgTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celcius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Temperature measure at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 35 } + + jnxIfOpticsPMDayMinCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Mhz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 36 } + + jnxIfOpticsPMDayMaxCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 37 } + + jnxIfOpticsPMDayAvgCarFreqOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Carrier frequency offset measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 38 } + + jnxIfOpticsPMDayMinRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 39 } + + jnxIfOpticsPMDayMaxRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Minimum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 40 } + + jnxIfOpticsPMDayAvgRxLaserBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receive Maximum LaserBiasCurrent measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 41 } + + jnxIfOpticsPMDayMinTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Minimum TecCurrent measured at Transceiver + port" + ::= { jnxIfOpticsPMDayEntry 42 } + + jnxIfOpticsPMDayMaxTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Maximum TecCurrent measured at Transceiver + port" + ::= { jnxIfOpticsPMDayEntry 43 } + + jnxIfOpticsPMDayAvgTecCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS ".1 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Average TecCurrent measured at Transceiver + port" + ::= { jnxIfOpticsPMDayEntry 44 } + + + jnxIfOpticsPMDayMinResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Residual Dispersion measured at Transceiver + port" + ::= { jnxIfOpticsPMDayEntry 45 } + + jnxIfOpticsPMDayMaxResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Residual Dispersion measured at Transceiver + port" + ::= { jnxIfOpticsPMDayEntry 46 } + + jnxIfOpticsPMDayAvgResidualDispersion OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 ps/nm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Residual Dispersion measured at Transceiver + port" + ::= { jnxIfOpticsPMDayEntry 47 } + + jnxIfOpticsPMDayMinLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum rate of measured signal at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 48 } + + jnxIfOpticsPMDayMaxLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximum rate of measured signal at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 49 } + + jnxIfOpticsPMDayAvgLevelHistogram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average rate of measured signal at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 50 } + + jnxIfOpticsPMDayMinLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Laser Frequency Error measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 51 } + + jnxIfOpticsPMDayMaxLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Laser Frequency Error measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 52 } + + jnxIfOpticsPMDayAvgLaserFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Laser Frequency Error measured at Transceiver port" + ::= { jnxIfOpticsPMDayEntry 53 } + + jnxIfOpticsPMDayMinFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 54 } + + jnxIfOpticsPMDayMinFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 55 } + + jnxIfOpticsPMDayMaxFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 56 } + + jnxIfOpticsPMDayMaxFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 57 } + + jnxIfOpticsPMDayAvgFECCorrectedErrorsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 58 } + + jnxIfOpticsPMDayAvgFECCorrectedErrorsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Pre-FEC BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 59 } + + jnxIfOpticsPMDayMinFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 60 } + + jnxIfOpticsPMDayMinFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 61 } + + jnxIfOpticsPMDayMaxFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 62 } + + jnxIfOpticsPMDayMaxFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 63 } + + jnxIfOpticsPMDayAvgFECUCorrectedWordsMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 64 } + + jnxIfOpticsPMDayAvgFECUCorrectedWordsExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Uncorrected BER since last counter reset" + ::= { jnxIfOpticsPMDayEntry 65 } + +-- +-- +-- Optics OT interface PM Config table +-- +jnxOpticsOTIfPMFECConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOTIfPMFECConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of current PM entries." + + ::= { jnxOpticsPerformanceMonitoring 8 } + +jnxOpticsOTIfPMFECConfigEntry OBJECT-TYPE + SYNTAX JnxOpticsOTIfPMFECConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the OT interface PM Current + Table." + INDEX { ifIndex } + ::= { jnxOpticsOTIfPMFECConfigTable 1 } + +JnxOpticsOTIfPMFECConfigEntry ::= SEQUENCE { + jnxOpticsOTIfPMFECValidIntervals Unsigned32, + jnxOpticsOTIfPM15MinPreFECBERMantissaThreshold Unsigned32, + jnxOpticsOTIfPM15MinPreFECBERExponentThreshold Unsigned32, + jnxOpticsOTIfPM24HourPreFECBERMantissaThreshold Unsigned32, + jnxOpticsOTIfPM24HourPreFECBERExponentThreshold Unsigned32, + jnxOpticsOTIfPMFECBEREnableTCA TruthValue + } + +jnxOpticsOTIfPMFECValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of contiguous 15 minute intervals for which valid FEC + PM data is available for the particular interface." + ::= {jnxOpticsOTIfPMFECConfigEntry 1} + +jnxOpticsOTIfPM15MinPreFECBERMantissaThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "BER (mantissa) by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxOpticsOTIf15MinThreshPreFECBERTCA. One notification + will be sent per interval per interface. A value of `0' will disable + the notification." + ::= {jnxOpticsOTIfPMFECConfigEntry 2} + +jnxOpticsOTIfPM15MinPreFECBERExponentThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Pre FEC BER (exponent) by the interface within any + given 15 minutes performance data collection period, which causes the + SNMP agent to send jnxoptIf15MinThreshPreFECBERTCA. One notification + will be sent per interval per interface. A value of `0' will disable + the notification." + ::= {jnxOpticsOTIfPMFECConfigEntry 3} + +jnxOpticsOTIfPM24HourPreFECBERMantissaThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "BER (mantissa) by the interface within any + given 24 Hour performance data collection period, which causes the + SNMP agent to send jnxoptIf5s24Hour15MinThreshPreFECBERTCA. + One notification will be sent per 24 hour period per interface. + A value of `0' will disable the notification." + ::= {jnxOpticsOTIfPMFECConfigEntry 4} + +jnxOpticsOTIfPM24HourPreFECBERExponentThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Pre FEC BER (exponent) by the interface within any + given 24 Hour performance data collection period, which causes the + SNMP agent to send jnxoptIf5s24Hour15MinThreshPreFECBERTCA. + One notification will be sent per 24 hour period per interface. + A value of `0' will disable the notification." + ::= {jnxOpticsOTIfPMFECConfigEntry 5} + +jnxOpticsOTIfPMFECBEREnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable TCA's - 15minute and 24hr for FEC BER " + ::= { jnxOpticsOTIfPMFECConfigEntry 6 } + + +-- +-- OT FEC PM Current Table +-- +jnxOpticsOTIfPMFECCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOTIfPMFECCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC Current Table." + ::= { jnxOpticsPerformanceMonitoring 4 } + +jnxOpticsOTIfPMFECCurrentEntry OBJECT-TYPE + SYNTAX JnxOpticsOTIfPMFECCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC current table." + INDEX {ifIndex} + ::= { jnxOpticsOTIfPMFECCurrentTable 1 } + +JnxOpticsOTIfPMFECCurrentEntry ::= + SEQUENCE { + jnxOpticsOTIfPMFECCurrentSuspectedFlag TruthValue, + jnxOpticsOTIfPMCurrentFECCorrectedErr Counter64, + jnxOpticsOTIfPMCurrentFECUncorrectedWords Counter64, + jnxOpticsOTIfPMCurrentFECBERMantissa Unsigned32, + jnxOpticsOTIfPMCurrentFECBERExponent Unsigned32, + jnxOpticsOTIfPMCurrentFECMinBERMantissa Unsigned32, + jnxOpticsOTIfPMCurrentFECMinBERExponent Unsigned32, + jnxOpticsOTIfPMCurrentFECMaxBERMantissa Unsigned32, + jnxOpticsOTIfPMCurrentFECMaxBERExponent Unsigned32, + jnxOpticsOTIfPMCurrentFECAvgBERMantissa Unsigned32, + jnxOpticsOTIfPMCurrentFECAvgBERExponent Unsigned32, + jnxOpticsOTIfPMCurrentFECElapsedTime Unsigned32, + jnxOpticsOTIfPMFECCurSuspectReason Integer32 + } + +jnxOpticsOTIfPMFECCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxOpticsOTIfPMFECCurrentEntry 1} + +jnxOpticsOTIfPMCurrentFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + interval." + ::= { jnxOpticsOTIfPMFECCurrentEntry 2} + +jnxOpticsOTIfPMCurrentFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of un-corrected words by the FEC are counted over the + interval." + ::= { jnxOpticsOTIfPMFECCurrentEntry 3} + +jnxOpticsOTIfPMCurrentFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxOpticsOTIfPMFECCurrentEntry 4} + +jnxOpticsOTIfPMCurrentFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxOpticsOTIfPMFECCurrentEntry 5} + +jnxOpticsOTIfPMCurrentFECMinBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxOpticsOTIfPMFECCurrentEntry 6} + +jnxOpticsOTIfPMCurrentFECMinBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxOpticsOTIfPMFECCurrentEntry 7} + +jnxOpticsOTIfPMCurrentFECMaxBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxOpticsOTIfPMFECCurrentEntry 8} + +jnxOpticsOTIfPMCurrentFECMaxBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxOpticsOTIfPMFECCurrentEntry 9} + +jnxOpticsOTIfPMCurrentFECAvgBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of Errored bits at receiving side before the FEC + function counted over one second .. mantissa." + ::= { jnxOpticsOTIfPMFECCurrentEntry 10} + +jnxOpticsOTIfPMCurrentFECAvgBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of Errored bits at receiving side before the FEC + function counted over one second .. exponent (eg -1)." + ::= { jnxOpticsOTIfPMFECCurrentEntry 11} + +jnxOpticsOTIfPMCurrentFECElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed for this 15 minute interval." + ::= { jnxOpticsOTIfPMFECCurrentEntry 12 } + +jnxOpticsOTIfPMFECCurSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxOpticsOTIfPMFECCurrentEntry 13 } + +-- +-- FEC OT PM Interval Table +-- +jnxOpticsOTIfPMFECIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOTIfPMFECIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC Interval Table." + ::= { jnxOpticsPerformanceMonitoring 5 } + +jnxOpticsOTIfPMFECIntervalEntry OBJECT-TYPE + SYNTAX JnxOpticsOTIfPMFECIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC interval table." + INDEX { ifIndex, + jnxOpticsOTIfPMFECIntervalNumber } + ::= { jnxOpticsOTIfPMFECIntervalTable 1 } + +JnxOpticsOTIfPMFECIntervalEntry ::= + SEQUENCE { + jnxOpticsOTIfPMFECIntervalNumber Unsigned32, + jnxOpticsOTIfPMFECIntervalSuspectedFlag TruthValue, + jnxOpticsOTIfPMIntervalFECCorrectedErr Counter64, + jnxOpticsOTIfPMIntervalFECUncorrectedWords Counter64, + jnxOpticsOTIfPMIntervalMinFECBERMantissa Unsigned32, + jnxOpticsOTIfPMIntervalMinFECBERExponent Unsigned32, + jnxOpticsOTIfPMIntervalMaxFECBERMantissa Unsigned32, + jnxOpticsOTIfPMIntervalMaxFECBERExponent Unsigned32, + jnxOpticsOTIfPMIntervalAvgFECBERMantissa Unsigned32, + jnxOpticsOTIfPMIntervalAvgFECBERExponent Unsigned32, + jnxOpticsOTIfPMFECIntervalTimeStamp DateAndTime, + jnxOpticsOTIfPMFECIntSuspectReason Integer32 + } + +jnxOpticsOTIfPMFECIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + 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." + ::= { jnxOpticsOTIfPMFECIntervalEntry 1} + +jnxOpticsOTIfPMFECIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxOpticsOTIfPMFECIntervalEntry 2} + +jnxOpticsOTIfPMIntervalFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + interval." + ::= { jnxOpticsOTIfPMFECIntervalEntry 3} +jnxOpticsOTIfPMIntervalFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of words un-corrected words by the FEC are counted over + the interval." + ::= { jnxOpticsOTIfPMFECIntervalEntry 4} + +jnxOpticsOTIfPMIntervalMinFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the minimum Pre + FEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECIntervalEntry 5} + +jnxOpticsOTIfPMIntervalMinFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the minimum Pre + FEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECIntervalEntry 6} + +jnxOpticsOTIfPMIntervalMaxFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum Pre + FEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECIntervalEntry 7} + +jnxOpticsOTIfPMIntervalMaxFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the maximum Pre + FEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECIntervalEntry 8} + +jnxOpticsOTIfPMIntervalAvgFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the average Pre + FEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECIntervalEntry 9} + +jnxOpticsOTIfPMIntervalAvgFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the average Pre + FEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECIntervalEntry 10} + +jnxOpticsOTIfPMFECIntervalTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp of this interval." + ::= { jnxOpticsOTIfPMFECIntervalEntry 11 } + +jnxOpticsOTIfPMFECIntSuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - interface disabled + 4 - clock shift detected + 5 - cleared by user + 6 - interval too short secs < 890 + 7 - interval too long secs > 910 + 8 - near end unavailable + 9 - far end unavailable + 10 - partial data + 11 - missing intervals due to restarts + " + ::= { jnxOpticsOTIfPMFECIntervalEntry 12 } + +-- +-- OT interface FEC PM Current Day Table +-- + +jnxOpticsOTIfPMFECCurrentDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOTIfPMFECCurrentDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC current day table." + ::= { jnxOpticsPerformanceMonitoring 6 } + +jnxOpticsOTIfPMFECCurrentDayEntry OBJECT-TYPE + SYNTAX JnxOpticsOTIfPMFECCurrentDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC current day table." + INDEX { ifIndex } + ::= { jnxOpticsOTIfPMFECCurrentDayTable 1 } + +JnxOpticsOTIfPMFECCurrentDayEntry ::= + SEQUENCE { + jnxOpticsOTIfPMFECCurrentDaySuspectedFlag TruthValue, + jnxOpticsOTIfPMCurrentDayFECCorrectedErr Counter64, + jnxOpticsOTIfPMCurrentDayFECUncorrectedWords Counter64, + jnxOpticsOTIfPMCurrentDayMinFECBERMantissa Unsigned32, + jnxOpticsOTIfPMCurrentDayMinFECBERExponent Unsigned32, + jnxOpticsOTIfPMCurrentDayMaxFECBERMantissa Unsigned32, + jnxOpticsOTIfPMCurrentDayMaxFECBERExponent Unsigned32, + jnxOpticsOTIfPMCurrentDayAvgFECBERMantissa Unsigned32, + jnxOpticsOTIfPMCurrentDayAvgFECBERExponent Unsigned32, + jnxOpticsOTIfPMFECCurrentDayElapsedTime Unsigned32, + jnxOpticsOTIfPMFECCurDaySuspectReason Integer32 + } + +jnxOpticsOTIfPMFECCurrentDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 1} + +jnxOpticsOTIfPMCurrentDayFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + interval." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 2} + +jnxOpticsOTIfPMCurrentDayFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of words un-corrected by the FEC are counted over the + Day." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 3} + +jnxOpticsOTIfPMCurrentDayMinFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the minimum + PreFEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 4} + +jnxOpticsOTIfPMCurrentDayMinFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the minimum + PreFEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 5} + +jnxOpticsOTIfPMCurrentDayMaxFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum + PreFEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 6} + +jnxOpticsOTIfPMCurrentDayMaxFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the maximum + PreFEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 7} + +jnxOpticsOTIfPMCurrentDayAvgFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the average + PreFEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 8} + +jnxOpticsOTIfPMCurrentDayAvgFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the average + PreFEC BER in the current 24hour period." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 9} + +jnxOpticsOTIfPMFECCurrentDayElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed for current day." + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 10} + +jnxOpticsOTIfPMFECCurDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - clock shift detected + 4 - cleared by user + 5 - partial data + 6 - missing intervals due to restarts + 7 - one or more intervals are invaild + " + ::= { jnxOpticsOTIfPMFECCurrentDayEntry 11} + +-- +-- FEC PM Prev day Table +-- +jnxOpticsOTIfPMFECPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOTIfPMFECPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Performance monitoring FEC previous day table." + ::= { jnxOpticsPerformanceMonitoring 7 } + +jnxOpticsOTIfPMFECPrevDayEntry OBJECT-TYPE + SYNTAX JnxOpticsOTIfPMFECPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Near end or Far End performance + monitoring FEC previous day table." + INDEX { ifIndex } + ::= { jnxOpticsOTIfPMFECPrevDayTable 1 } + +JnxOpticsOTIfPMFECPrevDayEntry::= + SEQUENCE { + jnxOpticsOTIfPMFECPrevDaySuspectedFlag TruthValue, + jnxOpticsOTIfPMPrevDayFECCorrectedErr Counter64, + jnxOpticsOTIfPMPrevDayFECUncorrectedWords Counter64, + jnxOpticsOTIfPMPrevDayMinFECBERMantissa Unsigned32, + jnxOpticsOTIfPMPrevDayMinFECBERExponent Unsigned32, + jnxOpticsOTIfPMPrevDayMaxFECBERMantissa Unsigned32, + jnxOpticsOTIfPMPrevDayMaxFECBERExponent Unsigned32, + jnxOpticsOTIfPMPrevDayAvgFECBERMantissa Unsigned32, + jnxOpticsOTIfPMPrevDayAvgFECBERExponent Unsigned32, + jnxOpticsOTIfPMFECPrevDayTimeStamp DateAndTime, + jnxOpticsOTIfPMFECPrevDaySuspectReason Integer32 + } + +jnxOpticsOTIfPMFECPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 1} + +jnxOpticsOTIfPMPrevDayFECCorrectedErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits corrected by the FEC are counted in the + previous day." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 2} + +jnxOpticsOTIfPMPrevDayFECUncorrectedWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of un-corrected words by the FEC are counted over the + previous Day." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 3} + +jnxOpticsOTIfPMPrevDayMinFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum Pre + FEC BER in the previous 24hour period." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 4} + +jnxOpticsOTIfPMPrevDayMinFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimun bit error rate at receiving side before the FEC + function counted over one second .. exponent. This is the maximum Pre + FEC BER in the previous 24hour period." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 5} + +jnxOpticsOTIfPMPrevDayMaxFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the maximum Pre + FEC BER in the previous 24hour period (mantissa)." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 6} + +jnxOpticsOTIfPMPrevDayMaxFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximun bit error rate at receiving side before the FEC + function counted over one second .. exponent (eg -3). + This is the maximum Pre FEC BER in the previous 24hour period." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 7} + +jnxOpticsOTIfPMPrevDayAvgFECBERMantissa OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. mantissa. This is the average Pre + FEC BER during the previous 24hour period (mantissa)." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 8} + +jnxOpticsOTIfPMPrevDayAvgFECBERExponent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average bit error rate at receiving side before the FEC + function counted over one second .. exponent (eg -3). + This is the average Pre FEC BER during the previous 24hour period." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 9} + +jnxOpticsOTIfPMFECPrevDayTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time stamp for the Prev day." + ::= { jnxOpticsOTIfPMFECPrevDayEntry 10} + +jnxOpticsOTIfPMFECPrevDaySuspectReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If SuspectedFlag is true, the reson for the PM data being suspect. + 0 - not applicable + 1 - unknown + 2 - new object + 3 - clock shift detected + 4 - cleared by user + 5 - partial data + 6 - missing intervals due to restarts + 7 - one or more intervals are invaild + " + ::= { jnxOpticsOTIfPMFECPrevDayEntry 11} + + +-- +-- OT interface Optics Table +-- +jnxOpticsOTIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOTIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the OT interface optics config Table. " + ::= { jnxOptics 8 } + +jnxOpticsOTIfConfigEntry OBJECT-TYPE + SYNTAX JnxOpticsOTIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the OT interface optics + config Table." + INDEX { jnxOpticsOTIfConfigContainerIndex, jnxOpticsOTIfConfigL1Index, + jnxOpticsOTIfConfigL2Index, jnxOpticsOTIfConfigL3Index } + ::= { jnxOpticsOTIfConfigTable 1 } + +JnxOpticsOTIfConfigEntry ::= + SEQUENCE { + jnxOpticsOTIfConfigContainerIndex + Integer32, + jnxOpticsOTIfConfigL1Index + Integer32, + jnxOpticsOTIfConfigL2Index + Integer32, + jnxOpticsOTIfConfigL3Index + Integer32, + jnxOpticsOTIfLaserEnable + TruthValue, + jnxOpticsOTIfFecMode + JnxOpticsOTIfFecType, + jnxOpticsOTIfEncodingOption + JnxOpticsOTIfEncodingOptions, + jnxOpticsOTIfModulation + Integer32, + jnxOpticsOTIfAdminState + JnxOpticsOTIfAdminStates, + jnxOpticsOTIfOperState + JnxOpticsOTIfOperStates, + jnxOpticsOTIfHighPolarization + TruthValue, + jnxOpticsOTIfPreFecBERThresholdMantissa + Integer32, + jnxOpticsOTIfPreFecBERThresholdExponent + Integer32, + jnxOpticsOTIfPreFecBERThresholdTime + Integer32, + jnxOpticsOTIfPreFecBERThresholdClearMantissa + Integer32, + jnxOpticsOTIfPreFecBERThresholdClearExponent + Integer32 + } + + jnxOpticsOTIfConfigContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf.." + ::= { jnxOpticsOTIfConfigEntry 1 } + + jnxOpticsOTIfConfigL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxOpticsOTIfConfigEntry 2 } + + jnxOpticsOTIfConfigL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxOpticsOTIfConfigEntry 3 } + + jnxOpticsOTIfConfigL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. eg port." + ::= { jnxOpticsOTIfConfigEntry 4 } + + jnxOpticsOTIfLaserEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 0 - laser off + 1 - laser on " + ::= { jnxOpticsOTIfConfigEntry 5 } + + jnxOpticsOTIfFecMode OBJECT-TYPE + SYNTAX JnxOpticsOTIfFecType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates what FEC type in the OTU frame" + ::= { jnxOpticsOTIfConfigEntry 6 } + + jnxOpticsOTIfEncodingOption OBJECT-TYPE + SYNTAX JnxOpticsOTIfEncodingOptions + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Encoding option selected" + ::= { jnxOpticsOTIfConfigEntry 7 } + + jnxOpticsOTIfModulation OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Modulation formats supported on the platform + Unknown - (0), + 16QAM - (1), + 8QAM - (2), + QPSK - (3) + " + ::= { jnxOpticsOTIfConfigEntry 8 } + + jnxOpticsOTIfAdminState OBJECT-TYPE + SYNTAX JnxOpticsOTIfAdminStates + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Admin state of this interface" + ::= { jnxOpticsOTIfConfigEntry 9 } + + jnxOpticsOTIfOperState OBJECT-TYPE + SYNTAX JnxOpticsOTIfOperStates + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of this interface" + ::= { jnxOpticsOTIfConfigEntry 10 } + + jnxOpticsOTIfHighPolarization OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable high-polarization mode." + ::= { jnxOpticsOTIfConfigEntry 11 } + + jnxOpticsOTIfPreFecBERThresholdMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(mantissa), which when + crossed will trigger Signal Degrade. + " + ::= { jnxOpticsOTIfConfigEntry 12 } + + jnxOpticsOTIfPreFecBERThresholdExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(exponent), which when + crossed will trigger Signal Degrade. + " + ::= { jnxOpticsOTIfConfigEntry 13 } + + jnxOpticsOTIfPreFecBERThresholdTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "ms" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Specify the interval for which the BER must stay above + the signal degradation threshold or below the clear threshold + for the alarm to be raised or cleared respectively. + " + ::= { jnxOpticsOTIfConfigEntry 14 } + + jnxOpticsOTIfPreFecBERThresholdClearMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(mantissa) for clear signal + degrade condition, which signal degrade condition will be + cleared when Pre-Fec error count is below the clear + threshold error count. + " + ::= { jnxOpticsOTIfConfigEntry 15 } + + jnxOpticsOTIfPreFecBERThresholdClearExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(exponent) for clear signal + degrade condition, which signal degrade condition will be + cleared when Pre-Fec error count is below the clear threshold + error count. + " + ::= { jnxOpticsOTIfConfigEntry 16 } + +-- +-- Optics Alarm/Alert Table +-- +jnxOpticsNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification entries." + ::= { jnxOpticsAlarm 1 } + +jnxOpticsNotificationEntry OBJECT-TYPE + SYNTAX JnxOpticsNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Notification table." + INDEX { ifIndex, jnxOpticsNotificationLocation, + jnxOpticsNotificationDirection + } + ::= { jnxOpticsNotificationTable 1 } + +JnxOpticsNotificationEntry ::= SEQUENCE { + jnxOpticsNotificationLocation + JnxOpticsLocation, + jnxOpticsNotificationDirection + JnxOpticsDirection, + jnxOpticsNotificationSeverity + JnxOpticsSeverity, + jnxOpticsLastNotificationId + JnxOpticsNotificationId, + jnxOpticsNotificationDate + DateAndTime, + jnxOpticsNotificationLaneIndex + Integer32 + } + + jnxOpticsNotificationLocation OBJECT-TYPE + SYNTAX JnxOpticsLocation + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + Near end/Far end." + ::= { jnxOpticsNotificationEntry 1 } + + jnxOpticsNotificationDirection OBJECT-TYPE + SYNTAX JnxOpticsDirection + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + for the Tx/Rx or both." + ::= { jnxOpticsNotificationEntry 2 } + + jnxOpticsLastNotificationId OBJECT-TYPE + SYNTAX JnxOpticsNotificationId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies the OTN alarm that most recently + was set or cleared." + ::= { jnxOpticsNotificationEntry 3 } + + jnxOpticsNotificationSeverity OBJECT-TYPE + SYNTAX JnxOpticsSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies the severity of the last alarm/alert + that most recently was set or cleared." + ::= { jnxOpticsNotificationEntry 4 } + + jnxOpticsNotificationDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the date and time when this alarm occurred." + ::= { jnxOpticsNotificationEntry 5 } + + jnxOpticsNotificationLaneIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The lane index associated with this subject.. + eg port. + " + ::= { jnxOpticsNotificationEntry 6 } +-- +-- Clear PM's for Interfaces +-- + + +-- Clear for all Performance monitoring counters on this interface +-- +jnxOpticsClearAllPMs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " To clear all optics Performance monitoring counters on all + interfaces. " + ::= { jnxOptics 6 } + +jnxOpticsClearIfPMsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsClearIfPMsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " To clear optics Performance monitoring counters on this + interfaces " + ::= { jnxOptics 7 } + +jnxOpticsClearIfPMsEntry OBJECT-TYPE + SYNTAX JnxOpticsClearIfPMsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that s used to clear the Optics PM Table." + INDEX { ifIndex } + ::= { jnxOpticsClearIfPMsTable 1 } + +JnxOpticsClearIfPMsEntry ::= + SEQUENCE { + jnxOpticsClearCurrent + TruthValue, + jnxOpticsClearInterfaceInterval + TruthValue, + jnxOpticsClearInterfaceDay + TruthValue, + jnxOpticsClearInterfaceAll + TruthValue + } + + jnxOpticsClearCurrent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1- to clear all the Current Optics PM's for this interface + " + ::= { jnxOpticsClearIfPMsEntry 1 } + + jnxOpticsClearInterfaceInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1- to clear all the Optics PM's intervals(1-96) for this + interface + " + ::= { jnxOpticsClearIfPMsEntry 2 } + + jnxOpticsClearInterfaceDay OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1 - to clear all the Current Day and Previous Day Optics PM's + for this interface + " + ::= { jnxOpticsClearIfPMsEntry 3 } + + jnxOpticsClearInterfaceAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1 - to clear all the Optics PM's for this interface + " + ::= { jnxOpticsClearIfPMsEntry 4 } + + + +-- +-- Alarm/Alert Notifications +-- + +jnxOpticsNotificationPrefix OBJECT IDENTIFIER ::= + { jnxOpticsNotifications 0 } + + jnxOpticsNotificationSet NOTIFICATION-TYPE + OBJECTS { + jnxOpticsNotificationLocation, + jnxOpticsNotificationDirection, + ifDescr, + jnxOpticsLastNotificationId, + jnxOpticsNotificationSeverity, + jnxOpticsNotificationDate, + jnxOpticsNotificationLaneIndex + } + STATUS current + DESCRIPTION + "Notification of a recently set optics alarm." + ::= { jnxOpticsNotificationPrefix 1 } + + jnxOpticsNotificationCleared NOTIFICATION-TYPE + OBJECTS { + jnxOpticsNotificationLocation, + jnxOpticsNotificationDirection, + ifDescr, + jnxOpticsLastNotificationId, + jnxOpticsNotificationSeverity, + jnxOpticsNotificationDate, + jnxOpticsNotificationLaneIndex + } + STATUS current + DESCRIPTION + "Notification of a recently cleared optics alarm." + ::= { jnxOpticsNotificationPrefix 2 } + + + jnxIfOpticsNotificationAdminStatus NOTIFICATION-TYPE + OBJECTS { + ifDescr, + jnxOpticsOTIfAdminState + } + STATUS current + DESCRIPTION + "Notification of the admin state of the optics interface." + ::= { jnxOpticsNotificationPrefix 3 } + + jnxIfOpticsNotificationOperStatus NOTIFICATION-TYPE + OBJECTS { + ifDescr, + jnxOpticsOTIfOperState + } + STATUS current + DESCRIPTION + "Notification of operational state of the optics interface" + ::= { jnxOpticsNotificationPrefix 4 } + +-- +-- Iplc Alarm/Alert Notifications +-- + +jnxIplcNotificationPrefix OBJECT IDENTIFIER ::= + { jnxIplcNotifications 0 } + + jnxIplcNotificationSet NOTIFICATION-TYPE + OBJECTS { + jnxIplcNotificationLocation, + jnxIplcNotificationDirection, + jnxIplcNotificationSlot, + jnxIplcNotificationChannel, + jnxIplcLastNotificationId, + jnxIplcNotificationSeverity, + jnxIplcNotificationDate + } + STATUS current + DESCRIPTION + "Notification of a recently set iplc alarm." + ::= { jnxIplcNotificationPrefix 1 } + + jnxIplcNotificationCleared NOTIFICATION-TYPE + OBJECTS { + jnxIplcNotificationLocation, + jnxIplcNotificationDirection, + jnxIplcNotificationSlot, + jnxIplcNotificationChannel, + jnxIplcLastNotificationId, + jnxIplcNotificationSeverity, + jnxIplcNotificationDate + } + STATUS current + DESCRIPTION + "Notification of a recently cleared iplc alarm." + ::= { jnxIplcNotificationPrefix 2 } + +-- +-- Ila Alarm/Alert Notifications +-- + +jnxIlaNotificationPrefix OBJECT IDENTIFIER ::= + { jnxIlaNotifications 0 } + + jnxIlaNotificationSet NOTIFICATION-TYPE + OBJECTS { + jnxIlaNotificationLocation, + jnxIlaNotificationDirection, + jnxIlaNotificationSlot, + jnxIlaNotificationIlaID, + jnxIlaLastNotificationId, + jnxIlaNotificationSeverity, + jnxIlaNotificationDate + } + STATUS current + DESCRIPTION + "Notification of a recently set iplc alarm." + ::= { jnxIlaNotificationPrefix 1 } + + jnxIlaNotificationCleared NOTIFICATION-TYPE + OBJECTS { + jnxIlaNotificationLocation, + jnxIlaNotificationDirection, + jnxIlaNotificationSlot, + jnxIlaNotificationIlaID, + jnxIlaLastNotificationId, + jnxIlaNotificationSeverity, + jnxIlaNotificationDate + } + STATUS current + DESCRIPTION + "Notification of a recently cleared iplc alarm." + ::= { jnxIlaNotificationPrefix 2 } + + + +-- +-- Iplc Alarm/Alert Table +-- +jnxIplcNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIplcNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification entries." + ::= { jnxIplcAlarm 1 } + +jnxIplcNotificationEntry OBJECT-TYPE + SYNTAX JnxIplcNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Notification table." + INDEX { jnxIplcNotificationSlot, + jnxIplcNotificationChannel + } + ::= { jnxIplcNotificationTable 1 } + +JnxIplcNotificationEntry ::= SEQUENCE { + jnxIplcNotificationLocation + JnxOpticsLocation, + jnxIplcNotificationDirection + JnxOpticsDirection, + jnxIplcNotificationSlot + Integer32, + jnxIplcNotificationChannel + Integer32, + jnxIplcLastNotificationId + JnxIplcNotificationId, + jnxIplcNotificationSeverity + JnxOpticsSeverity, + jnxIplcNotificationDate + DateAndTime + } + +jnxIplcNotificationLocation OBJECT-TYPE + SYNTAX JnxOpticsLocation + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + Near end/Far end." + ::= { jnxIplcNotificationEntry 1 } + + jnxIplcNotificationDirection OBJECT-TYPE + SYNTAX JnxOpticsDirection + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + for the Tx/Rx or both." + ::= { jnxIplcNotificationEntry 2 } + + jnxIplcNotificationSlot OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + slot id." + ::= { jnxIplcNotificationEntry 3 } + + jnxIplcNotificationChannel OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + Channel id." + ::= { jnxIplcNotificationEntry 4 } + + jnxIplcLastNotificationId OBJECT-TYPE + SYNTAX JnxIplcNotificationId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies the IPLC alarm that most recently + was set or cleared." + ::= { jnxIplcNotificationEntry 5 } + + jnxIplcNotificationSeverity OBJECT-TYPE + SYNTAX JnxOpticsSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies the severity of the last alarm/alert + that most recently was set or cleared." + ::= { jnxIplcNotificationEntry 6 } + + jnxIplcNotificationDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the date and time when this alarm occurred." + ::= { jnxIplcNotificationEntry 7 } + + +-- +-- Ila Alarm/Alert Table +-- +jnxIlaNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIlaNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification entries." + ::= { jnxIlaAlarm 1 } + +jnxIlaNotificationEntry OBJECT-TYPE + SYNTAX JnxIlaNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the Notification table." + INDEX { jnxIlaNotificationSlot, + jnxIlaNotificationIlaID + } + ::= { jnxIlaNotificationTable 1 } + +JnxIlaNotificationEntry ::= SEQUENCE { + jnxIlaNotificationLocation + JnxOpticsLocation, + jnxIlaNotificationDirection + JnxOpticsDirection, + jnxIlaNotificationSlot + Integer32, + jnxIlaNotificationIlaID + Integer32, + jnxIlaLastNotificationId + JnxIlaNotificationId, + jnxIlaNotificationSeverity + JnxOpticsSeverity, + jnxIlaNotificationDate + DateAndTime + } + + jnxIlaNotificationLocation OBJECT-TYPE + SYNTAX JnxOpticsLocation + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + Near end/Far end." + ::= { jnxIlaNotificationEntry 1 } + + jnxIlaNotificationDirection OBJECT-TYPE + SYNTAX JnxOpticsDirection + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + for the Tx/Rx or both." + ::= { jnxIlaNotificationEntry 2 } + + jnxIlaNotificationSlot OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + slot id." + ::= { jnxIlaNotificationEntry 3 } + + jnxIlaNotificationIlaID OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies indicates if this entry was for + the ILA id." + ::= { jnxIlaNotificationEntry 4 } + + jnxIlaLastNotificationId OBJECT-TYPE + SYNTAX JnxIlaNotificationId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies the Ila alarm that most recently + was set or cleared." + ::= { jnxIlaNotificationEntry 5 } + + jnxIlaNotificationSeverity OBJECT-TYPE + SYNTAX JnxOpticsSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifies the severity of the last alarm/alert + that most recently was set or cleared." + ::= { jnxIlaNotificationEntry 6 } + + jnxIlaNotificationDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the date and time when this alarm occurred." + ::= { jnxIlaNotificationEntry 7 } + +-- +-- Optics config OCH2 table +-- +jnxOpticsOCh2ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOCh2ConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Table was for 48x10G/12x40G gingerALE PIC in 10G mode. + It is not supported hence marked as obsolete. + Information about the optics config Table. " + ::= { jnxOpticsOCh2 1 } + +jnxOpticsOCh2ConfigEntry OBJECT-TYPE + SYNTAX JnxOpticsOCh2ConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row that contains information about the optics + config OCh2 Table." + INDEX { jnxOpticsOCh2CfgContIndex, jnxOpticsOCh2CfgL1Index, + jnxOpticsOCh2CfgL2Index, jnxOpticsOCh2CfgL3Index, + jnxOpticsOCh2CfgL4Index } + ::= { jnxOpticsOCh2ConfigTable 1 } + +JnxOpticsOCh2ConfigEntry ::= + SEQUENCE { + jnxOpticsOCh2CfgContIndex + Integer32, + jnxOpticsOCh2CfgL1Index + Integer32, + jnxOpticsOCh2CfgL2Index + Integer32, + jnxOpticsOCh2CfgL3Index + Integer32, + jnxOpticsOCh2CfgL4Index + Integer32, + jnxOpticsOCh2Type + Integer32, + jnxOpticsOCh2LaserEnable + TruthValue, + jnxOpticsOCh2Wavelength + Unsigned32, + jnxOpticsOCh2Spacing + JnxOpticsChannelSpacing, + jnxOpticsOCh2Modulation + Unsigned32, + jnxOpticsOCh2TxOpticalPower + Integer32, + jnxOpticsOCh2RxOpticalPower + Integer32, + jnxOpticsOCh2ModTempHighThresh + Integer32, + jnxOpticsOCh2ModTempLowThresh + Integer32, + jnxOpticsOCh2TxPowHighThresh + Integer32, + jnxOpticsOCh2TxPowLowThresh + Integer32, + jnxOpticsOCh2RxPowHighThresh + Integer32, + jnxOpticsOCh2RxPowLowThresh + Integer32, + jnxOpticsOCh24HourModTemHiThresh + Integer32, + jnxOpticsOCh24HourModTemLoThresh + Integer32, + jnxOpticsOCh24HourTxPowHiThresh + Integer32, + jnxOpticsOCh24HourTxPowLoThresh + Integer32, + jnxOpticsOCh24HourRxPowHiThresh + Integer32, + jnxOpticsOCh24HourRxPowLoThresh + Integer32, + jnxOpticsOCh2RxLosPowWarnThresh + Integer32, + jnxOpticsOCh2RxLosPowAlarmThresh + Integer32, + jnxOpticsOCh2CurrentStatus + BITS, + jnxOpticsOCh2TxPowHiEnableTCA + TruthValue, + jnxOpticsOCh2TxPowLoEnableTCA + TruthValue, + jnxOpticsOCh2RxPowHiEnableTCA + TruthValue, + jnxOpticsOCh2RxPowLoEnableTCA + TruthValue, + jnxOpticsOCh2ModTempHiEnableTCA + TruthValue, + jnxOpticsOCh2ModTempLoEnableTCA + TruthValue, + jnxOpticsOCh2CarFreqOffHiEnTCA + TruthValue, + jnxOpticsOCh2CarFreqOffLoEnTCA + TruthValue, + jnxOpticsOCh2CarFreqOffHiThresh + Integer32, + jnxOpticsOCh24HourCarFreqOffHiTh + Integer32, + jnxOpticsOCh2CarFreqOffLoThresh + Integer32, + jnxOpticsOCh24HourCarFreqOffLoTh + Integer32 + } + + jnxOpticsOCh2CfgContIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Contianer index associated with this subject" + ::= { jnxOpticsOCh2ConfigEntry 1 } + + jnxOpticsOCh2CfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "FPC slot number of the interface" + ::= { jnxOpticsOCh2ConfigEntry 2 } + + jnxOpticsOCh2CfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "PIC slot number of the interface" + ::= { jnxOpticsOCh2ConfigEntry 3 } + + + jnxOpticsOCh2CfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port number of the interface" + ::= { jnxOpticsOCh2ConfigEntry 4 } + + jnxOpticsOCh2CfgL4Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Sub-Port number of the interface" + ::= { jnxOpticsOCh2ConfigEntry 5 } + + jnxOpticsOCh2Type OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " 0 - none + 1 - SFP + 2 - XFP + 3 - SFP+ + 4 - XFP+ + 5 - CFP + 6 - CFP+ + 7 - Non pluggable " + ::= { jnxOpticsOCh2ConfigEntry 6 } + + + jnxOpticsOCh2LaserEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " 0 - laser off + 1 - laser on " + ::= { jnxOpticsOCh2ConfigEntry 7 } + + jnxOpticsOCh2Wavelength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 nm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The transmit wavelength of the laser." + ::= { jnxOpticsOCh2ConfigEntry 8 } + + jnxOpticsOCh2Spacing OBJECT-TYPE + SYNTAX JnxOpticsChannelSpacing + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "A minimum nominal difference in frequency (GHz) between two + adjacent channels." + ::= { jnxOpticsOCh2ConfigEntry 9 } + + jnxOpticsOCh2Modulation OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Modulation + Unknown - (1), + NonPSK - (2), + ODB - (3), + DPSK - (4), + QPSK - (5), + DQPSK - (6), + DPQPSK - (7), + 16QAM - (8), + 64QAM - (9), + 256QAM - (10) + " + ::= { jnxOpticsOCh2ConfigEntry 10 } + + jnxOpticsOCh2TxOpticalPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Transmit optical power." + ::= { jnxOpticsOCh2ConfigEntry 11 } + + jnxOpticsOCh2RxOpticalPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Receive optical power." + ::= { jnxOpticsOCh2ConfigEntry 12 } + + jnxOpticsOCh2ModTempHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "High module temerature in degree fahrenheit for a 15 minute period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 13 } + + jnxOpticsOCh2ModTempLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Low module temerature in degree fahrenheit for a 15 minute period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 14 } + + jnxOpticsOCh2TxPowHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Tx power for a 15 minute period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 15 } + + jnxOpticsOCh2TxPowLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Tx Power for a 15 minute period below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 16 } + + jnxOpticsOCh2RxPowHighThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Rx power for a 15 minute period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 17 } + + jnxOpticsOCh2RxPowLowThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Rx Power for a 15 minute period below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 18 } + + jnxOpticsOCh24HourModTemHiThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "High module temerature in degree fahrenheit for a 24 hour period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 19 } + + jnxOpticsOCh24HourModTemLoThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius (0.01 degrees C)" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Low module temerature in degree fahrenheit for a 24 hour period + above which a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 20 } + + jnxOpticsOCh24HourTxPowHiThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Tx power for a 24 hour period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 21 } + + jnxOpticsOCh24HourTxPowLoThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Tx for a 24 hour period Power below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 22 } + + jnxOpticsOCh24HourRxPowHiThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Rx power for a 24 hour period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 23 } + + jnxOpticsOCh24HourRxPowLoThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Rx Power for a 24 hour period below which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 24 } + + jnxOpticsOCh2RxLosPowWarnThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Rx Power warning threshold for seeting the optical LOS + warning. " + ::= { jnxOpticsOCh2ConfigEntry 25 } + + jnxOpticsOCh2RxLosPowAlarmThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.01 dbm" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Rx Power alarm threshold for seeting the optical LOS + warning. " + ::= { jnxOpticsOCh2ConfigEntry 26 } + + jnxOpticsOCh2CurrentStatus OBJECT-TYPE + SYNTAX BITS { + opticalLos(1), + wavelenthLockErr(2), + powerHighAlarm(3), + powerLowAlarm(4), + biasCurrentHighAlarm(5), + biasCurrentLowAlarm(6), + temperatureHighAlarm(7), + temperaturelowAlarm(8), + txPLLLockAlarm(9), + rxPLLLockAlarm(10), + avgPowerAlarm(11), + rxLossAvgPowerAlarm(12), + lossofACPowerAlarm(13), + txPowerHighThreshAlert(14), + txPowerLowThreshAlert(15), + rxPowerHighThreshAlert(16), + rxPowerLowThreshAlert(17), + moduleTempHighThreshAlert(18), + moduleTempLowThreshAlert(19), + txPowerHigh24HourThreshAlert(20), + txPowerLow24HourThreshAlert(21), + rxPowerHigh24HourThreshAlert(22), + rxPowerLow24HourThreshAlert(23), + moduleTempHigh24HourThreshAlert(24), + moduleTempLow24HourThreshAlert(25), + powerRxHighAlarm(26), + powerRxLowAlarm(27), + powerTxHighWarning(28), + powerTxLowWarning(29), + powerRxHighWarning(30), + powerRxLowWarning(31), + temperatureHighWarning(32), + temperaturelowWarning(33) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " " + ::= { jnxOpticsOCh2ConfigEntry 27 } + + jnxOpticsOCh2TxPowHiEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the Tx Power High TCA." + ::= { jnxOpticsOCh2ConfigEntry 28 } + + jnxOpticsOCh2TxPowLoEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the Tx Power Low TCA." + ::= { jnxOpticsOCh2ConfigEntry 29 } + + jnxOpticsOCh2RxPowHiEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the Rx Power High TCA." + ::= { jnxOpticsOCh2ConfigEntry 30 } + + jnxOpticsOCh2RxPowLoEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the Rx Power Low TCA." + ::= { jnxOpticsOCh2ConfigEntry 31 } + + jnxOpticsOCh2ModTempHiEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the Module Temp High TCA." + ::= { jnxOpticsOCh2ConfigEntry 32 } + + jnxOpticsOCh2ModTempLoEnableTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the Module Temp Low TCA." + ::= { jnxOpticsOCh2ConfigEntry 33 } + + + jnxOpticsOCh2CarFreqOffHiEnTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the Carrier Frequency Offset High TCA." + ::= { jnxOpticsOCh2ConfigEntry 34 } + + jnxOpticsOCh2CarFreqOffLoEnTCA OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " Enable/Disable for the CarrierFreqOffetLow TCA's." + ::= { jnxOpticsOCh2ConfigEntry 35 } + + jnxOpticsOCh2CarFreqOffHiThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Carrier frequency offset for a 15 minute period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 36 } + + jnxOpticsOCh24HourCarFreqOffHiTh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Carrier frequency offset for a 24 Hour period above which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 37 } + + jnxOpticsOCh2CarFreqOffLoThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Carrier frequency offset for a 15 minute period Low which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 38 } + + jnxOpticsOCh24HourCarFreqOffLoTh OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Carrier frequency offset for a 24 Hour period Low which + a Threshold Crossing Alert (TCA) should be sent. + Only one TCA will be sent per period ." + ::= { jnxOpticsOCh2ConfigEntry 39 } + +-- +-- Tracetone config +-- +jnxOpticsOCh2TraceToneCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOpticsOCh2TraceToneCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Table was for 48x10G/12x40G gingerALE PIC in 10G mode. + It is not supported hence marked as obsolete. + Information about the optics tests." + ::= { jnxOpticsOCh2 2 } + +jnxOpticsOCh2TraceToneCfgEntry OBJECT-TYPE + SYNTAX JnxOpticsOCh2TraceToneCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about the optics FRU's." + INDEX { jnxOpticsOCh2TraceToneCfgIndx, jnxOpticsOCh2TraceToneCfgL1Indx, + jnxOpticsOCh2TraceToneCfgL2Indx, jnxOpticsOCh2TraceToneCfgL3Indx, + jnxOpticsOCh2TraceToneCfgL4Indx } + ::= { jnxOpticsOCh2TraceToneCfgTable 1 } + +JnxOpticsOCh2TraceToneCfgEntry ::= + SEQUENCE { + jnxOpticsOCh2TraceToneCfgIndx Integer32, + jnxOpticsOCh2TraceToneCfgL1Indx Integer32, + jnxOpticsOCh2TraceToneCfgL2Indx Integer32, + jnxOpticsOCh2TraceToneCfgL3Indx Integer32, + jnxOpticsOCh2TraceToneCfgL4Indx Integer32, + jnxOpticsOCh2TraceToneCfgTxEn TruthValue, + jnxOpticsOCh2TraceToneCfgRxEn TruthValue, + jnxOpticsOCh2TraceToneCfgDestId OCTET STRING, + jnxOpticsOCh2TraceToneCfgTxMsg OCTET STRING, + jnxOpticsOCh2TraceToneCfgRxMsg OCTET STRING + } + + + jnxOpticsOCh2TraceToneCfgIndx OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Container Index associated with this subject.." + ::= { jnxOpticsOCh2TraceToneCfgEntry 1 } + + jnxOpticsOCh2TraceToneCfgL1Indx OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "FPC Slot number of the interface." + ::= { jnxOpticsOCh2TraceToneCfgEntry 2 } + + jnxOpticsOCh2TraceToneCfgL2Indx OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "PIC Slot number of the interface." + ::= { jnxOpticsOCh2TraceToneCfgEntry 3 } + + jnxOpticsOCh2TraceToneCfgL3Indx OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port number of the interface." + ::= { jnxOpticsOCh2TraceToneCfgEntry 4 } + + jnxOpticsOCh2TraceToneCfgL4Indx OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Sub-Port number of the interface." + ::= { jnxOpticsOCh2TraceToneCfgEntry 5 } + + jnxOpticsOCh2TraceToneCfgTxEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This will enable/disable the transmit Trace tone feature." + ::= { jnxOpticsOCh2TraceToneCfgEntry 6 } + + jnxOpticsOCh2TraceToneCfgRxEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This will enable/disable the receive Trace tone feature." + ::= { jnxOpticsOCh2TraceToneCfgEntry 7 } + + jnxOpticsOCh2TraceToneCfgDestId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This is the destination Id of the link + ID/ the chassis and the blade. + The transmit messages will also have the src id + which is this chassis id and this port info." + ::= { jnxOpticsOCh2TraceToneCfgEntry 8 } + + jnxOpticsOCh2TraceToneCfgTxMsg OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This will be the transmit data in the tracetone message." + ::= { jnxOpticsOCh2TraceToneCfgEntry 9 } + + jnxOpticsOCh2TraceToneCfgRxMsg OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This will be the receive data in the trace tone message." + ::= { jnxOpticsOCh2TraceToneCfgEntry 10 } + + +END diff --git a/MIBS/junos/JUNIPER-IFOTN-MIB b/MIBS/junos/JUNIPER-IFOTN-MIB new file mode 100644 index 0000000..0828421 --- /dev/null +++ b/MIBS/junos/JUNIPER-IFOTN-MIB @@ -0,0 +1,2551 @@ +-- +-- Juniper Enterprise Specific MIB: OTN interface management +-- +-- Copyright (c) 2012-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IFOTN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE, + Unsigned32, Counter32, Integer32 + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION, RowStatus, TruthValue + FROM SNMPv2-TC + jnxIfOtnMibRoot, jnxIfOtnNotifications + FROM JUNIPER-SMI + ifIndex, ifDescr + FROM IF-MIB + JnxoptIfOTNOChAlarms, JnxoptIfOTNODUkTcmAlarms + FROM JNX-OPT-IF-EXT-MIB; + +jnxIfOtnMib MODULE-IDENTITY + LAST-UPDATED "201609122015Z" -- Mon Sep 12 20:15:00 IST 2016 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION " Deprecated OCh2 tables and entries" + REVISION "201609122015Z" + DESCRIPTION + "Removed INDEX clause from unwanted places" + REVISION "201609122015Z" + DESCRIPTION + "This MIB module defines objects used for managing the + OTN interface for Juniper products." + REVISION "201607271100Z" + DESCRIPTION + "Added config to leave fist byte of TTI as NULL + per the G.709 recommendation." + REVISION "201506241227Z" + DESCRIPTION + "Removed INDEX clause from unwanted places" + REVISION "201609122015Z" + DESCRIPTION + "This MIB module defines objects used for managing the + OTN interface for Juniper products." + REVISION "201506241227Z" + DESCRIPTION + " Added OTN table entries for handling sub-port + in the interface name. With suffix OCH2" + REVISION "201201270000Z" + DESCRIPTION + "Added OTN Alarms and PM data." + REVISION "201201270000Z" + DESCRIPTION + "Initial revision." + ::= { jnxIfOtnMibRoot 1 } + +-- +-- Textual Conventions +-- +JnxIfAdminStates ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Admin states for an interface" + SYNTAX INTEGER { + jnxAdminStateInService(1), + -- In service + jnxAdminStateInServiceMA(2), + -- In service maintenance, the link is in + -- service, but alarms are suppressed + jnxAdminStateOutofService(3), + -- Out of service due to a fault + jnxAdminStateOutofServiceMA(4) + -- OOS maintenance as configured by the + -- user, may or may not have alarms` + } +JnxIfOperStates ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Operational states for an interface" + SYNTAX INTEGER { + jnxOperStateInit(1), + -- Starting state of the interface + jnxOperStateNormal(2), + -- The interface is working normally + jnxOperStateFault(3), + -- There is some traffic affecting fault + -- on the interface eg LOS + jnxOperStateDegraded(4) + -- There is some function affecting + -- degrading the performance on the + -- interface for eg BER + } + +JnxIfOtnRate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Rates for an interface " + SYNTAX INTEGER { + otu0(1), + otu1(2), + otu2(3), + otu2e(4), + otu3(5), + otu4(6), + otu1e(7), + otu5(8) + } + +JnxIfOtnFecType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "fec modes of an interface " + SYNTAX INTEGER { + nofec(0), + gfec(1), + efecI2(2), + efecI3(3), + efecI4(4), + efecI5(5), + efecI6(6), + efecI7(7), + efecI8(8), + efecI9(9), + gfecandsdfec(10), + sdfec(11), + hgfec(12), + sdfec15(13) + } + +JnxIfOtnLayer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Layer which describes the table" + SYNTAX INTEGER { + jnxOch(1), + jnxOTUk(2), + jnxODUk(3), + jnxTCM(4) + } + +JnxIfOtnType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Near End or Far End " + SYNTAX INTEGER { + jnxNearEnd(1), + jnxFarEnd(2) + } + +JnxIfOtnDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Direction for the entities in the table" + SYNTAX INTEGER { + jnxTxDir(1), + jnxRxDir(2), + jnxBiDir(3) + } + + +JnxIfOtnSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Severity of the Notification" + SYNTAX INTEGER { + jnxCritical(1), + jnxMajor(2), + jnxMinor(3), + jnxInfo(4) + } + +JnxIfOtnServiceStateAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " Notification's action on the service state" + SYNTAX INTEGER { + jnxNotSupported(0), + jnxNonServiceAffecting(1), + jnxServiceAffecting(2) + } + + + +jnxIfOtn OBJECT IDENTIFIER ::= { jnxIfOtnMib 1 } +jnxIfOtnOCh2 OBJECT IDENTIFIER ::= { jnxIfOtnMib 2 } + +-- +-- Otn OCh options +jnxIfOtnOChCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnOChCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the Otn OCh Config Table. " + ::= { jnxIfOtn 1 } + +jnxIfOtnOChCfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnOChCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains of the Otn OCh Config Table." + INDEX { jnxIfOtnOChCfgContainerIndex, jnxIfOtnOChCfgL1Index, + jnxIfOtnOChCfgL2Index, jnxIfOtnOChCfgL3Index } + ::= { jnxIfOtnOChCfgTable 1 } + +JnxIfOtnOChCfgEntry ::= + SEQUENCE { + jnxIfOtnOChCfgContainerIndex + Integer32, + jnxIfOtnOChCfgL1Index + Integer32, + jnxIfOtnOChCfgL2Index + Integer32, + jnxIfOtnOChCfgL3Index + Integer32, + jnxIfOtnLocalLoopback + TruthValue, + jnxIfOtnLineLoopback + TruthValue, + jnxIfOtnPayloadLoopback + TruthValue, + jnxIfOtnAdminState + JnxIfAdminStates, + jnxIfOtnOperState + JnxIfOperStates, + jnxIfOtnIndex + Unsigned32, + jnxIfOtnOChStatus + BITS, + jnxIfOtnOChPortMode + Unsigned32 + } + + jnxIfOtnOChCfgContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf.." + ::= { jnxIfOtnOChCfgEntry 1 } + + jnxIfOtnOChCfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxIfOtnOChCfgEntry 2 } + + jnxIfOtnOChCfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxIfOtnOChCfgEntry 3 } + + jnxIfOtnOChCfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. + eg port. + " + ::= { jnxIfOtnOChCfgEntry 4 } + + jnxIfOtnLocalLoopback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the local loopback at the Line (after the optics)." + ::= { jnxIfOtnOChCfgEntry 5 } + + jnxIfOtnLineLoopback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the line loopback at the Line." + ::= { jnxIfOtnOChCfgEntry 6 } + + jnxIfOtnPayloadLoopback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Payload loopback before the optics." + ::= { jnxIfOtnOChCfgEntry 7 } + + jnxIfOtnAdminState OBJECT-TYPE + SYNTAX JnxIfAdminStates + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Admin state of this interface" + ::= { jnxIfOtnOChCfgEntry 8 } + + jnxIfOtnOperState OBJECT-TYPE + SYNTAX JnxIfOperStates + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of this interface" + ::= { jnxIfOtnOChCfgEntry 9 } + + jnxIfOtnIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface ifIndex of this interface" + ::= { jnxIfOtnOChCfgEntry 10 } + + jnxIfOtnOChStatus OBJECT-TYPE + SYNTAX BITS { + los(0), + lof(1), + lom(2), + wavelengthlockerr(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface status at the OCh layer." + ::= { jnxIfOtnOChCfgEntry 11 } + + jnxIfOtnOChPortMode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Mode for this interface + 0 - default (not applicable) + 1 - lan + 2 - wan + 3 - gfp + " + ::= { jnxIfOtnOChCfgEntry 12 } + + + + +-- otn interface options +-- +jnxIfOtnOTUkCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnOTUkCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the Otn OTUk config table. " + ::= { jnxIfOtn 2 } + +jnxIfOtnOTUkCfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnOTUkCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains the Otn OTUk config table. + " + INDEX { jnxIfOtnOTUkCfgContainerIndex, jnxIfOtnOTUkCfgL1Index, + jnxIfOtnOTUkCfgL2Index, jnxIfOtnOTUkCfgL3Index } + ::= { jnxIfOtnOTUkCfgTable 1 } + +JnxIfOtnOTUkCfgEntry ::= + SEQUENCE { + jnxIfOtnOTUkCfgContainerIndex + Integer32, + jnxIfOtnOTUkCfgL1Index + Integer32, + jnxIfOtnOTUkCfgL2Index + Integer32, + jnxIfOtnOTUkCfgL3Index + Integer32, + jnxIfOtnOTUkCfgRate + JnxIfOtnRate, + jnxIfOtnOTUkCfgFecMode + JnxIfOtnFecType, + jnxIfOtnOTUkEnableAutoFrrByteInsert + TruthValue, + jnxIfOtnOTUkEnableBERFrrSupport + TruthValue, + jnxIfOtnOTUkPreFecBERThresholdMantissa + Integer32, + jnxIfOtnOTUkPreFecBERThresholdExponent + Integer32, + jnxIfOtnOTUkPreFecBERThresholdTime + Integer32, + jnxIfOtnOTUkTIMActEnabled + TruthValue, + jnxIfOtnOTUkTxTTI + OCTET STRING, + jnxIfOtnOTUkRxTTI + OCTET STRING, + jnxIfOtnOTUkExpectedRxSapi + OCTET STRING, + jnxIfOtnOTUkExpectedRxDapi + OCTET STRING, + jnxIfOtnOTUkStatus + BITS, + jnxIfOtnOTUkPreFecBERThresholdClearMantissa + Integer32, + jnxIfOtnOTUkPreFecBERThresholdClearExponent + Integer32, + jnxIfOtnOTUkTxSapiTTIFstByteNul + TruthValue, + jnxIfOtnOTUkTxDapiTTIFstByteNul + TruthValue, + jnxIfOtnOTUkExpectedRxSapiFstByteNul + TruthValue, + jnxIfOtnOTUkExpectedRxDapiFstByteNul + TruthValue + } + + jnxIfOtnOTUkCfgContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf." + ::= { jnxIfOtnOTUkCfgEntry 1 } + + jnxIfOtnOTUkCfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxIfOtnOTUkCfgEntry 2 } + + jnxIfOtnOTUkCfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxIfOtnOTUkCfgEntry 3 } + + jnxIfOtnOTUkCfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. + eg port. + " + ::= { jnxIfOtnOTUkCfgEntry 4 } + + + jnxIfOtnOTUkCfgRate OBJECT-TYPE + SYNTAX JnxIfOtnRate + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This is the rate for the interface and the rates depend + on the interface/fru type. + " + ::= { jnxIfOtnOTUkCfgEntry 5 } + + jnxIfOtnOTUkCfgFecMode OBJECT-TYPE + SYNTAX JnxIfOtnFecType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This is the Fec type in the OTU frame and the selection + depends on the interface/fru type. " + ::= { jnxIfOtnOTUkCfgEntry 6 } + + jnxIfOtnOTUkEnableAutoFrrByteInsert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will enable/disable the automatic insertion of + the frr SF/SD byte in the overhead bytes(RES) " + ::= { jnxIfOtnOTUkCfgEntry 7 } + + jnxIfOtnOTUkEnableBERFrrSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will enable/disable the FRR support for BER " + ::= { jnxIfOtnOTUkCfgEntry 8 } + + jnxIfOtnOTUkPreFecBERThresholdMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(mantissa), which when + crossed will trigger Signal Degrade. + " + ::= { jnxIfOtnOTUkCfgEntry 9 } + + jnxIfOtnOTUkPreFecBERThresholdExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(exponent), which when + crossed will trigger Signal Degrade. + " + ::= { jnxIfOtnOTUkCfgEntry 10 } + + jnxIfOtnOTUkPreFecBERThresholdTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "ms" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The collection times (1ms - 1sec) to calculate the BER. + " + ::= { jnxIfOtnOTUkCfgEntry 11 } + + jnxIfOtnOTUkTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. + The default value of this object is false(2). + " + ::= { jnxIfOtnOTUkCfgEntry 12 } + + jnxIfOtnOTUkTxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined + " + ::= { jnxIfOtnOTUkCfgEntry 13 } + + jnxIfOtnOTUkRxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Receive Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined + " + ::= { jnxIfOtnOTUkCfgEntry 14 } + + jnxIfOtnOTUkExpectedRxSapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Expected receive SAPI. + " + ::= { jnxIfOtnOTUkCfgEntry 15 } + + jnxIfOtnOTUkExpectedRxDapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Expected receive DAPI. + " + ::= { jnxIfOtnOTUkCfgEntry 16 } + + jnxIfOtnOTUkStatus OBJECT-TYPE + SYNTAX BITS { + ais(0), + bdi(1), + iae(2), + ttim(3), + sf(4), + sd(5), + biae(6), + tsf(7), + ssf(8), + fecexcessive(9), + fecdegrade(10), + fefecerr(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface status at the OTUk layer." + ::= { jnxIfOtnOTUkCfgEntry 17 } + + jnxIfOtnOTUkPreFecBERThresholdClearMantissa OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(mantissa) for clear signal + degrade condition, which signal degrade condition will be + cleared when Pre-Fec error count is below the clear + threshold error count. + " + ::= { jnxIfOtnOTUkCfgEntry 18 } + + jnxIfOtnOTUkPreFecBERThresholdClearExponent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will set the BER threshold(exponent) for clear signal + degrade condition, which signal degrade condition will be + cleared when Pre-Fec error count is below the clear threshold + error count. + " + ::= { jnxIfOtnOTUkCfgEntry 19 } + + jnxIfOtnOTUkTxSapiTTIFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnOTUkCfgEntry 20 } + + jnxIfOtnOTUkTxDapiTTIFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnOTUkCfgEntry 21 } + + jnxIfOtnOTUkExpectedRxSapiFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnOTUkCfgEntry 22 } + + jnxIfOtnOTUkExpectedRxDapiFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnOTUkCfgEntry 23 } + +-- +-- ODUk config table +-- + +jnxIfOtnODUkCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnODUkCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the Otn ODUk config table. " + ::= { jnxIfOtn 3 } + +jnxIfOtnODUkCfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnODUkCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the + Otn ODUk config. + " + INDEX { jnxIfOtnODUkCfgContainerIndex, jnxIfOtnODUkCfgL1Index, + jnxIfOtnODUkCfgL2Index, jnxIfOtnODUkCfgL3Index + } + ::= { jnxIfOtnODUkCfgTable 1 } + +JnxIfOtnODUkCfgEntry ::= + SEQUENCE { + jnxIfOtnODUkCfgContainerIndex + Integer32, + jnxIfOtnODUkCfgL1Index + Integer32, + jnxIfOtnODUkCfgL2Index + Integer32, + jnxIfOtnODUkCfgL3Index + Integer32, + jnxIfOtnODUkAPSPCC0 + Integer32, + jnxIfOtnODUkAPSPCC1 + Integer32, + jnxIfOtnODUkAPSPCC2 + Integer32, + jnxIfOtnODUkAPSPCC3 + Integer32, + jnxIfOtnODUkPayloadType + Integer32, + jnxIfOtnODUkTIMActEnabled + TruthValue, + jnxIfOtnODUkTxTTI + OCTET STRING, + jnxIfOtnODUkRxTTI + OCTET STRING, + jnxIfOtnODUkExpectedRxSapi + OCTET STRING, + jnxIfOtnODUkExpectedRxDapi + OCTET STRING, + jnxIfOtnODUkStatus + BITS, + jnxIfOtnODUkRxPayloadType + Integer32, + jnxIfOtnODUkTxSapiTTIFstByteNul + TruthValue, + jnxIfOtnODUkTxDapiTTIFstByteNul + TruthValue, + jnxIfOtnODUkExpectedRxSapiFstByteNul + TruthValue, + jnxIfOtnODUkExpectedRxDapiFstByteNul + TruthValue + } + + jnxIfOtnODUkCfgContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf.." + ::= { jnxIfOtnODUkCfgEntry 1 } + + jnxIfOtnODUkCfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxIfOtnODUkCfgEntry 2 } + + jnxIfOtnODUkCfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg + pic slot." + ::= { jnxIfOtnODUkCfgEntry 3 } + + jnxIfOtnODUkCfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. + eg port. + " + ::= { jnxIfOtnODUkCfgEntry 4 } + + + jnxIfOtnODUkAPSPCC0 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Read/Write APS PCC byte 0 for this ODUk only. + " + ::= { jnxIfOtnODUkCfgEntry 5 } + + jnxIfOtnODUkAPSPCC1 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Read/Write APS PCC byte 1 for this ODUk only. + " + ::= { jnxIfOtnODUkCfgEntry 6 } + + jnxIfOtnODUkAPSPCC2 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Read/Write APS PCC byte 2 for this ODUk only. + " + ::= { jnxIfOtnODUkCfgEntry 7 } + + jnxIfOtnODUkAPSPCC3 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Read/Write APS PCC byte 3 for this ODUk only. + " + ::= { jnxIfOtnODUkCfgEntry 8 } + + jnxIfOtnODUkPayloadType OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Read/Write Payload Type for ODUk only. + " + ::= { jnxIfOtnODUkCfgEntry 9 } + + jnxIfOtnODUkTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. + The default value of this object is false(2). + " + ::= { jnxIfOtnODUkCfgEntry 10 } + + jnxIfOtnODUkTxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnODUkCfgEntry 11 } + + jnxIfOtnODUkRxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Receive Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnODUkCfgEntry 12 } + + jnxIfOtnODUkExpectedRxSapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Expected receive SAPI for this layer. + " + ::= { jnxIfOtnODUkCfgEntry 13 } + + jnxIfOtnODUkExpectedRxDapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Expected receive DAPI for this layer. + " + ::= { jnxIfOtnODUkCfgEntry 14 } + + jnxIfOtnODUkStatus OBJECT-TYPE + SYNTAX BITS { + ais(0), + bdi(1), + iae(2), + ttim(3), + sf(4), + sd(5), + biae(6), + tsf(7), + ssf(8), + csf(9), + oci(10), + lck(11), + ltc(12), + ptm(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status at the ODUk layer + Only some of these alarms are valid for the TCM layer + " + ::= { jnxIfOtnODUkCfgEntry 15 } + + jnxIfOtnODUkRxPayloadType OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Receive Payload Type for ODUk only. + " + ::= { jnxIfOtnODUkCfgEntry 16 } + + jnxIfOtnODUkTxSapiTTIFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnODUkCfgEntry 17 } + + jnxIfOtnODUkTxDapiTTIFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnODUkCfgEntry 18 } + + jnxIfOtnODUkExpectedRxSapiFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnODUkCfgEntry 19 } + + jnxIfOtnODUkExpectedRxDapiFstByteNul OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This will fill the first byte of TTI with all zero + as per the G.709 recommendation. + " + ::= { jnxIfOtnODUkCfgEntry 20 } + +-- +-- TCM Config Table +-- + + +jnxIfOtnTcmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnTcmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the Otn TCM config table. " + ::= { jnxIfOtn 4 } + +jnxIfOtnTcmCfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnTcmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the + Otn Tcm config. + " + INDEX { jnxIfOtnTcmCfgContainerIndex, jnxIfOtnTcmCfgL1Index, + jnxIfOtnTcmCfgL2Index, jnxIfOtnTcmCfgL3Index, + jnxIfOtnTcmCfgLevel + } + ::= { jnxIfOtnTcmCfgTable 1 } + + +JnxIfOtnTcmCfgEntry ::= + SEQUENCE { + jnxIfOtnTcmCfgContainerIndex + Integer32, + jnxIfOtnTcmCfgL1Index + Integer32, + jnxIfOtnTcmCfgL2Index + Integer32, + jnxIfOtnTcmCfgL3Index + Integer32, + jnxIfOtnTcmCfgLevel + Integer32, + jnxIfOtnTCMEnable + TruthValue, + jnxIfOtnTcmTxTTI + OCTET STRING, + jnxIfOtnTcmRxTTI + OCTET STRING, + jnxIfOtnTcmExpectedRxSapi + OCTET STRING, + jnxIfOtnTcmExpectedRxDapi + OCTET STRING, + jnxIfOtnTcmStatus + BITS + } + + jnxIfOtnTcmCfgContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf." + ::= { jnxIfOtnTcmCfgEntry 1 } + + jnxIfOtnTcmCfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxIfOtnTcmCfgEntry 2 } + + jnxIfOtnTcmCfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxIfOtnTcmCfgEntry 3 } + + jnxIfOtnTcmCfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. + eg port. + " + ::= { jnxIfOtnTcmCfgEntry 4 } + + + jnxIfOtnTcmCfgLevel OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The TCM level for the Table + " + ::= { jnxIfOtnTcmCfgEntry 5 } + + jnxIfOtnTCMEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Enable this TCM layer (only for TCM layers) + " + ::= { jnxIfOtnTcmCfgEntry 6 } + + + jnxIfOtnTcmTxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnTcmCfgEntry 7 } + + jnxIfOtnTcmRxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Receive Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnTcmCfgEntry 8 } + + + jnxIfOtnTcmExpectedRxSapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Expected receive SAPI for this layer. + " + ::= { jnxIfOtnTcmCfgEntry 9 } + + jnxIfOtnTcmExpectedRxDapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Expected receive DAPI for this layer. + " + ::= { jnxIfOtnTcmCfgEntry 10 } + + + jnxIfOtnTcmStatus OBJECT-TYPE + SYNTAX BITS { + ais(0), + bdi(1), + iae(2), + ttim(3), + biae(6), + tsf(7), + ssf(8), + ltc(9) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The status at the TCM layer. + " + ::= { jnxIfOtnTcmCfgEntry 11 } + + + + +-- +-- ODUK Maintainenance/Test table +-- +jnxIfOtnODUkTcmTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnODUkTcmTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the Otn ODUk Test function table. " + ::= { jnxIfOtn 5 } + +jnxIfOtnODUkTcmTestEntry OBJECT-TYPE + SYNTAX JnxIfOtnODUkTcmTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the + Otn ODUk Test function. + " + INDEX { ifIndex, jnxIfOtnODUkTcmTestLayer, + jnxIfOtnODUkTcmTestTCMLevel } + ::= { jnxIfOtnODUkTcmTestTable 1 } + +JnxIfOtnODUkTcmTestEntry ::= + SEQUENCE { + jnxIfOtnODUkTcmTestLayer + JnxIfOtnLayer, + jnxIfOtnODUkTcmTestTCMLevel + Integer32, + jnxIfOtnODUkTcmInsertAis + TruthValue, + jnxIfOtnODUkTcmInsertLck + TruthValue, + jnxIfOtnODUkTcmInsertOci + TruthValue, + jnxIfOtnODUkPayloadPRBS + TruthValue, + jnxIfOtnODUkPayloadPRBSResult + OCTET STRING + } + + jnxIfOtnODUkTcmTestLayer OBJECT-TYPE + SYNTAX JnxIfOtnLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The layer OTU/ODU/TCM layer for the alarm + " + ::= { jnxIfOtnODUkTcmTestEntry 1 } + + jnxIfOtnODUkTcmTestTCMLevel OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + For ODUk will be this will be 0 + If layer is TCM then this will give the TCM + level 1..6. + " + ::= { jnxIfOtnODUkTcmTestEntry 2 } + + jnxIfOtnODUkTcmInsertAis OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Insert ODU Ais into OTN stream. + " + ::= { jnxIfOtnODUkTcmTestEntry 3 } + + jnxIfOtnODUkTcmInsertLck OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Insert ODU Lck into OTN stream. + " + ::= { jnxIfOtnODUkTcmTestEntry 4 } + + jnxIfOtnODUkTcmInsertOci OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Insert ODU Oci into OTN stream. + " + ::= { jnxIfOtnODUkTcmTestEntry 5 } + + jnxIfOtnODUkPayloadPRBS OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Insert Payload PRBS, For ODUK layer and TCM level is 0. + " + ::= { jnxIfOtnODUkTcmTestEntry 6 } + + jnxIfOtnODUkPayloadPRBSResult OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Result of the Payload PRBS . + " + ::= { jnxIfOtnODUkTcmTestEntry 7 } + +-- +-- ODUK/TCM Delay Measurement Table +-- + +jnxIfOtnODUkTcmDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnODUkTcmDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for Otn ODUk/TCM Delay Measurement config table. " + ::= { jnxIfOtn 6 } + +jnxIfOtnODUkTcmDMEntry OBJECT-TYPE + SYNTAX JnxIfOtnODUkTcmDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the + Delay Measurement test table. + " + INDEX { ifIndex, jnxIfOtnODUkTcmDMLayer, + jnxIfOtnODUkTcmDMLevel + } + ::= { jnxIfOtnODUkTcmDMTable 1 } + +JnxIfOtnODUkTcmDMEntry ::= + SEQUENCE { + jnxIfOtnODUkTcmDMLayer + Integer32, + jnxIfOtnODUkTcmDMLevel + Integer32, + jnxIfOtnDMConnectionMonitoringEndpoint + TruthValue, + jnxIfOtnDMBypass + TruthValue, + jnxIfOtnDMPersistFrames + Integer32, + jnxIfOtnDMEnable + TruthValue + } + + jnxIfOtnODUkTcmDMLayer OBJECT-TYPE + SYNTAX JnxIfOtnLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The layer OTU/ODU/TCM layer for the alarm + " + ::= { jnxIfOtnODUkTcmDMEntry 1 } + + jnxIfOtnODUkTcmDMLevel OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + For ODUk will be this will be 0 + If layer is TCM then this will give the TCM + level 1..6. + " + ::= { jnxIfOtnODUkTcmDMEntry 2 } + + jnxIfOtnDMConnectionMonitoringEndpoint OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Originate Connection Monitoring Endpoint for the Delay + Measurement + " + ::= { jnxIfOtnODUkTcmDMEntry 3 } + + jnxIfOtnDMBypass OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Act as tandem, passing Dm value through node + " + ::= { jnxIfOtnODUkTcmDMEntry 4 } + + jnxIfOtnDMPersistFrames OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Number of consequtive frames required to declare Dm Complete + " + ::= { jnxIfOtnODUkTcmDMEntry 5 } + + jnxIfOtnDMEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Start/Stop the DM measurement + " + ::= { jnxIfOtnODUkTcmDMEntry 6 } + + jnxIfOtnDMRemoteLoopEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Remote Loop Enable/Disable + " + ::= { jnxIfOtnODUkTcmDMEntry 7 } + + + +-- +-- Notification Trigger Table +-- + +jnxIfOtnNotificationTrigDefaultHoldtimeUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) for the defect to + persist before it is declared an alarm. + " + ::= { jnxIfOtn 7 } + +jnxIfOtnNotificationTrigDefaultHoldtimeDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) for the defect to + absent before the alarm is cleared. + " + ::= { jnxIfOtn 8 } + +jnxIfOtnNotificationTrigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnNotificationTrigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the otn Alarm/Alart/Info trigger table. " + ::= { jnxIfOtn 9 } + +jnxIfOtnNotificationTrigEntry OBJECT-TYPE + SYNTAX JnxIfOtnNotificationTrigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains information about the Otn + Alarm Trigger Table. + " + INDEX { jnxIfOtnNotificationTrigContainerIndex, + jnxIfOtnNotificationTrigL1Index, + jnxIfOtnNotificationTrigL2Index, + jnxIfOtnNotificationTrigL3Index, + jnxIfOtnNotificationTrigLayer, + jnxIfOtnNotificationTrigTCMLevel, + jnxIfOtnNotificationTrigAlmId } + ::= { jnxIfOtnNotificationTrigTable 1 } + +JnxIfOtnNotificationTrigEntry ::= + SEQUENCE { + jnxIfOtnNotificationTrigContainerIndex + Integer32, + jnxIfOtnNotificationTrigL1Index + Integer32, + jnxIfOtnNotificationTrigL2Index + Integer32, + jnxIfOtnNotificationTrigL3Index + Integer32, + jnxIfOtnNotificationTrigLayer + JnxIfOtnLayer, + jnxIfOtnNotificationTrigTCMLevel + Integer32, + jnxIfOtnNotificationTrigAlmId + Integer32, + jnxIfOtnNotificationTrigSeverity + JnxIfOtnSeverity, + jnxIfOtnNotificationTrigIgnore + TruthValue, + jnxIfOtnNotificationTrigHoldtimeUp + Integer32, + jnxIfOtnNotificationTrigHoldtimeDown + Integer32, + jnxIfOtnTrigServiceStateAction + JnxIfOtnServiceStateAction + } + + jnxIfOtnNotificationTrigContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex - eg shelf." + ::= { jnxIfOtnNotificationTrigEntry 1 } + + jnxIfOtnNotificationTrigL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level one index associated with this subject ... eg fpc + slot." + ::= { jnxIfOtnNotificationTrigEntry 2 } + + jnxIfOtnNotificationTrigL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level two index associated with this subject .. eg pic + slot." + ::= { jnxIfOtnNotificationTrigEntry 3 } + + jnxIfOtnNotificationTrigL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level three index associated with this subject.. + eg port. + " + ::= { jnxIfOtnNotificationTrigEntry 4 } + + jnxIfOtnNotificationTrigLayer OBJECT-TYPE + SYNTAX JnxIfOtnLayer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The layer OTU/ODU/TCM layer for the alarm + " + ::= { jnxIfOtnNotificationTrigEntry 5 } + + jnxIfOtnNotificationTrigTCMLevel OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + For OCh/OTUk/ODUk will be this will be 0 + If layer is TCM then this will give the TCM + level 1..6. + " + ::= { jnxIfOtnNotificationTrigEntry 6 } + + jnxIfOtnNotificationTrigAlmId OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This will be the ID of Alarm for that layer + 'JnxoptIfOTNOChAlarms'/'JnxoptIfOTNODUkTcmAlarms'. + " + ::= { jnxIfOtnNotificationTrigEntry 7 } + + jnxIfOtnNotificationTrigSeverity OBJECT-TYPE + SYNTAX JnxIfOtnSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This will be the Severity of the Notification for that layer. + " + ::= { jnxIfOtnNotificationTrigEntry 8 } + + jnxIfOtnNotificationTrigIgnore OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will ignore the alarm when set. + " + ::= { jnxIfOtnNotificationTrigEntry 9 } + + + jnxIfOtnNotificationTrigHoldtimeUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) for the defect to + persist before it is declared an alarm. + " + ::= { jnxIfOtnNotificationTrigEntry 10 } + + jnxIfOtnNotificationTrigHoldtimeDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object will indicate the time (ms) for the defect is + absent before the alarm is cleared. + " + ::= { jnxIfOtnNotificationTrigEntry 11 } + + jnxIfOtnTrigServiceStateAction OBJECT-TYPE + SYNTAX JnxIfOtnServiceStateAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This will indicate whether this alarm is service affecting + or not . + " + ::= { jnxIfOtnNotificationTrigEntry 12 } + + + +-- Clear for all Performance monitoring counters on this interface +-- +jnxOtnClearAllPMs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " To clear all Performance monitoring counters on OTN + interfaces " + ::= { jnxIfOtn 10 } + +jnxOtnClearInterfacePMs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " To clear all Performance monitoring counters on this OTN + interfaces " + ::= { jnxIfOtn 11 } + +jnxOtnClearInterfaceCurrentPM OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " To clear the current Performance monitoring counters on + this OTN interfaces " + ::= { jnxIfOtn 12 } + + +-- Clear PM's for Interfaces +jnxOtnClearIfPMsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnClearIfPMsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " To clear OTN Performance monitoring counters on this OTN + interfaces " + ::= { jnxIfOtn 13 } + +jnxOtnClearIfPMsEntry OBJECT-TYPE + SYNTAX JnxOtnClearIfPMsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that s used to clear the OTN PM Table." + INDEX { ifIndex } + ::= { jnxOtnClearIfPMsTable 1 } + +JnxOtnClearIfPMsEntry ::= + SEQUENCE { + jnxOtnClearCurrent + TruthValue, + jnxOtnClearInterfaceInterval + TruthValue, + jnxOtnClearInterfaceDay + TruthValue, + jnxOtnClearInterfaceAll + TruthValue + } + + jnxOtnClearCurrent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1- to clear all the current OTN PM's for this interface + " + ::= { jnxOtnClearIfPMsEntry 1 } + + jnxOtnClearInterfaceInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1- to clear all the OTN PM's intervals(1-96) for this + interface + " + ::= { jnxOtnClearIfPMsEntry 2 } + + jnxOtnClearInterfaceDay OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1 - to clear all the Current Day and Previous Day OTN PM's + for this interface + " + ::= { jnxOtnClearIfPMsEntry 3 } + + jnxOtnClearInterfaceAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " 1 - to clear all the OTN PM's for this interface + " + ::= { jnxOtnClearIfPMsEntry 4 } + + + +-- Otn OCh2 options +-- +jnxIfOtnOCh2CfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnOCh2CfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Table was for 48x10G/12x40G gingerALE PIC in 10G mode. + It is not supported hence marked as obsolete. + Information about the Otn OCh2 Config Table. " + ::= { jnxIfOtnOCh2 1 } + +jnxIfOtnOCh2CfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnOCh2CfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row that contains of the Otn OCh2 Config Table." + INDEX { jnxIfOtnOCh2CfgContainerIndex, jnxIfOtnOCh2CfgL1Index, + jnxIfOtnOCh2CfgL2Index, jnxIfOtnOCh2CfgL3Index, + jnxIfOtnOCh2CfgL4Index } + ::= { jnxIfOtnOCh2CfgTable 1 } + +JnxIfOtnOCh2CfgEntry ::= + SEQUENCE { + jnxIfOtnOCh2CfgContainerIndex + Integer32, + jnxIfOtnOCh2CfgL1Index + Integer32, + jnxIfOtnOCh2CfgL2Index + Integer32, + jnxIfOtnOCh2CfgL3Index + Integer32, + jnxIfOtnOCh2CfgL4Index + Integer32, + jnxIfOtnOCh2LocalLoopback + TruthValue, + jnxIfOtnOCh2LineLoopback + TruthValue, + jnxIfOtnOCh2PayloadLoopback + TruthValue, + jnxIfOtnOCh2AdminState + JnxIfAdminStates, + jnxIfOtnOCh2OperState + JnxIfOperStates, + jnxIfOtnOCh2Index + Unsigned32, + jnxIfOtnOCh2Status + BITS, + jnxIfOtnOCh2PortMode + Unsigned32 + } + + jnxIfOtnOCh2CfgContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Container Index associated with the object instance." + ::= { jnxIfOtnOCh2CfgEntry 1 } + + jnxIfOtnOCh2CfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "FPC slot number of the interface." + ::= { jnxIfOtnOCh2CfgEntry 2 } + + jnxIfOtnOCh2CfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "PIC slot number of the interface." + ::= { jnxIfOtnOCh2CfgEntry 3 } + + jnxIfOtnOCh2CfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port number of the interface." + ::= { jnxIfOtnOCh2CfgEntry 4 } + + jnxIfOtnOCh2CfgL4Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Sub-Port number of the interface." + ::= { jnxIfOtnOCh2CfgEntry 5 } + + jnxIfOtnOCh2LocalLoopback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This is the local loopback at the Line (after the optics)." + ::= { jnxIfOtnOCh2CfgEntry 6 } + + jnxIfOtnOCh2LineLoopback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This is the line loopback at the Line." + ::= { jnxIfOtnOCh2CfgEntry 7 } + + jnxIfOtnOCh2PayloadLoopback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This is the Payload loopback before the optics." + ::= { jnxIfOtnOCh2CfgEntry 8 } + + jnxIfOtnOCh2AdminState OBJECT-TYPE + SYNTAX JnxIfAdminStates + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The Admin state of this interface" + ::= { jnxIfOtnOCh2CfgEntry 9 } + + jnxIfOtnOCh2OperState OBJECT-TYPE + SYNTAX JnxIfOperStates + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The operational state of this interface" + ::= { jnxIfOtnOCh2CfgEntry 10 } + + jnxIfOtnOCh2Index OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The interface ifIndex of this interface" + ::= { jnxIfOtnOCh2CfgEntry 11 } + + jnxIfOtnOCh2Status OBJECT-TYPE + SYNTAX BITS { + los(0), + lof(1), + lom(2), + wavelengthlockerr(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface status at the OCh layer." + ::= { jnxIfOtnOCh2CfgEntry 12 } + + jnxIfOtnOCh2PortMode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Port Mode for this interface + 0 - default (not applicable) + 1 - lan + 2 - wan + 3 - gfp + " + ::= { jnxIfOtnOCh2CfgEntry 13 } + +-- otn ch2 interface options +-- +jnxIfOtnOCh2OTUkCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnOCh2OTUkCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Table was for 48x10G/12x40G gingerALE PIC in 10G mode. + It is not supported hence marked as obsolete. + Information about the Otn OCh2 OTUk config table. " + ::= { jnxIfOtnOCh2 2 } + +jnxIfOtnOCh2OTUkCfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnOCh2OTUkCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row that contains the Otn OCh2 OTUk config table. + " + INDEX { jnxIfOtnOCh2OTUkCfgContIndx, jnxIfOtnOCh2OTUkCfgL1Index, + jnxIfOtnOCh2OTUkCfgL2Index, jnxIfOtnOCh2OTUkCfgL3Index, + jnxIfOtnOCh2OTUkCfgL4Index } + ::= { jnxIfOtnOCh2OTUkCfgTable 1 } + +JnxIfOtnOCh2OTUkCfgEntry ::= + SEQUENCE { + jnxIfOtnOCh2OTUkCfgContIndx + Integer32, + jnxIfOtnOCh2OTUkCfgL1Index + Integer32, + jnxIfOtnOCh2OTUkCfgL2Index + Integer32, + jnxIfOtnOCh2OTUkCfgL3Index + Integer32, + jnxIfOtnOCh2OTUkCfgL4Index + Integer32, + jnxIfOtnOCh2OTUkCfgRate + JnxIfOtnRate, + jnxIfOtnOCh2OTUkCfgFecMode + JnxIfOtnFecType, + jnxIfOtnOCh2OTUkEnAutoFrrByteIns + TruthValue, + jnxIfOtnOCh2OTUkEnBERFrrSupport + TruthValue, + jnxIfOtnOCh2OTUkPreFecBERThMant + Integer32, + jnxIfOtnOCh2OTUkPreFecBERThExpo + Integer32, + jnxIfOtnOCh2OTUkPreFecBERThTime + Integer32, + jnxIfOtnOCh2OTUkTIMActEnabled + TruthValue, + jnxIfOtnOCh2OTUkTxTTI + OCTET STRING, + jnxIfOtnOCh2OTUkRxTTI + OCTET STRING, + jnxIfOtnOCh2OTUkExpectedRxSapi + OCTET STRING, + jnxIfOtnOCh2OTUkExpectedRxDapi + OCTET STRING, + jnxIfOtnOCh2OTUkStatus + BITS, + jnxIfOtnOCh2OTUkPreFecBERThClrMn + Integer32, + jnxIfOtnOCh2OTUkPreFecBERThClrEx + Integer32 + } + + jnxIfOtnOCh2OTUkCfgContIndx OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Container Index associated with the object instance. " + ::= { jnxIfOtnOCh2OTUkCfgEntry 1 } + + jnxIfOtnOCh2OTUkCfgL1Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "FPC slot number of the interface. " + ::= { jnxIfOtnOCh2OTUkCfgEntry 2 } + + jnxIfOtnOCh2OTUkCfgL2Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "PIC slot number of the interface. " + ::= { jnxIfOtnOCh2OTUkCfgEntry 3 } + + jnxIfOtnOCh2OTUkCfgL3Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port number of the interface. " + ::= { jnxIfOtnOCh2OTUkCfgEntry 4 } + + jnxIfOtnOCh2OTUkCfgL4Index OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port number of the interface. " + ::= { jnxIfOtnOCh2OTUkCfgEntry 5 } + + jnxIfOtnOCh2OTUkCfgRate OBJECT-TYPE + SYNTAX JnxIfOtnRate + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This is the rate for the interface and the rates depend + on the interface/fru type. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 6 } + + jnxIfOtnOCh2OTUkCfgFecMode OBJECT-TYPE + SYNTAX JnxIfOtnFecType + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This is the Fec type in the OTU frame and the selection + depends on the interface/fru type. " + ::= { jnxIfOtnOCh2OTUkCfgEntry 7 } + + jnxIfOtnOCh2OTUkEnAutoFrrByteIns OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This will enable/disable the automatic insertion of + the frr SF/SD byte in the overhead bytes(RES) " + ::= { jnxIfOtnOCh2OTUkCfgEntry 8 } + + jnxIfOtnOCh2OTUkEnBERFrrSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This will enable/disable the FRR support for BER " + ::= { jnxIfOtnOCh2OTUkCfgEntry 9 } + + jnxIfOtnOCh2OTUkPreFecBERThMant OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This will set the BER threshold(mantissa), which when + crossed will trigger Signal Degrade. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 10 } + + jnxIfOtnOCh2OTUkPreFecBERThExpo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This will set the BER threshold(exponent), which when + crossed will trigger Signal Degrade. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 11 } + + jnxIfOtnOCh2OTUkPreFecBERThTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "ms" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + The collection times (1ms - 1sec) to calculate the BER. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 12 } + + jnxIfOtnOCh2OTUkTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. + The default value of this object is false(2). + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 13 } + + jnxIfOtnOCh2OTUkTxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + The Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 14 } + + jnxIfOtnOCh2OTUkRxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The Receive Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 15 } + + jnxIfOtnOCh2OTUkExpectedRxSapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Expected receive SAPI. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 16 } + + jnxIfOtnOCh2OTUkExpectedRxDapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Expected receive DAPI. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 17 } + + jnxIfOtnOCh2OTUkStatus OBJECT-TYPE + SYNTAX BITS { + ais(0), + bdi(1), + iae(2), + ttim(3), + sf(4), + sd(5), + biae(6), + tsf(7), + ssf(8), + fecexcessive(9), + fecdegrade(10) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The interface status at the OTUk layer." + ::= { jnxIfOtnOCh2OTUkCfgEntry 18 } + + jnxIfOtnOCh2OTUkPreFecBERThClrMn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This will set the BER threshold(mantissa) for clear signal + degrade condition, which signal degrade condition will be + cleared when Pre-Fec error count is below the clear + threshold error count. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 19 } + + jnxIfOtnOCh2OTUkPreFecBERThClrEx OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This will set the BER threshold(exponent) for clear signal + degrade condition, which signal degrade condition will be + cleared when Pre-Fec error count is below the clear threshold + error count. + " + ::= { jnxIfOtnOCh2OTUkCfgEntry 20 } + +-- +-- ODUk config table +-- + +jnxIfOtnOCh2ODUkCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnOCh2ODUkCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Table was for 48x10G/12x40G gingerALE PIC in 10G mode. + It is not supported hence marked as obsolete. + Information about the Otn ODUk config table. " + ::= { jnxIfOtnOCh2 3 } + +jnxIfOtnOCh2ODUkCfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnOCh2ODUkCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row that contains information about the + Otn ODUk config. + " + INDEX { jnxIfOtnOCh2ODUkCfgContIndx, jnxIfOtnOCh2ODUkCfgL1Index, + jnxIfOtnOCh2ODUkCfgL2Index, jnxIfOtnOCh2ODUkCfgL3Index, + jnxIfOtnOCh2ODUkCfgL4Index } + ::= { jnxIfOtnOCh2ODUkCfgTable 1 } + +JnxIfOtnOCh2ODUkCfgEntry ::= + SEQUENCE { + jnxIfOtnOCh2ODUkCfgContIndx + Integer32, + jnxIfOtnOCh2ODUkCfgL1Index + Integer32, + jnxIfOtnOCh2ODUkCfgL2Index + Integer32, + jnxIfOtnOCh2ODUkCfgL3Index + Integer32, + jnxIfOtnOCh2ODUkCfgL4Index + Integer32, + jnxIfOtnOCh2ODUkAPSPCC0 + Integer32, + jnxIfOtnOCh2ODUkAPSPCC1 + Integer32, + jnxIfOtnOCh2ODUkAPSPCC2 + Integer32, + jnxIfOtnOCh2ODUkAPSPCC3 + Integer32, + jnxIfOtnOCh2ODUkPayloadType + Integer32, + jnxIfOtnOCh2ODUkTIMActEnabled + TruthValue, + jnxIfOtnOCh2ODUkTxTTI + OCTET STRING, + jnxIfOtnOCh2ODUkRxTTI + OCTET STRING, + jnxIfOtnOCh2ODUkExpectedRxSapi + OCTET STRING, + jnxIfOtnOCh2ODUkExpectedRxDapi + OCTET STRING, + jnxIfOtnOCh2ODUkStatus + BITS, + jnxIfOtnOCh2ODUkRxPayloadType + Integer32 + } + + jnxIfOtnOCh2ODUkCfgContIndx OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Container Index associated with the Object Instance. " + ::= { jnxIfOtnOCh2ODUkCfgEntry 1 } + + jnxIfOtnOCh2ODUkCfgL1Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "FPC slot number of the interface. " + ::= { jnxIfOtnOCh2ODUkCfgEntry 2 } + + jnxIfOtnOCh2ODUkCfgL2Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "PIC slot number of the interface. " + ::= { jnxIfOtnOCh2ODUkCfgEntry 3 } + + jnxIfOtnOCh2ODUkCfgL3Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port number of the interface. " + ::= { jnxIfOtnOCh2ODUkCfgEntry 4 } + + jnxIfOtnOCh2ODUkCfgL4Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Sub-Port number of the interface. " + ::= { jnxIfOtnOCh2ODUkCfgEntry 5 } + + jnxIfOtnOCh2ODUkAPSPCC0 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Read/Write APS PCC byte 0 for this ODUk only. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 6 } + + jnxIfOtnOCh2ODUkAPSPCC1 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Read/Write APS PCC byte 1 for this ODUk only. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 7 } + + jnxIfOtnOCh2ODUkAPSPCC2 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Read/Write APS PCC byte 2 for this ODUk only. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 8 } + + jnxIfOtnOCh2ODUkAPSPCC3 OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Read/Write APS PCC byte 3 for this ODUk only. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 9 } + + jnxIfOtnOCh2ODUkPayloadType OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Read/Write Payload Type for ODUk only. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 10 } + + jnxIfOtnOCh2ODUkTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. + The default value of this object is false(2). + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 11 } + + jnxIfOtnOCh2ODUkTxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + The Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 12 } + + jnxIfOtnOCh2ODUkRxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The Receive Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 13 } + + jnxIfOtnOCh2ODUkExpectedRxSapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Expected receive SAPI for this layer. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 14 } + + jnxIfOtnOCh2ODUkExpectedRxDapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Expected receive DAPI for this layer. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 15 } + + jnxIfOtnOCh2ODUkStatus OBJECT-TYPE + SYNTAX BITS { + ais(0), + bdi(1), + iae(2), + ttim(3), + sf(4), + sd(5), + biae(6), + tsf(7), + ssf(8), + csf(9), + oci(10), + lck(11), + ltc(12), + ptm(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status at the ODUk layer + Only some of these alarms are valid for the TCM layer + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 16 } + + jnxIfOtnOCh2ODUkRxPayloadType OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + Receive Payload Type for ODUk only. + " + ::= { jnxIfOtnOCh2ODUkCfgEntry 17 } + +-- +-- TCM Config Table +-- + +jnxIfOtnOCh2TcmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIfOtnOCh2TcmCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Table was for 48x10G/12x40G gingerALE PIC in 10G mode. + It is not supported hence marked as obsolete. + Information about the Otn TCM config table. " + ::= { jnxIfOtnOCh2 4 } + +jnxIfOtnOCh2TcmCfgEntry OBJECT-TYPE + SYNTAX JnxIfOtnOCh2TcmCfgEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row that contains information about the + Otn Tcm config. + " + INDEX { jnxIfOtnOCh2TcmCfgContIndx, jnxIfOtnOCh2TcmCfgL1Index, + jnxIfOtnOCh2TcmCfgL2Index, jnxIfOtnOCh2TcmCfgL3Index, + jnxIfOtnOCh2TcmCfgL4Index, jnxIfOtnOCh2TcmCfgLevel } + ::= { jnxIfOtnOCh2TcmCfgTable 1 } + + +JnxIfOtnOCh2TcmCfgEntry ::= + SEQUENCE { + jnxIfOtnOCh2TcmCfgContIndx + Integer32, + jnxIfOtnOCh2TcmCfgL1Index + Integer32, + jnxIfOtnOCh2TcmCfgL2Index + Integer32, + jnxIfOtnOCh2TcmCfgL3Index + Integer32, + jnxIfOtnOCh2TcmCfgL4Index + Integer32, + jnxIfOtnOCh2TcmCfgLevel + Integer32, + jnxIfOtnOCh2TCMEnable + TruthValue, + jnxIfOtnOCh2TcmTxTTI + OCTET STRING, + jnxIfOtnOCh2TcmRxTTI + OCTET STRING, + jnxIfOtnOCh2TcmExpectedRxSapi + OCTET STRING, + jnxIfOtnOCh2TcmExpectedRxDapi + OCTET STRING, + jnxIfOtnOCh2TcmStatus + BITS + } + + jnxIfOtnOCh2TcmCfgContIndx OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Container Index associated with the object." + ::= { jnxIfOtnOCh2TcmCfgEntry 1 } + + jnxIfOtnOCh2TcmCfgL1Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "FPC slot number of the interface." + ::= { jnxIfOtnOCh2TcmCfgEntry 2 } + + jnxIfOtnOCh2TcmCfgL2Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "PIC slot number of the interface." + ::= { jnxIfOtnOCh2TcmCfgEntry 3 } + + jnxIfOtnOCh2TcmCfgL3Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Port number of the interface." + ::= { jnxIfOtnOCh2TcmCfgEntry 4 } + + jnxIfOtnOCh2TcmCfgL4Index OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Sub-Port number of the interface." + ::= { jnxIfOtnOCh2TcmCfgEntry 5 } + + jnxIfOtnOCh2TcmCfgLevel OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " + The TCM level for the Table + " + ::= { jnxIfOtnOCh2TcmCfgEntry 6 } + + jnxIfOtnOCh2TCMEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Enable this TCM layer (only for TCM layers) + " + ::= { jnxIfOtnOCh2TcmCfgEntry 7 } + + + jnxIfOtnOCh2TcmTxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + The Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnOCh2TcmCfgEntry 8 } + + jnxIfOtnOCh2TcmRxTTI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The Receive Trace TTI SAPI 0..15, DAPI 16..31 + 32 ..63 user defined for this layer. + " + ::= { jnxIfOtnOCh2TcmCfgEntry 9 } + + + jnxIfOtnOCh2TcmExpectedRxSapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Expected receive SAPI for this layer. + " + ::= { jnxIfOtnOCh2TcmCfgEntry 10 } + + jnxIfOtnOCh2TcmExpectedRxDapi OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " + Expected receive DAPI for this layer. + " + ::= { jnxIfOtnOCh2TcmCfgEntry 11 } + + + jnxIfOtnOCh2TcmStatus OBJECT-TYPE + SYNTAX BITS { + ais(0), + bdi(1), + iae(2), + ttim(3), + biae(6), + tsf(7), + ssf(8), + ltc(9) + } + + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The status at the TCM layer. + " + ::= { jnxIfOtnOCh2TcmCfgEntry 12 } + +-- +-- Configuration Management Notifications +-- + +jnxIfOtnNotificationPrefix OBJECT IDENTIFIER ::= { jnxIfOtnNotifications 0 } + +jnxIfOtnNotificationAdminStatus NOTIFICATION-TYPE + OBJECTS { + ifDescr, + jnxIfOtnAdminState + } + STATUS current + DESCRIPTION + "Notification of the admin state of the otn interface." + ::= { jnxIfOtnNotificationPrefix 1 } + +jnxIfOtnNotificationOperStatus NOTIFICATION-TYPE + OBJECTS { + ifDescr, + jnxIfOtnOperState + } + STATUS current + DESCRIPTION + "Notification of operational state of the otn interface" + ::= { jnxIfOtnNotificationPrefix 2 } + +END diff --git a/MIBS/junos/JUNIPER-IPFORWARD-MIB b/MIBS/junos/JUNIPER-IPFORWARD-MIB new file mode 100644 index 0000000..a314e06 --- /dev/null +++ b/MIBS/junos/JUNIPER-IPFORWARD-MIB @@ -0,0 +1,118 @@ +-- +-- Juniper Enterprise Specific MIB: ipForward +-- +-- Copyright (c) 2006-2012, 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 + inetCidrRouteEntry + FROM IP-FORWARD-MIB -- RFC4292 + jnxMibs + FROM JUNIPER-SMI; + +jnxIpForwardMIB MODULE-IDENTITY + LAST-UPDATED "201111130000Z" -- Nov 13 00:00:00 2011 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201111130000Z" -- Nov 13 00:00:00 2011 UTC + DESCRIPTION + "jnxInetCidrRouteTunnelName deprecates jnxIpCidrRouteTunnelName." + ::= { jnxMibs 38 } + + + +-- +-- Ping Results Table extensions +-- + +jnxIpCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Augments the ipCidrRouteTable with additional data." + ::= { jnxIpForwardMIB 1 } + +jnxIpCidrRouteEntry OBJECT-TYPE + SYNTAX JnxIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 } + +jnxInetCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxInetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the inetCidrRouteTable with additional data." + ::= { jnxIpForwardMIB 2 } + +jnxInetCidrRouteEntry OBJECT-TYPE + SYNTAX JnxInetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional CIDR forwarding information." + AUGMENTS { inetCidrRouteEntry } + ::= { jnxInetCidrRouteTable 1 } + +JnxInetCidrRouteEntry ::= + SEQUENCE { + jnxInetCidrRouteTunnelName SnmpAdminString + } + +jnxInetCidrRouteTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString + 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 {""} + ::= { jnxInetCidrRouteEntry 1 } + +END diff --git a/MIBS/junos/JUNIPER-IPSEC-FLOW-MON-MIB b/MIBS/junos/JUNIPER-IPSEC-FLOW-MON-MIB new file mode 100644 index 0000000..033180d --- /dev/null +++ b/MIBS/junos/JUNIPER-IPSEC-FLOW-MON-MIB @@ -0,0 +1,4605 @@ +-- ******************************************************************* +-- Juniper Networks IPSEC Generic Flow Monitoring object mibs +-- +-- Copyright (c) 2001-2011, 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, NOTIFICATION-TYPE + FROM SNMPv2-SMI + InetAddress, InetAddressType, InetPortNumber + FROM INET-ADDRESS-MIB + TEXTUAL-CONVENTION, DisplayString, TimeInterval + FROM SNMPv2-TC + jnxIpSecMibRoot + FROM JUNIPER-SMI; + + + jnxIpSecFlowMonMIB MODULE-IDENTITY + LAST-UPDATED "202004290000Z" -- Wed Apr 29 00:00:00 2020 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "202004290000Z" -- April 29, 2020 + DESCRIPTION + "Added New field for jnxIkeGlobalInitiatorIkev2SaInitStats for + the global IKE stats" + + REVISION "202004280000Z" -- April 28, 2020 + DESCRIPTION + "A new field jnxIkeTunMonTunType of type JnxIkeTunType is added to + table jnxIkeTunnelMonTableunder which will identify the tunnel as + regular(1) or halink(2). + + A new field jnxIpSecTunMonTunType of type JnxIkeTunType is added to + table jnxIpSecTunnelMonTable which will identify the tunnel as + regular(1) or halink(2). + + A new table jnxIkeHaLinkGlobalStats is added which lists IKE + global stats for ha-link tunnels. + + A new table jnxIpSecHaLinkGlobalStats is added which lists IPSec + global stats for ha-link tunnels. + + A new field jnxIkePeerStatsTunType of type JnxIkeTunType is added + to table jnxIkePeerStatsTable which will identify the tunnel as + regular(1) or halink(2)." + + REVISION "202004190000Z" -- April 19, 2020 + DESCRIPTION + "Added New MIB jnxIpSecGlobalStats for the global IPsec stats" + + REVISION "201909100000Z" -- September 10, 2019 + DESCRIPTION + "Added IPSec-tunnel statistics counters to IPSec Tunnel monitor + entry table" + + REVISION "201908220000Z" -- August 22, 2019 + DESCRIPTION + "Added the IKE tunnel statistics counters to IKE tunnel monitor table" + + REVISION "201606220000Z" -- June 22, 2016 + DESCRIPTION + "Added traffic-selector-name and vpn-name to ipsec-tunnel + -monitor-entry table" + + REVISION "200705160000Z" -- May 16, 2007 + DESCRIPTION + "Revised the MIB to exlude platform/product specific attributes" + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Consolidated TC duplicated b/n jnx-ipsec-flow-mon.mib, jnx-ipsec-monitor-asp.mib" + + ::= { 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. + idIpv6Addr - IPv6 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), + idIpv6Addr (5) + } + + 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), + ikev2(3) + } + + JnxIkeHashAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 IKE negotiations." + SYNTAX INTEGER { + md5(1), + sha(2), + sha256(3), + sha384(4), + sha512(5) + } + + 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), + ecdsa256Signature (11), + ecdsa384Signature (12), + ecdsa521Signature (13) + } + + 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 + modp2048 -- 2048-bit MODP + modp3072 -- 3072-bit MODP + modp4096 -- 4096-bit MODP + ec-modp256 -- 256-bit EC-MODP + ec-modp384 -- 384-bit EC-MODP + ec-modp521 -- 521-bit EC-MODP + modp2048s256 -- 2048-bit MODP group with 256 bit subgroup + " + SYNTAX INTEGER { + unknown(0), + modp768(1), + modp1024(2), + modp1536(5), + modp2048(14), + modp3072(15), + modp4096(16), + ecmodp256(19), + ecmodp384(20), + ecmodp521(21), + modp2048s256(24) + } + + 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), + espAesGcm128 (7), + espAesGcm192 (8), + espAesGcm256 (9) + } + + 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), + hmacSha256 (3), + hmacSha384 (4), + hmacSha512 (5) + + } + + 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) + } + + JnxPeerStateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of the IKE peer with which the managed entity + is currently associated." + SYNTAX INTEGER { + active (1), + inactive (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) + } + + JnxEsnMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ESN mode Enable or Disable" + SYNTAX INTEGER { + none (0), + enable (1), + disable (2) + } + + JnxIkeTunType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of the tunnel." + SYNTAX INTEGER { + regular (1), + halink (2) + } + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Notifications + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeNotificationType OBJECT IDENTIFIER ::= { jnxIpSecFlowMonNotifications 0 } + + jnxIkeNotificationObj OBJECT IDENTIFIER ::= { jnxIpSecFlowMonNotifications 1 } + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Notifications - Variables + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeTrapPeerRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the + IKE SA negotiaton." + ::= { jnxIkeNotificationObj 1 } + + jnxIkeTrapPeerRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IKE SA + negotiation." + ::= { jnxIkeNotificationObj 2 } + + jnxIkeTrapPeerRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the remote gateway (endpoint) for the IKE + SA negotiation. The port number zero means the input value is + ignored for this object and the default port is considered." + ::= { jnxIkeNotificationObj 3 } + + jnxIkeTrapPeerLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local endpoint (gateway) for the + IKE SA negotiation." + ::= { jnxIkeNotificationObj 4 } + + jnxIkeTrapPeerLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local endpoint (gateway) for the IKE SA + negotiation." + ::= { jnxIkeNotificationObj 5 } + + jnxIkeTrapPeerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the local gateway (endpoint) for the IKE SA + negotiation. The port number zero means the input value is + ignored for this object and the default port is considered." + ::= { jnxIkeNotificationObj 6 } + + jnxIkeTrapPeerRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the routing instance." + ::= { jnxIkeNotificationObj 7 } + + jnxIkeTrapPeerLocalIdType 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." + ::= { jnxIkeNotificationObj 8 } + + jnxIkeTrapPeerLocalIdValue 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." + ::= { jnxIkeNotificationObj 9 } + + jnxIkeTrapPeerRemoteIdType 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." + ::= { jnxIkeNotificationObj 10 } + + jnxIkeTrapPeerRemoteIdValue 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." + ::= { jnxIkeNotificationObj 11 } + + jnxIkeTrapPeerAAAUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the user with the specified authentication, + authorization and accounting (AAA) username, associated + with the IKE SA negotiation." + ::= { jnxIkeNotificationObj 12 } + + jnxIkeTrapPeerGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the IKE gateway." + ::= { jnxIkeNotificationObj 13 } + + jnxIkeTrapIpSecTunVpnName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPsec tunnel VPN name." + ::= { jnxIkeNotificationObj 14 } + + jnxIkeTrapIpSecTunTsName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPsec tunnel Traffic Selector name." + ::= { jnxIkeNotificationObj 15 } + + jnxIkeTrapIpSecTunLocalTS OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the local end of IPsec tunnel." + ::= { jnxIkeNotificationObj 16 } + + jnxIkeTrapIpSecTunRemoteTS OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the remote end of IPsec tunnel." + ::= { jnxIkeNotificationObj 17 } + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Notifications - Traps + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkePeerDown NOTIFICATION-TYPE + OBJECTS { + jnxIkeTrapPeerRemoteGwAddrType, + jnxIkeTrapPeerRemoteGwAddr, + jnxIkeTrapPeerRemotePort, + jnxIkeTrapPeerLocalGwAddrType, + jnxIkeTrapPeerLocalGwAddr, + jnxIkeTrapPeerLocalPort, + jnxIkeTrapPeerRoutingInstance, + jnxIkeTrapPeerLocalIdType, + jnxIkeTrapPeerLocalIdValue, + jnxIkeTrapPeerRemoteIdType, + jnxIkeTrapPeerRemoteIdValue, + jnxIkeTrapPeerAAAUserName, + jnxIkeTrapPeerGwName + } + STATUS current + DESCRIPTION + "To provide notification for the event when Peer goes down." + ::= { jnxIkeNotificationType 1 } + + jnxIkePeerIPSecTunnelDown NOTIFICATION-TYPE + OBJECTS { + jnxIkeTrapPeerRemoteGwAddrType, + jnxIkeTrapPeerRemoteGwAddr, + jnxIkeTrapPeerRemotePort, + jnxIkeTrapPeerLocalGwAddrType, + jnxIkeTrapPeerLocalGwAddr, + jnxIkeTrapPeerLocalPort, + jnxIkeTrapPeerRoutingInstance, + jnxIkeTrapPeerLocalIdType, + jnxIkeTrapPeerLocalIdValue, + jnxIkeTrapPeerRemoteIdType, + jnxIkeTrapPeerRemoteIdValue, + jnxIkeTrapPeerAAAUserName, + jnxIkeTrapPeerGwName, + jnxIkeTrapIpSecTunVpnName, + jnxIkeTrapIpSecTunTsName, + jnxIkeTrapIpSecTunLocalTS, + jnxIkeTrapIpSecTunRemoteTS + } + STATUS current + DESCRIPTION + "To provide notification for the event of IPSec Tunnels + going down for a peer. These traps are not generated + if the corresponding peer has gone down." + ::= { jnxIkeNotificationType 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, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyRequestOut Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResponseIn Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyNoProposalChosenIn Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyInvalidKeIn Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyTsUnacceptableIn Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResVerifySaFail Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResVerifyDhGroupFail Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResVerifyTsFail Counter64, + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResDhComputeKeyFail Counter64, + jnxIkeTunMonResponderIkev2IPSecSaRekeyRequestIn Counter64, + jnxIkeTunMonResponderIkev2IPSecSaRekeyResponseOut Counter64, + jnxIkeTunMonResponderIkev2IPSecSaRekeyNoProposalChosenOut Counter64, + jnxIkeTunMonResponderIkev2IPSecSaRekeyInvalidKeOut Counter64, + jnxIkeTunMonResponderIkev2IPSecSaRekeyTsUnacceptableOut Counter64, + jnxIkeTunMonResponderIkev2IPSecSaRekeyResDhComputeKeyFail Counter64, + jnxIkeTunMonGwName DisplayString, + jnxIkeTunMonTunType JnxIkeTunType + } + + + 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 obsolete + DESCRIPTION + "The number of times that the remote peer is detected + in a dead (or down) state. This attribute is obsolete" + ::= { jnxIkeTunnelMonEntry 27 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyRequestOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA request + message sent by Initiator." + ::= { jnxIkeTunnelMonEntry 28 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResponseIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response + message received by Initiator." + ::= { jnxIkeTunnelMonEntry 29 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA NO_PROPSAL_CHOSEN + Notification received by Initiator." + ::= { jnxIkeTunnelMonEntry 30 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyInvalidKeIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA INVALID_KE_PAYLOAD + received by Initiator." + ::= { jnxIkeTunnelMonEntry 31 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyTsUnacceptableIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA TS_UNACCEPTABLE + notification received by Initiator." + ::= { jnxIkeTunnelMonEntry 32 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + verification of peer SA failed at Initiator." + ::= { jnxIkeTunnelMonEntry 33 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + verification of DH group failed at Initiator." + ::= { jnxIkeTunnelMonEntry 34 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResVerifyTsFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + verification of TS failed at Initiator." + ::= { jnxIkeTunnelMonEntry 35 } + + jnxIkeTunMonInitiatorIkev2IPSecSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkeTunnelMonEntry 36 } + + jnxIkeTunMonResponderIkev2IPSecSaRekeyRequestIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA request + message received by Responder." + ::= { jnxIkeTunnelMonEntry 37 } + + jnxIkeTunMonResponderIkev2IPSecSaRekeyResponseOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response + message sent by Responder." + ::= { jnxIkeTunnelMonEntry 38 } + + jnxIkeTunMonResponderIkev2IPSecSaRekeyNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA NO_PROPSAL_CHOSEN + Notification sent by Responder." + ::= { jnxIkeTunnelMonEntry 39 } + + jnxIkeTunMonResponderIkev2IPSecSaRekeyInvalidKeOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA INVALID_KE_PAYLOAD + Notification sent by Responder." + ::= { jnxIkeTunnelMonEntry 40 } + + jnxIkeTunMonResponderIkev2IPSecSaRekeyTsUnacceptableOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA TS_UNACCEPTABLE + notification sent by Responder." + ::= { jnxIkeTunnelMonEntry 41 } + + jnxIkeTunMonResponderIkev2IPSecSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + Diffie-Hellman compute key failed at Responder." + ::= { jnxIkeTunnelMonEntry 42 } + + jnxIkeTunMonGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gateway name" + ::= { jnxIkeTunnelMonEntry 43 } + + jnxIkeTunMonTunType OBJECT-TYPE + SYNTAX JnxIkeTunType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel type. It can be regular (1) or ha-link (2)" + ::= { jnxIkeTunnelMonEntry 44 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IKEv2 global Statistics + -- Provides global statistics for all IKE tunnels, active and previous. + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeGlobalStats OBJECT IDENTIFIER + ::= { jnxIpSecFlowMonPhaseOne 3 } + + + -- Initiator IKE_SA_INIT exchange stats + + jnxIkeGlobalInitiatorIkev2SaInitStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 1 } + + jnxIkeGlobalInitiatorIkev2SaInitRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT request message sent by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 1 } + + jnxIkeGlobalInitiatorIkev2SaInitResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 2 } + + jnxIkeGlobalInitiatorIkev2SaInitResInvalidIkeSpi OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message containing invalid + SPI received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 3 } + + jnxIkeGlobalInitiatorIkev2SaInitInvalidKePayloadIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT INVALID_KE_PAYLOAD received + by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 4 } + + jnxIkeGlobalInitiatorIkev2SaInitNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT NO_PROPSAL_CHOSEN received + by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 5 } + + jnxIkeGlobalInitiatorIkev2SaInitResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message verification + of peer SA failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 6 } + + jnxIkeGlobalInitiatorIkev2SaInitResIkeSaFillFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message IKE SA fill + operation failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 7 } + + jnxIkeGlobalInitiatorIkev2SaInitResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message verification of + DH group failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 8 } + + jnxIkeGlobalInitiatorIkev2SaInitCookieRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification request + message received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 9 } + + jnxIkeGlobalInitiatorIkev2SaInitCookieResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification + response message sent by Responder." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 10 } + + jnxIkeGlobalInitiatorIkev2SaInitResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message Diffie-Hellman + compute key failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2SaInitStats 11 } + + -- Responder IKE_SA_INIT exchange stats + + jnxIkeGlobalResponderIkev2SaInitStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 2 } + + jnxIkeGlobalResponderIkev2SaInitRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT request message received by Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 1 } + + jnxIkeGlobalResponderIkev2SaInitResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message sent by Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 2 } + + jnxIkeGlobalResponderIkev2SaInitNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT NO_PROPSAL_CHOSEN notification + sent by Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 3 } + + jnxIkeGlobalResponderIkev2SaInitInvalidKePayloadOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT INVALID_KE_PAYLOAD notification + sent by Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 4 } + + jnxIkeGlobalResponderIkev2SaInitResInvalidDhGroupConf OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message invalid DH group + configured at Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 5 } + + jnxIkeGlobalResponderIkev2SaInitResDhGenKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message Diffie-Hellman + generate key failed at Responder" + ::= { jnxIkeGlobalResponderIkev2SaInitStats 6 } + + jnxIkeGlobalResponderIkev2SaInitResGetCAsFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message get CAs failed at + Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 7 } + + jnxIkeGlobalResponderIkev2SaInitResGetVidFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message get vendor ID + request failed at Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 8 } + + jnxIkeGlobalResponderIkev2SaInitResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message Diffie-Hellman + compute key failed at Responder" + ::= { jnxIkeGlobalResponderIkev2SaInitStats 9 } + + jnxIkeGlobalResponderIkev2SaInitCookieRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification request message + sent by Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 10 } + + jnxIkeGlobalResponderIkev2SaInitCookieResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification response + message received by Responder." + ::= { jnxIkeGlobalResponderIkev2SaInitStats 11 } + + + -- Initiator IKE_AUTH exchange stats + + jnxIkeGlobalInitiatorIkev2AuthStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 3 } + + jnxIkeGlobalInitiatorIkev2AuthRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH request message sent by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2AuthStats 1 } + + jnxIkeGlobalInitiatorIkev2AuthResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH response message received by + Initiator." + ::= { jnxIkeGlobalInitiatorIkev2AuthStats 2 } + + jnxIkeGlobalInitiatorIkev2AuthNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH NO_PROPSAL_CHOSEN notification + received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2AuthStats 3 } + + jnxIkeGlobalInitiatorIkev2AuthTsUnacceptableIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH TS_UNACCEPTABLE notification + received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2AuthStats 4 } + + jnxIkeGlobalInitiatorIkev2AuthAuthenticationFailedIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH AUTHENTICATION_FAILED + notification received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2AuthStats 5 } + + + -- Responder IKE_AUTH exchange stats + + jnxIkeGlobalResponderIkev2AuthStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 4 } + + jnxIkeGlobalResponderIkev2AuthRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH request message received by Responder." + ::= { jnxIkeGlobalResponderIkev2AuthStats 1 } + + jnxIkeGlobalResponderIkev2AuthResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH response message sent by Responder." + ::= { jnxIkeGlobalResponderIkev2AuthStats 2 } + + jnxIkeGlobalResponderIkev2AuthNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH NO_PROPSAL_CHOSEN notification + sent by Responder." + ::= { jnxIkeGlobalResponderIkev2AuthStats 3 } + + jnxIkeGlobalResponderIkev2AuthTsUnacceptableOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH TS_UNACCEPTABLE notification + sent by Responder." + ::= { jnxIkeGlobalResponderIkev2AuthStats 4 } + + jnxIkeGlobalResponderIkev2AuthAuthenticationFailedOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH request message AUTHENTICATION_FAILED + notification sent by Responder." + ::= { jnxIkeGlobalResponderIkev2AuthStats 5 } + + + --- Initiator IKE SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 5 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey CREATE_CHILD_SA request message + sent by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 1 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey CREATE_CHILD_SA response message + received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 2 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey NO_PROPSAL_CHOSEN notification + received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 3 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyInvalidKeIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey INVALID_KE_PAYLOAD notification + received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 4 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 5 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + verification of peer SA failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 6 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyResFillIkeSaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + fill IKE SA failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 7 } + + jnxIkeGlobalInitiatorIkev2IkeSaRekeyResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + verification of DH group failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IkeSaRekeyStats 8 } + + + --- Responder IKE SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeGlobalResponderIkev2IkeSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 6 } + + jnxIkeGlobalResponderIkev2IkeSaRekeyRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey request message + received by Responder." + ::= { jnxIkeGlobalResponderIkev2IkeSaRekeyStats 1 } + + jnxIkeGlobalResponderIkev2IkeSaRekeyResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + sent by Responder." + ::= { jnxIkeGlobalResponderIkev2IkeSaRekeyStats 2 } + + jnxIkeGlobalResponderIkev2IkeSaRekeyNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey NO_PROPSAL_CHOSEN + notification sent by Responder." + ::= { jnxIkeGlobalResponderIkev2IkeSaRekeyStats 3 } + + jnxIkeGlobalResponderIkev2IkeSaRekeyInvalidKeOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey INVALID_KE_PAYLOAD + notification sent by Responder." + ::= { jnxIkeGlobalResponderIkev2IkeSaRekeyStats 4 } + + jnxIkeGlobalResponderIkev2IkeSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + Diffie-Hellman compute key failed at Responder." + ::= { jnxIkeGlobalResponderIkev2IkeSaRekeyStats 5 } + + + --- Initiator IPSec SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 7 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey request + message sent by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 1 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response + message received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 2 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey NO_PROPSAL_CHOSEN + notification received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 3 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyInvalidKeIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey INVALID_KE_PAYLOAD + notification received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 4 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyTsUnacceptableIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey TS_UNACCEPTABLE + notification received by Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 5 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + verification of peer SA failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 6 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 7 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + verification of DH group failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 8 } + + jnxIkeGlobalInitiatorIkev2IpsecSaRekeyResVerifyTsFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + verification of TS failed at Initiator." + ::= { jnxIkeGlobalInitiatorIkev2IpsecSaRekeyStats 9 } + + + --- Responder IPSec SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeGlobalResponderIkev2IpsecSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 8 } + + jnxIkeGlobalResponderIkev2IpsecSaRekeyRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey request + message received by Responder." + ::= { jnxIkeGlobalResponderIkev2IpsecSaRekeyStats 1 } + + jnxIkeGlobalResponderIkev2IpsecSaRekeyResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response + message sent by Responder." + ::= { jnxIkeGlobalResponderIkev2IpsecSaRekeyStats 2 } + + jnxIkeGlobalResponderIkev2IpsecSaRekeyNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey NO_PROPSAL_CHOSEN + notification sent by Responder." + ::= { jnxIkeGlobalResponderIkev2IpsecSaRekeyStats 3 } + + jnxIkeGlobalResponderIkev2IpsecSaRekeyInvalidKeOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey INVALID_KE_PAYLOAD + notification sent by Responder." + ::= { jnxIkeGlobalResponderIkev2IpsecSaRekeyStats 4 } + + jnxIkeGlobalResponderIkev2IpsecSaRekeyTsUnacceptableOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey TS_UNACCEPTABLE + notification sent by Responder." + ::= { jnxIkeGlobalResponderIkev2IpsecSaRekeyStats 5 } + + jnxIkeGlobalResponderIkev2IpsecSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + Diffie-Hellman compute key failed at Responder." + ::= { jnxIkeGlobalResponderIkev2IpsecSaRekeyStats 6 } + + + --- Message failure stats + + jnxIkeGlobalIkev2MsgFailStats OBJECT IDENTIFIER + ::= { jnxIkeGlobalStats 9 } + + jnxIkeGlobalIkev2TotalDiscarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discarded messages. Includes the failures + encountered during decode of IKEv2 packets that is failures + before the IKEv2 exchange payload processing. Also this + counter encompasses all the other message failure counters." + ::= { jnxIkeGlobalIkev2MsgFailStats 1 } + + jnxIkeGlobalIkev2TotalIdError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with ID error. Message ID is not + compliant with what is expected. For ex. IKE_SA_INIT message + with message ID larger than zero is encountered." + ::= { jnxIkeGlobalIkev2MsgFailStats 2 } + + jnxIkeGlobalIkev2TotalIntegrityFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with Integrity check failure." + ::= { jnxIkeGlobalIkev2MsgFailStats 3 } + + jnxIkeGlobalIkev2TotalInvalidSPI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with Invalid SPI failure. Used one + of the SPIs to find the SA, but the other SPI is not matching. + Invalid IKE SPIs in IKE_SA_INIT response message at Initiator." + ::= { jnxIkeGlobalIkev2MsgFailStats 4 } + + jnxIkeGlobalIkev2TotalInvalidExchgType OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with unknown / unexpected exchange type + encountered during message exchange." + ::= { jnxIkeGlobalIkev2MsgFailStats 5 } + + jnxIkeGlobalIkev2TotalInvalidLength OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with Invalid length failure. During + decode a malformed message where length is inconsistent with + that indicated in header is encountered." + ::= { jnxIkeGlobalIkev2MsgFailStats 6 } + + jnxIkeGlobalIkev2TotalDisorder OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages failure due to disorder. Packet message + ID is out of window. For a response packet the corresponding + request with given message ID is not found." + ::= { jnxIkeGlobalIkev2MsgFailStats 7 } + + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The Internet Key Exchange Peer Table + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkePeerAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIkePeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IKE Key Exchange Peer Address Table. There is one entry in this table + for each IKE peer with which the managed entity is currently associated." + ::= { jnxIpSecFlowMonPhaseOne 4 } + + jnxIkePeerAddrEntry OBJECT-TYPE + SYNTAX JnxIkePeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + an IKE Peer." + INDEX { jnxIkePeerAddrState, + jnxIkePeerAddrRemoteGwAddrType, + jnxIkePeerAddrRemoteGwAddr, + jnxIkePeerAddrRemotePort, + jnxIkePeerAddrLocalGwAddrType, + jnxIkePeerAddrLocalGwAddr, + jnxIkePeerAddrLocalPort, + jnxIkePeerAddrRoutingInstance } + ::= { jnxIkePeerAddrTable 1 } + + JnxIkePeerAddrEntry::= SEQUENCE { + jnxIkePeerAddrState JnxPeerStateType, + jnxIkePeerAddrRemoteGwAddrType InetAddressType, + jnxIkePeerAddrRemoteGwAddr InetAddress, + jnxIkePeerAddrRemotePort InetPortNumber, + jnxIkePeerAddrLocalGwAddrType InetAddressType, + jnxIkePeerAddrLocalGwAddr InetAddress, + jnxIkePeerAddrLocalPort InetPortNumber, + jnxIkePeerAddrRoutingInstance DisplayString, + jnxIkePeerAddrIndex Integer32 + } + + jnxIkePeerAddrState OBJECT-TYPE + SYNTAX JnxPeerStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the peer, it can be: + 1. active - The IKE peer is currently associated by an active IKE SA. + There is at least one active IKE SA or Tunnel + termination on the managed entity from the peer. + 2. down - The IKE peer was associated with a previously + active IKE SA." + ::= { jnxIkePeerAddrEntry 1 } + + jnxIkePeerAddrRemoteGwAddrType 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." + ::= { jnxIkePeerAddrEntry 2 } + + jnxIkePeerAddrRemoteGwAddr 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." + ::= { jnxIkePeerAddrEntry 3 } + + jnxIkePeerAddrRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the remote gateway (endpoint) for the IKE + SA negotiation. The port number zero means the input value is + ignored for this object and the default port is considered." + ::= { jnxIkePeerAddrEntry 4 } + + jnxIkePeerAddrLocalGwAddrType 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." + ::= { jnxIkePeerAddrEntry 5 } + + jnxIkePeerAddrLocalGwAddr 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." + ::= { jnxIkePeerAddrEntry 6 } + + jnxIkePeerAddrLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the local gateway (endpoint) for the IKE SA + negotiation. The port number zero means the input value is + ignored for this object and the default port is considered." + ::= { jnxIkePeerAddrEntry 7 } + + jnxIkePeerAddrRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VR ID." + ::= { jnxIkePeerAddrEntry 8 } + + jnxIkePeerAddrIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the IPSec Phase-1 key exchange Peer Table. + The value of the index is a number which begins + at one and is incremented with each peer that is created + due to an association. The value of this object will wrap + at 2,147,483,647." + ::= { jnxIkePeerAddrEntry 9 } + + + jnxIkePeerIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIkePeerIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IKE Key Exchange Peer ID Table. There is one entry in this table + for each IKE peer with which the managed entity is currently associated. + In the index truncated value for Remote ID value, Local ID value and AAA + username is used to restrict the length of the SNMP index to a legal + size. In the index, for jnxIkePeerIdRemoteId and jnxIkePeerIdLocalId, any + string longer than 41 bytes will be truncated and only 41 bytes would be + considered. Similarly in the index, for jnxIkePeerIdAAAUserName, any + string longer than 25 bytes will be truncated and only 25 bytes would be + considered. Because of the truncation, the index may become same for + different peers, to keep the index unique, jnxIkePeerInternalIndex is + used to uniquely identify each peer." + + ::= { jnxIpSecFlowMonPhaseOne 5 } + + jnxIkePeerIdEntry OBJECT-TYPE + SYNTAX JnxIkePeerIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + an IKE Peer." + INDEX { jnxIkePeerIdState, + jnxIkePeerIdRemoteIdType, + jnxIkePeerIdRemoteIdValue, + jnxIkePeerIdLocalIdType, + jnxIkePeerIdLocalIdValue, + jnxIkePeerIdAAAUserName, + jnxIkePeerInternalIndex } + ::= { jnxIkePeerIdTable 1 } + + JnxIkePeerIdEntry::= SEQUENCE { + jnxIkePeerIdState JnxPeerStateType, + jnxIkePeerIdRemoteIdType JnxIkePeerType, + jnxIkePeerIdRemoteIdValue DisplayString, + jnxIkePeerIdLocalIdType JnxIkePeerType, + jnxIkePeerIdLocalIdValue DisplayString, + jnxIkePeerIdAAAUserName DisplayString, + jnxIkePeerIdIndex Integer32, + jnxIkePeerInternalIndex Integer32 + } + + jnxIkePeerIdState OBJECT-TYPE + SYNTAX JnxPeerStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the peer, it can be: + 1. active - The IKE peer is currently associated by an active IKE SA. + There is at least one active IKE SA or Tunnel + termination on the managed entity from the peer. + 2. down - The IKE peer was associated with a previously + active IKE SA." + ::= { jnxIkePeerIdEntry 1 } + + jnxIkePeerIdRemoteIdType 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." + ::= { jnxIkePeerIdEntry 2 } + + jnxIkePeerIdRemoteIdValue 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." + ::= { jnxIkePeerIdEntry 3 } + + jnxIkePeerIdLocalIdType 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." + ::= { jnxIkePeerIdEntry 4 } + + jnxIkePeerIdLocalIdValue 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." + ::= { jnxIkePeerIdEntry 5 } + + jnxIkePeerIdAAAUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the user with the specified authentication, + authorization and accounting (AAA) username, associated + with the IKE SA negotiation." + ::= { jnxIkePeerIdEntry 6 } + + jnxIkePeerInternalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The internal index of the Peer Id table. + This index is used to uniquely identify multiple + entry for the same truncated ids." + ::= { jnxIkePeerIdEntry 7 } + + jnxIkePeerIdIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the IPSec Phase-1 key exchange Peer Table. + The value of the index is a number which begins + at one and is incremented with each peer that is created + due to an association. The value of this object will wrap + at 2,147,483,647." + ::= { jnxIkePeerIdEntry 8 } + + + jnxIkePeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIkePeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IKE Key Exchange Peer Stats Table. There is one entry in this table + for each IKE peer with which the managed entity is currently associated." + ::= { jnxIpSecFlowMonPhaseOne 6 } + + jnxIkePeerStatsEntry OBJECT-TYPE + SYNTAX JnxIkePeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with an IKE Peer." + INDEX { jnxIkePeerStatsState, + jnxIkePeerStatsIndex } + ::= { jnxIkePeerStatsTable 1 } + + JnxIkePeerStatsEntry::= SEQUENCE { + jnxIkePeerStatsState JnxPeerStateType, + jnxIkePeerStatsIndex Integer32, + jnxIkePeerStatsRemoteGwAddrType InetAddressType, + jnxIkePeerStatsRemoteGwAddr InetAddress, + jnxIkePeerStatsRemotePort InetPortNumber, + jnxIkePeerStatsLocalGwAddrType InetAddressType, + jnxIkePeerStatsLocalGwAddr InetAddress, + jnxIkePeerStatsLocalPort InetPortNumber, + jnxIkePeerStatsRoutingInstance DisplayString, + jnxIkePeerStatsRemoteIdType JnxIkePeerType, + jnxIkePeerStatsRemoteIdValue DisplayString, + jnxIkePeerStatsLocalIdType JnxIkePeerType, + jnxIkePeerStatsLocalIdValue DisplayString, + jnxIkePeerStatsAAAUserName DisplayString, + jnxIkePeerStatsGwName DisplayString, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitRequestOut Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResponseIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResInvalidIkeSpi Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitInvalidKePayloadIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitNoProposalChosenIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResVerifySaFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResIkeSaFillFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResVerifyDhGroupFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitCookieRequestIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitCookieResponseOut Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResDhComputeKeyFail Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitRequestIn Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitResponseOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitNoProposalChosenOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitInvalidKePayloadOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitResInvalidDhGroupConf Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitResDhGenKeyFail Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitResGetCAsFail Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitResGetVidFail Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitResDhComputeKeyFail Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitCookieRequestOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2SaInitCookieResponseIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2AuthRequestOut Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2AuthResponseIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2AuthNoProposalChosenIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2AuthTsUnacceptableIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2AuthAuthenticationFailedIn Counter64, + jnxIkePeerStatsIkeSaResponderIkev2AuthRequestIn Counter64, + jnxIkePeerStatsIkeSaResponderIkev2AuthResponseOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2AuthAuthenticationFailedOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2AuthNoProposalChosenOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2AuthTsUnacceptableOut Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyRequestOut Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResponseIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyNoProposalChosenIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyInvalidKeIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResVerifySaFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResFillIkeSaFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResVerifyDhGroupFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResDhComputeKeyFail Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyRequestIn Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyResponseOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyNoProposalChosenOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyInvalidKeOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyResDhComputeKeyFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyRequestOut Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResponseIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyNoProposalChosenIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyInvalidKeIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyTsUnacceptableIn Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResVerifySaFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResVerifyDhGrpFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResVerifyTsFail Counter64, + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResDhCompKeyFail Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyRequestIn Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyResponseOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyNoPropChosenOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyInvalidKeOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyTsUnacceptableOut Counter64, + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyResDhCompKeyFail Counter64, + jnxIkePeerStatsTunType JnxIkeTunType + } + + jnxIkePeerStatsState OBJECT-TYPE + SYNTAX JnxPeerStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the peer, it can be: + 1. active - The IKE peer is currently associated by an active IKE SA. + There is at least one active IKE SA or Tunnel + termination on the managed entity from the peer. + 2. down - The IKE peer was associated with a previously + active IKE SA." + ::= { jnxIkePeerStatsEntry 1 } + + jnxIkePeerStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the IPSec Phase-1 key exchange Peer Table. + The value of the index is a number which begins + at one and is incremented with each peer that is created + due to an association. The value of this object will wrap + at 2,147,483,647." + ::= { jnxIkePeerStatsEntry 2 } + + jnxIkePeerStatsRemoteGwAddrType 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." + ::= { jnxIkePeerStatsEntry 3 } + + jnxIkePeerStatsRemoteGwAddr 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." + ::= { jnxIkePeerStatsEntry 4 } + + jnxIkePeerStatsRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value specifying a port associated with the remote gateway + (endpoint) for the IKE Tunnel. A value of zero means that the port should + be ignored." + ::= { jnxIkePeerStatsEntry 5 } + + jnxIkePeerStatsLocalGwAddrType 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." + ::= { jnxIkePeerStatsEntry 6 } + + jnxIkePeerStatsLocalGwAddr 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." + ::= { jnxIkePeerStatsEntry 7 } + + jnxIkePeerStatsLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value specifying a port associated with the local endpoint + (gateway) for the IKE Tunnel. A value of zero means that the port should + be ignored." + ::= { jnxIkePeerStatsEntry 8 } + + jnxIkePeerStatsRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VR ID." + ::= { jnxIkePeerStatsEntry 9 } + + jnxIkePeerStatsRemoteIdType 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." + ::= { jnxIkePeerStatsEntry 10 } + + jnxIkePeerStatsRemoteIdValue 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." + ::= { jnxIkePeerStatsEntry 11 } + + jnxIkePeerStatsLocalIdType 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." + ::= { jnxIkePeerStatsEntry 12 } + + jnxIkePeerStatsLocalIdValue 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." + ::= { jnxIkePeerStatsEntry 13 } + + jnxIkePeerStatsAAAUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The extended authentication User Name, identifies the + user associated with the IKE SA negotiation." + ::= { jnxIkePeerStatsEntry 14 } + + jnxIkePeerStatsGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gateway name" + ::= { jnxIkePeerStatsEntry 15 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitRequestOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT request message sent by + Initiator." + ::= { jnxIkePeerStatsEntry 16 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResponseIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message received by + Initiator." + ::= { jnxIkePeerStatsEntry 17 } + + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResInvalidIkeSpi OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message containing invalid + SPI received by Initiator." + ::= { jnxIkePeerStatsEntry 18 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitInvalidKePayloadIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IKE_SA_INIT INVALID_KE_PAYLOAD received by + Initiator." + ::= { jnxIkePeerStatsEntry 19 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT NO_PROPSAL_CHOSEN received + by Initiator." + ::= { jnxIkePeerStatsEntry 20 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message verification + of peer SA failed at Initiator." + ::= { jnxIkePeerStatsEntry 21 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResIkeSaFillFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message IKE_SA fill operation + failed at Initiator." + ::= { jnxIkePeerStatsEntry 22 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message verification of + DH group failed at Initiator." + ::= { jnxIkePeerStatsEntry 23 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitCookieRequestIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IKE_SA_INIT COOKIE notification request + message received by Initiator." + ::= { jnxIkePeerStatsEntry 24 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitCookieResponseOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IKE_SA_INIT COOKIE notification + response message sent by Responder." + ::= { jnxIkePeerStatsEntry 25 } + + jnxIkePeerStatsIkeSaInitiatorIkev2SaInitResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkePeerStatsEntry 26 } + + -- Responder IKE_SA_INIT exchange stats + + jnxIkePeerStatsIkeSaResponderIkev2SaInitRequestIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT request message received by + Responder." + ::= { jnxIkePeerStatsEntry 27 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitResponseOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message sent by + Responder." + ::= { jnxIkePeerStatsEntry 28 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT NO_PROPSAL_CHOSEN notification + sent by Responder" + ::= { jnxIkePeerStatsEntry 29 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitInvalidKePayloadOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT INVALID_KE_PAYLOAD notification sent by + Responder." + ::= { jnxIkePeerStatsEntry 30 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitResInvalidDhGroupConf OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message invalid DH group + configured at Responder." + ::= { jnxIkePeerStatsEntry 31 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitResDhGenKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message Diffie-Hellman + generate key failed at Responder" + ::= { jnxIkePeerStatsEntry 32 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitResGetCAsFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message get CAs failed at + Responder." + ::= { jnxIkePeerStatsEntry 33 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitResGetVidFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message get vendor ID request + failed at Responder." + ::= { jnxIkePeerStatsEntry 34 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT response message Diffie-Hellman + compute key failed at Responder" + ::= { jnxIkePeerStatsEntry 35 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitCookieRequestOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT COOKIE notification request + sent by Responder." + ::= { jnxIkePeerStatsEntry 36 } + + jnxIkePeerStatsIkeSaResponderIkev2SaInitCookieResponseIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA_INIT COOKIE notification response + message received by Responder." + ::= { jnxIkePeerStatsEntry 37 } + + -- Initiator IKE_AUTH exchange stats + + jnxIkePeerStatsIkeSaInitiatorIkev2AuthRequestOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IKE_AUTH request message sent by Initiator." + ::= { jnxIkePeerStatsEntry 38 } + + jnxIkePeerStatsIkeSaInitiatorIkev2AuthResponseIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IKE_AUTH response message received by + Initiator." + ::= { jnxIkePeerStatsEntry 39 } + + jnxIkePeerStatsIkeSaInitiatorIkev2AuthNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH NO_PROPSAL_CHOSEN notification + received by Initiator." + ::= { jnxIkePeerStatsEntry 40 } + + jnxIkePeerStatsIkeSaInitiatorIkev2AuthTsUnacceptableIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH TS_UNACCEPTABLE notification + received by Initiator." + ::= { jnxIkePeerStatsEntry 41 } + + jnxIkePeerStatsIkeSaInitiatorIkev2AuthAuthenticationFailedIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH AUTHENTICATION_FAILED + notification received by Initiator." + ::= { jnxIkePeerStatsEntry 42 } + + jnxIkePeerStatsIkeSaResponderIkev2AuthRequestIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH request message received by + Responder." + ::= { jnxIkePeerStatsEntry 43 } + + jnxIkePeerStatsIkeSaResponderIkev2AuthResponseOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH response message sent by Responder." + ::= { jnxIkePeerStatsEntry 44 } + + jnxIkePeerStatsIkeSaResponderIkev2AuthAuthenticationFailedOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH request message AUTHENTICATION_FAILED + notification sent by Responder." + ::= { jnxIkePeerStatsEntry 45 } + + jnxIkePeerStatsIkeSaResponderIkev2AuthNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH NO_PROPSAL_CHOSEN notification + sent by Responder." + ::= { jnxIkePeerStatsEntry 46 } + + jnxIkePeerStatsIkeSaResponderIkev2AuthTsUnacceptableOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_AUTH TS_UNACCEPTABLE notification + sent by Responder." + ::= { jnxIkePeerStatsEntry 47 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyRequestOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA rekey CREATE_CHILD_SA request message + sent by Initiator." + ::= { jnxIkePeerStatsEntry 48 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResponseIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA rekey CREATE_CHILD_SA response message + received by Initiator." + ::= { jnxIkePeerStatsEntry 49 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CREATE_CHILD_SA IKE SA rekey NO_PROPSAL_CHOSEN + notification received by Initiator." + ::= { jnxIkePeerStatsEntry 50 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyInvalidKeIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CREATE_CHILD_SA IKE SA rekey INVALID_KE_PAYLOAD + received by Initiator." + ::= { jnxIkePeerStatsEntry 51 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CREATE_CHILD_SA IKE SA rekey response message + verification of peer SA failed at Initiator." + ::= { jnxIkePeerStatsEntry 52 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResFillIkeSaFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA rekey CREATE_CHILD_SA response message + fill IKE_SA failed at Initiator." + ::= { jnxIkePeerStatsEntry 53 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CREATE_CHILD_SA IKE SA rekey response message + verification of DH group failed at Initiator." + ::= { jnxIkePeerStatsEntry 54 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IkeSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CREATE_CHILD_SA IKE SA rekey response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkePeerStatsEntry 55 } + + --- Responder Rekeying IKE SA CREATE_CHILD_SA Exchange + + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyRequestIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA rekey CREATE_CHILD_SA request message + received by Responder." + ::= { jnxIkePeerStatsEntry 56 } + + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyResponseOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA rekey CREATE_CHILD_SA response message + sent by Responder." + ::= { jnxIkePeerStatsEntry 57 } + + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CREATE_CHILD_SA IKE rekey NO_PROPSAL_CHOSEN + notification sent by Responder" + ::= { jnxIkePeerStatsEntry 58 } + + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyInvalidKeOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IKE_SA rekey CREATE_CHILD_SA + INVALID_KE_PAYLOAD sent by Responder." + ::= { jnxIkePeerStatsEntry 59 } + + jnxIkePeerStatsIkeSaResponderIkev2IkeSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CREATE_CHILD_SA IKE rekey response message + Diffie-Hellman compute key failed at Responder." + ::= { jnxIkePeerStatsEntry 60 } + + --- Initiator Rekeying IPSec SA CREATE_CHILD_SA Exchange + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyRequestOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA request + message sent by Initiator." + ::= { jnxIkePeerStatsEntry 61 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResponseIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response + message received by Initiator." + ::= { jnxIkePeerStatsEntry 62 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA NO_PROPSAL_CHOSEN + notification received by Initiator." + ::= { jnxIkePeerStatsEntry 63 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyInvalidKeIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA INVALID_KE_PAYLOAD + received by Initiator." + ::= { jnxIkePeerStatsEntry 64 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyTsUnacceptableIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA TS_UNACCEPTABLE + notification received by Initiator." + ::= { jnxIkePeerStatsEntry 65 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + verification of peer SA failed at Initiator." + ::= { jnxIkePeerStatsEntry 66 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResVerifyDhGrpFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + verification of DH group failed at Initiator." + ::= { jnxIkePeerStatsEntry 67 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResVerifyTsFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + verification of TS failed at Initiator." + ::= { jnxIkePeerStatsEntry 68 } + + jnxIkePeerStatsIkeSaInitiatorIkev2IPSecSaRekeyResDhCompKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkePeerStatsEntry 69 } + + --- Responder Rekeying IPSec SAs CREATE_CHILD_SA Exchange + + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyRequestIn OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPSec SA rekey CREATE_CHILD_SA request + message received by Responder." + ::= { jnxIkePeerStatsEntry 70 } + + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyResponseOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPSec SA rekey CREATE_CHILD_SA response + message sent by Responder." + ::= { jnxIkePeerStatsEntry 71 } + + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyNoPropChosenOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA NO_PROPSAL_CHOSEN + Notification sent by Responder." + ::= { jnxIkePeerStatsEntry 72 } + + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyInvalidKeOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA INVALID_KE_PAYLOAD + Notification sent by Responder." + ::= { jnxIkePeerStatsEntry 73 } + + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyTsUnacceptableOut OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA TS_UNACCEPTABLE + notification sent by Responder." + ::= { jnxIkePeerStatsEntry 74 } + + jnxIkePeerStatsIkeSaResponderIkev2IPSecSaRekeyResDhCompKeyFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPSec SA rekey CREATE_CHILD_SA response message + Diffie-Hellman compute key failed at Responder." + ::= { jnxIkePeerStatsEntry 75 } + + jnxIkePeerStatsTunType OBJECT-TYPE + SYNTAX JnxIkeTunType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel type. It can be regular (1) or ha-link (2)." + ::= { jnxIkePeerStatsEntry 76 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The Peer association to active IKE SA - Correlation Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxPeerIkeSaCorrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPeerIkeSaCorrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Peer Association to active IKE SA - Correlation Table. + There is one entry in this table for each active IKE SA." + ::= { jnxIpSecFlowMonPhaseOne 7 } + + jnxPeerIkeSaCorrEntry OBJECT-TYPE + SYNTAX JnxPeerIkeSaCorrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes of an + Peer Association to active IKE SA Correlation." + INDEX { jnxPeerIkeSaCorrPeerIndex, + jnxPeerIkeSaCorrIntIndex } + ::= { jnxPeerIkeSaCorrTable 1 } + + JnxPeerIkeSaCorrEntry ::= SEQUENCE { + jnxPeerIkeSaCorrPeerIndex Integer32, + jnxPeerIkeSaCorrIntIndex Integer32, + jnxPeerIkeSaCorrIkeTunMonIndex Integer32 + } + + jnxPeerIkeSaCorrPeerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Peer (jnxPeerIndex in the + jnxIkePeerTable)." + ::= { jnxPeerIkeSaCorrEntry 1 } + + jnxPeerIkeSaCorrIntIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The internal index of the Peer and IKE SA association. + This internal index is used to uniquely identify multiple + Instances of a unique association between the peer + and IKE SA." + ::= { jnxPeerIkeSaCorrEntry 2 } + + jnxPeerIkeSaCorrIkeTunMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active IKE SA (jnxIkeTunMonIndex in + the jnxIkeTunnelMonTable) for this Peer association." + ::= { jnxPeerIkeSaCorrEntry 3 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The Peer association to IPSec Tunnel Correlation Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxPeerIPSecTunnelCorrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPeerIPSecTunnelCorrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Peer Association to IPSec Tunnel Correlation Table. + There is one entry in this table + for each active IPSec Tunnel." + ::= { jnxIpSecFlowMonPhaseOne 8 } + + jnxPeerIPSecTunnelCorrEntry OBJECT-TYPE + SYNTAX JnxPeerIPSecTunnelCorrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes of an + Peer Association to active IPSec Tunnel Correlation." + INDEX { jnxPeerIPSecTunnelCorrPeerIndex, + jnxPeerIPSecTunnelCorrIntIndex } + ::= { jnxPeerIPSecTunnelCorrTable 1 } + + JnxPeerIPSecTunnelCorrEntry ::= SEQUENCE { + jnxPeerIPSecTunnelCorrPeerIndex Integer32, + jnxPeerIPSecTunnelCorrIntIndex Integer32, + jnxPeerIPSecTunnelCorrIPSecTunMonIndex Integer32 + } + + jnxPeerIPSecTunnelCorrPeerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Peer (jnxPeerIndex in the + jnxIkePeerTable)." + ::= { jnxPeerIPSecTunnelCorrEntry 1 } + + jnxPeerIPSecTunnelCorrIntIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The internal index of the Peer and IPSec Tunnel association. + This index is used to uniquely identify multiple + association between the peer and IPSec Tunnel." + ::= { jnxPeerIPSecTunnelCorrEntry 2 } + + jnxPeerIPSecTunnelCorrIPSecTunMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active IPSec Tunnel (jnxIpSecTunMonIndex in + the jnxIpSecTunnelMonTable) for this association between + Peer and IPSec Tunnel." + ::= { jnxPeerIPSecTunnelCorrEntry 3 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IKEv2 global HA Link Statistics + -- Provides global statistics for all HA Link IKE tunnels, active and previous. + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeHaLinkGlobalStats OBJECT IDENTIFIER + ::= { jnxIpSecFlowMonPhaseOne 9 } + + + -- Initiator IKE_SA_INIT exchange stats + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 1 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT request message sent by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 1 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 2 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitResInvalidIkeSpi OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message containing invalid + SPI received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 3 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitInvalidKePayloadIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT INVALID_KE_PAYLOAD received + by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 4 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT NO_PROPSAL_CHOSEN received + by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 5 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message verification + of peer SA failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 6 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitResIkeSaFillFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message IKE SA fill + operation failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 7 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message verification of + DH group failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 8 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitCookieRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification request + message received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 9 } + + jnxIkeHaLinkGlobalInitiatorIkev2SaInitCookieResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification + response message sent by Responder." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2SaInitStats 10 } + + + -- Responder IKE_SA_INIT exchange stats + + jnxIkeHaLinkGlobalResponderIkev2SaInitStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 2 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT request message received by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 1 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 2 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT NO_PROPSAL_CHOSEN notification + sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 3 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitInvalidKePayloadOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT INVALID_KE_PAYLOAD notification + sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 4 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitResInvalidDhGroupConf OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message invalid DH group + configured at Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 5 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitResDhGenKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message Diffie-Hellman + generate key failed at Responder" + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 6 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitResGetCAsFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message get CAs failed at + Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 7 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitResGetVidFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message get vendor ID + request failed at Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 8 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT response message Diffie-Hellman + compute key failed at Responder" + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 9 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitCookieRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification request message + sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 10 } + + jnxIkeHaLinkGlobalResponderIkev2SaInitCookieResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_SA_INIT COOKIE notification response + message received by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2SaInitStats 11 } + + + -- Initiator IKE_AUTH exchange stats + + jnxIkeHaLinkGlobalInitiatorIkev2AuthStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 3 } + + jnxIkeHaLinkGlobalInitiatorIkev2AuthRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH request message sent by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2AuthStats 1 } + + jnxIkeHaLinkGlobalInitiatorIkev2AuthResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH response message received by + Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2AuthStats 2 } + + jnxIkeHaLinkGlobalInitiatorIkev2AuthNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH NO_PROPSAL_CHOSEN notification + received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2AuthStats 3 } + + jnxIkeHaLinkGlobalInitiatorIkev2AuthTsUnacceptableIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH TS_UNACCEPTABLE notification + received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2AuthStats 4 } + + jnxIkeHaLinkGlobalInitiatorIkev2AuthAuthenticationFailedIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH AUTHENTICATION_FAILED + notification received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2AuthStats 5 } + + + -- Responder IKE_AUTH exchange stats + + jnxIkeHaLinkGlobalResponderIkev2AuthStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 4 } + + jnxIkeHaLinkGlobalResponderIkev2AuthRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH request message received by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2AuthStats 1 } + + jnxIkeHaLinkGlobalResponderIkev2AuthResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH response message sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2AuthStats 2 } + + jnxIkeHaLinkGlobalResponderIkev2AuthNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH NO_PROPSAL_CHOSEN notification + sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2AuthStats 3 } + + jnxIkeHaLinkGlobalResponderIkev2AuthTsUnacceptableOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH TS_UNACCEPTABLE notification + sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2AuthStats 4 } + + jnxIkeHaLinkGlobalResponderIkev2AuthAuthenticationFailedOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE_AUTH request message AUTHENTICATION_FAILED + notification sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2AuthStats 5 } + + + --- Initiator IKE SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 5 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey CREATE_CHILD_SA request message + sent by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 1 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey CREATE_CHILD_SA response message + received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 2 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey NO_PROPSAL_CHOSEN notification + received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 3 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyInvalidKeIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey INVALID_KE_PAYLOAD notification + received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 4 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 5 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + verification of peer SA failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 6 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyResFillIkeSaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + fill IKE SA failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 7 } + + jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + verification of DH group failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IkeSaRekeyStats 8 } + + + --- Responder IKE SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 6 } + + jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey request message + received by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyStats 1 } + + jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyStats 2 } + + jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey NO_PROPSAL_CHOSEN + notification sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyStats 3 } + + jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyInvalidKeOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey INVALID_KE_PAYLOAD + notification sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyStats 4 } + + jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE SA rekey response message + Diffie-Hellman compute key failed at Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IkeSaRekeyStats 5 } + + + --- Initiator IPSec SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 7 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyRequestOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey request + message sent by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 1 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyResponseIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response + message received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 2 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyNoProposalChosenIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey NO_PROPSAL_CHOSEN + notification received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 3 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyInvalidKeIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey INVALID_KE_PAYLOAD + notification received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 4 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyTsUnacceptableIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey TS_UNACCEPTABLE + notification received by Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 5 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyResVerifySaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + verification of peer SA failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 6 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + Diffie-Hellman compute key failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 7 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyResVerifyDhGroupFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + verification of DH group failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 8 } + + jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyResVerifyTsFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + verification of TS failed at Initiator." + ::= { jnxIkeHaLinkGlobalInitiatorIkev2IpsecSaRekeyStats 9 } + + + --- Responder IPSec SA rekey CREATE_CHILD_SA exchange stats + + jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 8 } + + jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyRequestIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey request + message received by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyStats 1 } + + jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyResponseOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response + message sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyStats 2 } + + jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyNoProposalChosenOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey NO_PROPSAL_CHOSEN + notification sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyStats 3 } + + jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyInvalidKeOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey INVALID_KE_PAYLOAD + notification sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyStats 4 } + + jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyTsUnacceptableOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey TS_UNACCEPTABLE + notification sent by Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyStats 5 } + + jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyResDhComputeKeyFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSec SA rekey response message + Diffie-Hellman compute key failed at Responder." + ::= { jnxIkeHaLinkGlobalResponderIkev2IpsecSaRekeyStats 6 } + + + --- Message failure stats + + jnxIkeHaLinkGlobalIkev2MsgFailStats OBJECT IDENTIFIER + ::= { jnxIkeHaLinkGlobalStats 9 } + + jnxIkeHaLinkGlobalIkev2TotalDiscarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discarded messages. Includes the failures + encountered during decode of IKEv2 packets that is failures + before the IKEv2 exchange payload processing. Also this + counter encompasses all the other message failure counters." + ::= { jnxIkeHaLinkGlobalIkev2MsgFailStats 1 } + + jnxIkeHaLinkGlobalIkev2TotalIdError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with ID error. Message ID is not + compliant with what is expected. For ex. IKE_SA_INIT message + with message ID larger than zero is encountered." + ::= { jnxIkeHaLinkGlobalIkev2MsgFailStats 2 } + + jnxIkeHaLinkGlobalIkev2TotalIntegrityFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with Integrity check failure." + ::= { jnxIkeHaLinkGlobalIkev2MsgFailStats 3 } + + jnxIkeHaLinkGlobalIkev2TotalInvalidSPI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with Invalid SPI failure. Used one + of the SPIs to find the SA, but the other SPI is not matching. + Invalid IKE SPIs in IKE_SA_INIT response message at Initiator." + ::= { jnxIkeHaLinkGlobalIkev2MsgFailStats 4 } + + jnxIkeHaLinkGlobalIkev2TotalInvalidExchgType OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with unknown / unexpected exchange type + encountered during message exchange." + ::= { jnxIkeHaLinkGlobalIkev2MsgFailStats 5 } + + jnxIkeHaLinkGlobalIkev2TotalInvalidLength OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages with Invalid length failure. During + decode a malformed message where length is inconsistent with + that indicated in header is encountered." + ::= { jnxIkeHaLinkGlobalIkev2MsgFailStats 6 } + + jnxIkeHaLinkGlobalIkev2TotalDisorder OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of messages failure due to disorder. Packet message + ID is out of window. For a response packet the corresponding + request with given message ID is not found." + ::= { jnxIkeHaLinkGlobalIkev2MsgFailStats 7 } + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- 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, -- obsolete + jnxIpSecTunMonVpnName DisplayString, + jnxIpSecTunMonTsName DisplayString, + jnxIpSecTunMonMultiSa INTEGER, + jnxIpSecTunMonInvalidSpi Counter64, + jnxIpSecTunMonTsCheckFail Counter64, + jnxIpSecTunMonDiscarded Counter64, + jnxIpSecTunMonTunType JnxIkeTunType + } + + 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 obsolete + DESCRIPTION + "Total number of dropped packets for this Phase-2 tunnel. + This attribute is obsolete." + ::= { jnxIpSecTunnelMonEntry 26 } + + jnxIpSecTunMonVpnName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN tunnel name." + ::= { jnxIpSecTunnelMonEntry 27 } + + jnxIpSecTunMonTsName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Traffic selector name." + ::= { jnxIpSecTunnelMonEntry 28 } + + jnxIpSecTunMonMultiSa OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multi-SA Configuration Status." + ::= { jnxIpSecTunnelMonEntry 29 } + + jnxIpSecTunMonInvalidSpi OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Invalid SPI for this IPSec tunnel." + ::= { jnxIpSecTunnelMonEntry 30 } + + jnxIpSecTunMonTsCheckFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TS check fail for this IPSec tunnel." + ::= { jnxIpSecTunnelMonEntry 31 } + + jnxIpSecTunMonDiscarded OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discarded packets for this IPSec tunnel." + ::= { jnxIpSecTunnelMonEntry 32 } + + jnxIpSecTunMonTunType OBJECT-TYPE + SYNTAX JnxIkeTunType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel type. It can be regular (1) or ha-link (2)." + ::= { jnxIpSecTunnelMonEntry 33 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- 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, + jnxIpSecSaMonFcName DisplayString, + jnxIpSecSaMonEsnMode JnxEsnMode + } + + 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. " + ::= { 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 or hmac-sha-256-128" + ::= { 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 } + + jnxIpSecSaMonFcName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Class-Of-Service Forwarding Class name." + ::= { jnxIpSecSaMonEntry 15 } + + jnxIpSecSaMonEsnMode OBJECT-TYPE + SYNTAX JnxEsnMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field represents whether IPSec extended sequence number + support is enabled or disabled" + ::= { jnxIpSecSaMonEntry 16 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Global Statistics + -- Provides global statistics for all phase 2 tunnels. + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecGlobalStats OBJECT IDENTIFIER + ::= { jnxIpSecFlowMonPhaseTwo 4 } + + jnxIpSecGlobalOutEncryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted by all Phase-2 tunnel." + ::= { jnxIpSecGlobalStats 1 } + + jnxIpSecGlobalOutEncryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets encrypted by all Phase-2 tunnel." + ::= { jnxIpSecGlobalStats 2 } + + jnxIpSecGlobalInDecryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted by all Phase-2 tunnel." + ::= { jnxIpSecGlobalStats 3 } + + jnxIpSecGlobalInDecryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets decrypted by all Phase-2 tunnel." + ::= { jnxIpSecGlobalStats 4 } + + jnxIpSecGlobalAHInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming bytes authenticated using AH by all Phase-2 + tunnel." + ::= { jnxIpSecGlobalStats 5 } + + jnxIpSecGlobalAHInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming packets authenticated using AH by all + Phase-2 tunnel." + ::= { jnxIpSecGlobalStats 6 } + + jnxIpSecGlobalAHOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing bytes applied AH by all Phase-2 tunnel." + ::= { jnxIpSecGlobalStats 7 } + + jnxIpSecGlobalAHOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing packets applied AH by all Phase-2 tunnel." + ::= { jnxIpSecGlobalStats 8 } + + jnxIpSecGlobalReplayDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped by all Phase-2 tunnel due to + anti-replay check failure." + ::= { jnxIpSecGlobalStats 9 } + + jnxIpSecGlobalAhAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed AH authentication." + ::= { jnxIpSecGlobalStats 10 } + + jnxIpSecGlobalEspAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed ESP authentication." + ::= { jnxIpSecGlobalStats 11 } + + jnxIpSecGlobalDecryptFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed decryption." + ::= { jnxIpSecGlobalStats 12 } + + jnxIpSecGlobalBadHeaders OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed due to bad headers." + ::= { jnxIpSecGlobalStats 13 } + + jnxIpSecGlobalBadTrailers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed due to bad ESP trailers." + ::= { jnxIpSecGlobalStats 14 } + + jnxIpSecGlobalInvalidSpi OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Invalid SPI." + ::= { jnxIpSecGlobalStats 15 } + + jnxIpSecGlobalTsCheckFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TS check fail." + ::= { jnxIpSecGlobalStats 16 } + + jnxIpSecGlobalDiscarded OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discarded packets." + ::= { jnxIpSecGlobalStats 17 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 HA Link Global Statistics + -- Provides global statistics for all HA Link phase 2 tunnels. + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecHaLinkGlobalStats OBJECT IDENTIFIER + ::= { jnxIpSecFlowMonPhaseTwo 5 } + + jnxIpSecHaLinkGlobalOutEncryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted by all Phase-2 tunnel." + ::= { jnxIpSecHaLinkGlobalStats 1 } + + jnxIpSecHaLinkGlobalOutEncryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets encrypted by all Phase-2 tunnel." + ::= { jnxIpSecHaLinkGlobalStats 2 } + + jnxIpSecHaLinkGlobalInDecryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted by all Phase-2 tunnel." + ::= { jnxIpSecHaLinkGlobalStats 3 } + + jnxIpSecHaLinkGlobalInDecryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets decrypted by all Phase-2 tunnel." + ::= { jnxIpSecHaLinkGlobalStats 4 } + + jnxIpSecHaLinkGlobalAHInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming bytes authenticated using AH by all Phase-2 + tunnel." + ::= { jnxIpSecHaLinkGlobalStats 5 } + + jnxIpSecHaLinkGlobalAHInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming packets authenticated using AH by all + Phase-2 tunnel." + ::= { jnxIpSecHaLinkGlobalStats 6 } + + jnxIpSecHaLinkGlobalAHOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing bytes applied AH by all Phase-2 tunnel." + ::= { jnxIpSecHaLinkGlobalStats 7 } + + jnxIpSecHaLinkGlobalAHOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing packets applied AH by all Phase-2 tunnel." + ::= { jnxIpSecHaLinkGlobalStats 8 } + + jnxIpSecHaLinkGlobalReplayDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped by all Phase-2 tunnel due to + anti-replay check failure." + ::= { jnxIpSecHaLinkGlobalStats 9 } + + jnxIpSecHaLinkGlobalAhAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed AH authentication." + ::= { jnxIpSecHaLinkGlobalStats 10 } + + jnxIpSecHaLinkGlobalEspAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed ESP authentication." + ::= { jnxIpSecHaLinkGlobalStats 11 } + + jnxIpSecHaLinkGlobalDecryptFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed decryption." + ::= { jnxIpSecHaLinkGlobalStats 12 } + + jnxIpSecHaLinkGlobalBadHeaders OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed due to bad headers." + ::= { jnxIpSecHaLinkGlobalStats 13 } + + jnxIpSecHaLinkGlobalBadTrailers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by all Phase-2 tunnel that + failed due to bad ESP trailers." + ::= { jnxIpSecHaLinkGlobalStats 14 } + + jnxIpSecHaLinkGlobalInvalidSpi OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Invalid SPI." + ::= { jnxIpSecHaLinkGlobalStats 15 } + + jnxIpSecHaLinkGlobalTsCheckFail OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TS check fail." + ::= { jnxIpSecHaLinkGlobalStats 16 } + + jnxIpSecHaLinkGlobalDiscarded OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discarded packets." + ::= { jnxIpSecHaLinkGlobalStats 17 } + +END + diff --git a/MIBS/junos/JUNIPER-IPv4-MIB b/MIBS/junos/JUNIPER-IPv4-MIB new file mode 100644 index 0000000..50ded80 --- /dev/null +++ b/MIBS/junos/JUNIPER-IPv4-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-IPv6-MIB b/MIBS/junos/JUNIPER-IPv6-MIB new file mode 100644 index 0000000..a8181de --- /dev/null +++ b/MIBS/junos/JUNIPER-IPv6-MIB @@ -0,0 +1,992 @@ +-- +-- $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-2011, 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 + ipv6IfEntry + FROM IPV6-MIB + 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. + 1133 Innovation Way + 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 } +jnxIpv6IfStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 3 } + +-- +-- 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 } + + jnxIpv6IfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing + IPv6 statistics of an interface" + ::= { jnxIpv6IfStats 1 } + + jnxIpv6IfStatsEntry OBJECT-TYPE + SYNTAX JnxIpv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing + IPv6 statistics entry of an interface" + AUGMENTS { ipv6IfEntry } + ::= { jnxIpv6IfStatsTable 1 } + + JnxIpv6IfStatsEntry ::= SEQUENCE { + jnxIpv6IfInOctets Counter64, + jnxIpv6IfOutOctets Counter64 + } + + jnxIpv6IfInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface" + ::= { jnxIpv6IfStatsEntry 1 } + + jnxIpv6IfOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface" + ::= { jnxIpv6IfStatsEntry 2 } + +END diff --git a/MIBS/junos/JUNIPER-JDHCP-MIB b/MIBS/junos/JUNIPER-JDHCP-MIB new file mode 100644 index 0000000..871164d --- /dev/null +++ b/MIBS/junos/JUNIPER-JDHCP-MIB @@ -0,0 +1,1732 @@ +-- ******************************************************************* +-- Juniper enterprise specific DHCP MIB. +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-JDHCP-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, + Counter32, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + ifIndex,InterfaceIndex + FROM IF-MIB + TEXTUAL-CONVENTION, DisplayString, DateAndTime, MacAddress + FROM SNMPv2-TC + jnxJdhcpMibRoot + FROM JUNIPER-SMI; + +jnxJdhcpMIB MODULE-IDENTITY + LAST-UPDATED "201503030000Z" -- March 3, 2015 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The JUNOS DHCP MIB for the Juniper Networks enterprise." + + -- revision history + REVISION "201503030000Z" + DESCRIPTION "Add statistics for leasequery and bulk leasequery messages" + REVISION "201107090000Z" + DESCRIPTION "Add scalar for pkts dropped due to recovery in progress" + REVISION "201103150000Z" + DESCRIPTION "Add OIDs to the Interface Statistics Table" + REVISION "201101250000Z" + DESCRIPTION "Add Interface Statistics Table" + REVISION "201004190000Z" + DESCRIPTION "Creation Date" + ::= { jnxJdhcpMibRoot 61 } + + +-- Managed object groups +jnxJdhcpLocalServerObjects OBJECT IDENTIFIER ::= { jnxJdhcpMIB 1 } +jnxJdhcpRelayObjects OBJECT IDENTIFIER ::= { jnxJdhcpMIB 2 } + +-- Managed objects for DHCP Local Server +jnxJdhcpLocalServerStatistics OBJECT IDENTIFIER + ::= { jnxJdhcpLocalServerObjects 1 } +jnxJdhcpLocalServerBindings OBJECT IDENTIFIER + ::= { jnxJdhcpLocalServerObjects 2 } +jnxJdhcpLocalServerTraps OBJECT IDENTIFIER + ::= { jnxJdhcpLocalServerObjects 3 } +jnxJdhcpLocalServerTrapVars OBJECT IDENTIFIER + ::= { jnxJdhcpLocalServerObjects 4 } +jnxJdhcpLocalServerIfcStats OBJECT IDENTIFIER + ::= { jnxJdhcpLocalServerObjects 5 } + +-- DHCP Local Server Statistics +jnxJdhcpLocalServerTotalDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped." + ::= { jnxJdhcpLocalServerStatistics 1} + +jnxJdhcpLocalServerBadHardwareDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped due to bad hardware address." + ::= { jnxJdhcpLocalServerStatistics 2} + +jnxJdhcpLocalServerBadBootpOpcodeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to not BOOTP message." + ::= { jnxJdhcpLocalServerStatistics 3} + +jnxJdhcpLocalServerBadOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bad options in the packet." + ::= { jnxJdhcpLocalServerStatistics 4} + +jnxJdhcpLocalServerBadAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to invalid server address." + ::= { jnxJdhcpLocalServerStatistics 5} + +jnxJdhcpLocalServerNoAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no available addresses." + ::= { jnxJdhcpLocalServerStatistics 6} + +jnxJdhcpLocalServerNoInterfaceDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no interface match." + ::= { jnxJdhcpLocalServerStatistics 7} + +jnxJdhcpLocalServerNoRoutingInstanceDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no routing instance match." + ::= { jnxJdhcpLocalServerStatistics 8} + +jnxJdhcpLocalServerNoLocalAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no valid local address." + ::= { jnxJdhcpLocalServerStatistics 9} + +jnxJdhcpLocalServerShortPacketDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to packet too short." + ::= { jnxJdhcpLocalServerStatistics 10} + +jnxJdhcpLocalServerBadReadDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to send error." + ::= { jnxJdhcpLocalServerStatistics 11} + +jnxJdhcpLocalServerBadSendDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to send error." + ::= { jnxJdhcpLocalServerStatistics 12} + +jnxJdhcpLocalServerAuthenticationDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to authentication failure." + ::= { jnxJdhcpLocalServerStatistics 13} + +jnxJdhcpLocalServerDynamicProfileDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to dynamic profile error." + ::= { jnxJdhcpLocalServerStatistics 14} + +jnxJdhcpLocalServerLicenseDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to license error." + ::= { jnxJdhcpLocalServerStatistics 15} + +jnxJdhcpLocalServerBootRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Boot Request packets received." + ::= { jnxJdhcpLocalServerStatistics 16} + +jnxJdhcpLocalServerDhcpDeclineReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Decline packets received." + ::= { jnxJdhcpLocalServerStatistics 17} + +jnxJdhcpLocalServerDhcpDiscoverReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Discover packets received." + ::= { jnxJdhcpLocalServerStatistics 18} + +jnxJdhcpLocalServerDhcpInformReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP inform packets received." + ::= { jnxJdhcpLocalServerStatistics 19} + +jnxJdhcpLocalServerDhcpReleaseReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP release packets received." + ::= { jnxJdhcpLocalServerStatistics 20} + +jnxJdhcpLocalServerDhcpRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP request packets received." + ::= { jnxJdhcpLocalServerStatistics 21} + +jnxJdhcpLocalServerDhcpBootReplySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Boot Reply packets sent." + ::= { jnxJdhcpLocalServerStatistics 22} + +jnxJdhcpLocalServerDhcpOfferSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Offer packets sent." + ::= { jnxJdhcpLocalServerStatistics 23} + +jnxJdhcpLocalServerDhcpAckSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Ack packets sent." + ::= { jnxJdhcpLocalServerStatistics 24} + +jnxJdhcpLocalServerDhcpNakSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Nak packets sent." + ::= { jnxJdhcpLocalServerStatistics 25} + +jnxJdhcpLocalServerForceRenewSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Force Renew packets sent." + ::= { jnxJdhcpLocalServerStatistics 26} + +jnxJdhcpLocalServerTotalLeaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bound DHCP Clients." + ::= { jnxJdhcpLocalServerStatistics 27} + +jnxJdhcpLocalServerSwitchDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to switchover recovery in progress." + ::= { jnxJdhcpLocalServerStatistics 28} + +jnxJdhcpLocalServerLeaseQueryReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Lease Query Request received." + ::= { jnxJdhcpLocalServerStatistics 29} + +jnxJdhcpLocalServerBulkLeaseQueryReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Bulk Lease Query Request Received." + ::= { jnxJdhcpLocalServerStatistics 30} + +jnxJdhcpLocalServerLeaseActiveSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Lease Active Sent." + ::= { jnxJdhcpLocalServerStatistics 31} + +jnxJdhcpLocalServerLeaseUnknownSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Lease Unknown Sent." + ::= { jnxJdhcpLocalServerStatistics 32} + +jnxJdhcpLocalServerLeaseUnAssignedSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Lease UnAssigned Sent." + ::= { jnxJdhcpLocalServerStatistics 33} + +jnxJdhcpLocalServerLeaseQueryDoneSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Lease Query Done Sent." + ::= { jnxJdhcpLocalServerStatistics 34} + +-- DHCP Local Server Bindings Table + +jnxJdhcpLocalServerBindingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJdhcpLocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address bindings maintained by this JUNOS DHCP Local Server." + ::= { jnxJdhcpLocalServerBindings 1 } + +jnxJdhcpLocalServerBindingsEntry OBJECT-TYPE + SYNTAX JnxJdhcpLocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding (client) maintained by + this JUNOS DHCP Local Server." + INDEX { jnxJdhcpLocalServerBindingsIpAddress } + ::= { jnxJdhcpLocalServerBindingsTable 1 } + +JnxJdhcpLocalServerBindingsEntry ::= SEQUENCE { + jnxJdhcpLocalServerBindingsIpAddress IpAddress, + jnxJdhcpLocalServerBindingsMacAddress MacAddress, + jnxJdhcpLocalServerBindingsState INTEGER, + jnxJdhcpLocalServerBindingsLeaseEndTime DateAndTime, + jnxJdhcpLocalServerBindingsLeaseExpireTime Unsigned32, + jnxJdhcpLocalServerBindingsLeaseStartTime DateAndTime, + jnxJdhcpLocalServerBindingsIncomingClientInterface DisplayString, + jnxJdhcpLocalServerBindingsClientInterfaceVlanId Unsigned32, + jnxJdhcpLocalServerBindingsDemuxInterfaceName DisplayString, + jnxJdhcpLocalServerBindingsServerIpAddress IpAddress, + jnxJdhcpLocalServerBindingsBootpRelayAddress IpAddress, + jnxJdhcpLocalServerBindingsPreviousBootpRelayAddress IpAddress, + jnxJdhcpLocalServerBindingsClientPoolName DisplayString, + jnxJdhcpLocalServerBindingsClientProfileName DisplayString + } + +jnxJdhcpLocalServerBindingsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with this entry in the bindings table." + ::= { jnxJdhcpLocalServerBindingsEntry 1 } + +jnxJdhcpLocalServerBindingsMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC Address associated with this entry in the bindings + table and corresponding to the IP Address denoted by the table index." + ::= { jnxJdhcpLocalServerBindingsEntry 2 } + +jnxJdhcpLocalServerBindingsState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + init(1), + selecting(2), + requesting(3), + release(4), + bound(5), + renewing(6), + rebinding(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state associated with this entry in the bindings table." + ::= { jnxJdhcpLocalServerBindingsEntry 3 } + +jnxJdhcpLocalServerBindingsLeaseEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the lease expires on this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 4 } + +jnxJdhcpLocalServerBindingsLeaseExpireTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the lease expires for this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 5 } + +jnxJdhcpLocalServerBindingsLeaseStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the lease was started for this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 6 } + +jnxJdhcpLocalServerBindingsIncomingClientInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incoming interface for this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 7 } + +jnxJdhcpLocalServerBindingsClientInterfaceVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID for this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 8 } + +jnxJdhcpLocalServerBindingsDemuxInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The demux interface for this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 9 } + +jnxJdhcpLocalServerBindingsServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address associated with the server for this entry in the bindings table." + ::= { jnxJdhcpLocalServerBindingsEntry 10 } + +jnxJdhcpLocalServerBindingsBootpRelayAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BOOTP relay Address associated with the server for this entry in the bindings table." + ::= { jnxJdhcpLocalServerBindingsEntry 11 } + +jnxJdhcpLocalServerBindingsPreviousBootpRelayAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Previous BOOTP relay Address associated with the server for this entry in the bindings table." + ::= { jnxJdhcpLocalServerBindingsEntry 12 } + +jnxJdhcpLocalServerBindingsClientPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client pool name for this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 13 } + +jnxJdhcpLocalServerBindingsClientProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client pool name for this binding." + ::= { jnxJdhcpLocalServerBindingsEntry 14 } + +-- DHCP Local Server Interface Statistics Table + +jnxJdhcpLocalServerIfcStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJdhcpLocalServerIfcStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interface statistics maintained by this JUNOS DHCP Local Server." + ::= { jnxJdhcpLocalServerIfcStats 1 } + +jnxJdhcpLocalServerIfcStatsEntry OBJECT-TYPE + SYNTAX JnxJdhcpLocalServerIfcStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding (client) maintained by + this JUNOS DHCP Local Server." + INDEX { jnxJdhcpLocalServerIfcStatsIfIndex } + ::= { jnxJdhcpLocalServerIfcStatsTable 1 } + +JnxJdhcpLocalServerIfcStatsEntry ::= SEQUENCE { + jnxJdhcpLocalServerIfcStatsIfIndex InterfaceIndex, + jnxJdhcpLocalServerIfcStatsTotalDropped Counter32, + jnxJdhcpLocalServerIfcStatsBadHardwareDropped Counter32, + jnxJdhcpLocalServerIfcStatsBadBootpOpcodeDropped Counter32, + jnxJdhcpLocalServerIfcStatsBadOptionsDropped Counter32, + jnxJdhcpLocalServerIfcStatsBadAddressDropped Counter32, + jnxJdhcpLocalServerIfcStatsNoAddressDropped Counter32, + jnxJdhcpLocalServerIfcStatsNoInterfaceCfgDropped Counter32, + jnxJdhcpLocalServerIfcStatsNoLocalAddressDropped Counter32, + jnxJdhcpLocalServerIfcStatsShortPacketDropped Counter32, + jnxJdhcpLocalServerIfcStatsBadSendDropped Counter32, + jnxJdhcpLocalServerIfcStatsAuthenticationDropped Counter32, + jnxJdhcpLocalServerIfcStatsDynamicProfileDropped Counter32, + jnxJdhcpLocalServerIfcStatsLicenseDropped Counter32, + jnxJdhcpLocalServerIfcStatsBootRequestReceived Counter32, + jnxJdhcpLocalServerIfcStatsDhcpDeclineReceived Counter32, + jnxJdhcpLocalServerIfcStatsDhcpDiscoverReceived Counter32, + jnxJdhcpLocalServerIfcStatsDhcpInformReceived Counter32, + jnxJdhcpLocalServerIfcStatsDhcpReleaseReceived Counter32, + jnxJdhcpLocalServerIfcStatsDhcpRequestReceived Counter32, + jnxJdhcpLocalServerIfcStatsDhcpBootReplySent Counter32, + jnxJdhcpLocalServerIfcStatsDhcpOfferSent Counter32, + jnxJdhcpLocalServerIfcStatsDhcpAckSent Counter32, + jnxJdhcpLocalServerIfcStatsDhcpNakSent Counter32, + jnxJdhcpLocalServerIfcStatsForceRenewSent Counter32, + jnxJdhcpLocalServerIfcStatsTotalLeaseCount Counter32, + jnxJdhcpLocalServerIfcStatsBadDhcpOpcodeDropped Counter32, + jnxJdhcpLocalServerIfcStatsNoOptionsDropped Counter32, + jnxJdhcpLocalServerIfcStatsHopLimitDropped Counter32, + jnxJdhcpLocalServerIfcStatsTtlExpiredDropped Counter32, + jnxJdhcpLocalServerIfcStatsBadUdpCksumDropped Counter32, + jnxJdhcpLocalServerIfcStatsOption60Dropped Counter32 + } + +-- According to IF-MIB.txt and interface index is an Integer 32 (1 - 2147483647) +-- This will correlate with an IFL in DHCP + +jnxJdhcpLocalServerIfcStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { jnxJdhcpLocalServerIfcStatsEntry 1} + +jnxJdhcpLocalServerIfcStatsTotalDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped." + ::= { jnxJdhcpLocalServerIfcStatsEntry 2} + +jnxJdhcpLocalServerIfcStatsBadHardwareDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped due to bad hardware address." + ::= { jnxJdhcpLocalServerIfcStatsEntry 3} + +jnxJdhcpLocalServerIfcStatsBadBootpOpcodeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to not BOOTP message." + ::= { jnxJdhcpLocalServerIfcStatsEntry 4} + +jnxJdhcpLocalServerIfcStatsBadOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bad options in the packet." + ::= { jnxJdhcpLocalServerIfcStatsEntry 5} + +jnxJdhcpLocalServerIfcStatsBadAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to invalid server address." + ::= { jnxJdhcpLocalServerIfcStatsEntry 6} + +jnxJdhcpLocalServerIfcStatsNoAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no available addresses." + ::= { jnxJdhcpLocalServerIfcStatsEntry 7} + +jnxJdhcpLocalServerIfcStatsNoInterfaceCfgDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no interface match." + ::= { jnxJdhcpLocalServerIfcStatsEntry 8} + +jnxJdhcpLocalServerIfcStatsNoLocalAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no valid local address." + ::= { jnxJdhcpLocalServerIfcStatsEntry 9} + +jnxJdhcpLocalServerIfcStatsShortPacketDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to packet too short." + ::= { jnxJdhcpLocalServerIfcStatsEntry 10} + +jnxJdhcpLocalServerIfcStatsBadSendDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to send error." + ::= { jnxJdhcpLocalServerIfcStatsEntry 11} + +jnxJdhcpLocalServerIfcStatsAuthenticationDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to authentication failure." + ::= { jnxJdhcpLocalServerIfcStatsEntry 12} + +jnxJdhcpLocalServerIfcStatsDynamicProfileDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to dynamic profile error." + ::= { jnxJdhcpLocalServerIfcStatsEntry 13} + +jnxJdhcpLocalServerIfcStatsLicenseDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to license error." + ::= { jnxJdhcpLocalServerIfcStatsEntry 14} + +jnxJdhcpLocalServerIfcStatsBootRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Boot Request packets received." + ::= { jnxJdhcpLocalServerIfcStatsEntry 15} + +jnxJdhcpLocalServerIfcStatsDhcpDeclineReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Decline packets received." + ::= { jnxJdhcpLocalServerIfcStatsEntry 16} + +jnxJdhcpLocalServerIfcStatsDhcpDiscoverReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Discover packets received." + ::= { jnxJdhcpLocalServerIfcStatsEntry 17} + +jnxJdhcpLocalServerIfcStatsDhcpInformReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP inform packets received." + ::= { jnxJdhcpLocalServerIfcStatsEntry 18} + +jnxJdhcpLocalServerIfcStatsDhcpReleaseReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP release packets received." + ::= { jnxJdhcpLocalServerIfcStatsEntry 19} + +jnxJdhcpLocalServerIfcStatsDhcpRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP request packets received." + ::= { jnxJdhcpLocalServerIfcStatsEntry 20} + +jnxJdhcpLocalServerIfcStatsDhcpBootReplySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Boot Reply packets sent." + ::= { jnxJdhcpLocalServerIfcStatsEntry 21} + +jnxJdhcpLocalServerIfcStatsDhcpOfferSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Offer packets sent." + ::= { jnxJdhcpLocalServerIfcStatsEntry 22} + +jnxJdhcpLocalServerIfcStatsDhcpAckSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Ack packets sent." + ::= { jnxJdhcpLocalServerIfcStatsEntry 23} + +jnxJdhcpLocalServerIfcStatsDhcpNakSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Nak packets sent." + ::= { jnxJdhcpLocalServerIfcStatsEntry 24} + +jnxJdhcpLocalServerIfcStatsForceRenewSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Force Renew packets sent." + ::= { jnxJdhcpLocalServerIfcStatsEntry 25} + +jnxJdhcpLocalServerIfcStatsTotalLeaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bound DHCP Clients." + ::= { jnxJdhcpLocalServerIfcStatsEntry 26} + +jnxJdhcpLocalServerIfcStatsBadDhcpOpcodeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped with bad DHCP opcode." + ::= { jnxJdhcpLocalServerIfcStatsEntry 27} + +jnxJdhcpLocalServerIfcStatsNoOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped with no options." + ::= { jnxJdhcpLocalServerIfcStatsEntry 28} + +jnxJdhcpLocalServerIfcStatsHopLimitDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to hop limit violation." + ::= { jnxJdhcpLocalServerIfcStatsEntry 29} + +jnxJdhcpLocalServerIfcStatsTtlExpiredDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to ttl expiration." + ::= { jnxJdhcpLocalServerIfcStatsEntry 30} + +jnxJdhcpLocalServerIfcStatsBadUdpCksumDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bad UDP checksum." + ::= { jnxJdhcpLocalServerIfcStatsEntry 31} + +jnxJdhcpLocalServerIfcStatsOption60Dropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bad option 60." + ::= { jnxJdhcpLocalServerIfcStatsEntry 32} + + +-- Managed objects for DHCP Relay +jnxJdhcpRelayStatistics OBJECT IDENTIFIER + ::= { jnxJdhcpRelayObjects 1 } +jnxJdhcpRelayBindings OBJECT IDENTIFIER + ::= { jnxJdhcpRelayObjects 2 } +jnxJdhcpRelayTraps OBJECT IDENTIFIER + ::= { jnxJdhcpRelayObjects 3 } +jnxJdhcpRelayTrapVars OBJECT IDENTIFIER + ::= { jnxJdhcpRelayObjects 4 } +jnxJdhcpRelayIfcStats OBJECT IDENTIFIER + ::= { jnxJdhcpRelayObjects 5 } + +-- DHCP RelayStatistics +jnxJdhcpRelayTotalDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped." + ::= { jnxJdhcpRelayStatistics 1} + +jnxJdhcpRelayBadHardwareDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped due to bad hardware address." + ::= { jnxJdhcpRelayStatistics 2} + +jnxJdhcpRelayBadBootpOpcodeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to not BOOTP message." + ::= { jnxJdhcpRelayStatistics 3} + +jnxJdhcpRelayBadOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bad options in the packet." + ::= { jnxJdhcpRelayStatistics 4} + +jnxJdhcpRelayBadAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to invalid server address." + ::= { jnxJdhcpRelayStatistics 5} + +jnxJdhcpRelayNoAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no available addresses." + ::= { jnxJdhcpRelayStatistics 6} + +jnxJdhcpRelayNoInterfaceDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no interface match." + ::= { jnxJdhcpRelayStatistics 7} + +jnxJdhcpRelayNoRoutingInstanceDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no routing instance match." + ::= { jnxJdhcpRelayStatistics 8} + +jnxJdhcpRelayNoLocalAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no valid local address." + ::= { jnxJdhcpRelayStatistics 9} + +jnxJdhcpRelayShortPacketDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to packet too short." + ::= { jnxJdhcpRelayStatistics 10} + +jnxJdhcpRelayBadReadDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to read error." + ::= { jnxJdhcpRelayStatistics 11} + +jnxJdhcpRelayBadSendDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to send error." + ::= { jnxJdhcpRelayStatistics 12} + +jnxJdhcpRelayOption82Dropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to failure to add Option 82." + ::= { jnxJdhcpRelayStatistics 13} + +jnxJdhcpRelayOption60Dropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to configure to drop." + ::= { jnxJdhcpRelayStatistics 14} + +jnxJdhcpRelayAuthenticationDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to authentication failure." + ::= { jnxJdhcpRelayStatistics 15} + +jnxJdhcpRelayDynamicProfileDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to dynamic profile error." + ::= { jnxJdhcpRelayStatistics 16} + +jnxJdhcpRelayLicenseDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to license error." + ::= { jnxJdhcpRelayStatistics 17} + +jnxJdhcpRelayBootRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Boot Request packets received." + ::= { jnxJdhcpRelayStatistics 18} + +jnxJdhcpRelayDhcpDeclineReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Decline packets received." + ::= { jnxJdhcpRelayStatistics 19} + +jnxJdhcpRelayDhcpDiscoverReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Discover packets received." + ::= { jnxJdhcpRelayStatistics 20} + +jnxJdhcpRelayDhcpInformReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP inform packets received." + ::= { jnxJdhcpRelayStatistics 21} + +jnxJdhcpRelayDhcpReleaseReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP release packets received." + ::= { jnxJdhcpRelayStatistics 22} + +jnxJdhcpRelayDhcpRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP request packets received." + ::= { jnxJdhcpRelayStatistics 23} + +jnxJdhcpRelayDhcpBootReplySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Boot Reply packets sent." + ::= { jnxJdhcpRelayStatistics 24} + +jnxJdhcpRelayDhcpOfferSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Offer packets sent." + ::= { jnxJdhcpRelayStatistics 25} + +jnxJdhcpRelayDhcpAckSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Ack packets sent." + ::= { jnxJdhcpRelayStatistics 26} + +jnxJdhcpRelayDhcpNakSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Nak packets sent." + ::= { jnxJdhcpRelayStatistics 27} + +jnxJdhcpRelayForceRenewSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Force Renew packets sent." + ::= { jnxJdhcpRelayStatistics 28} + +jnxJdhcpRelayTotalLeaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bound DHCP Clients." + ::= { jnxJdhcpRelayStatistics 29} + +jnxJdhcpRelaySwitchDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to switchover recovery in progress." + ::= { jnxJdhcpRelayStatistics 30} + +jnxJdhcpRelayLeaseQuerySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Lease Query Request sent." + ::= { jnxJdhcpRelayStatistics 31} + +jnxJdhcpRelayBulkLeaseQuerySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bulk Lease Query Request sent." + ::= { jnxJdhcpRelayStatistics 32} + +jnxJdhcpRelayLeaseActiveReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Lease Active received." + ::= { jnxJdhcpRelayStatistics 33} + +jnxJdhcpRelayLeaseUnknownReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Lease Unknown received." + ::= { jnxJdhcpRelayStatistics 34} + +jnxJdhcpRelayLeaseUnAssignedReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Lease Un Assigned received." + ::= { jnxJdhcpRelayStatistics 35} + +jnxJdhcpRelayLeaseQueryDoneReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Lease Query Done received." + ::= { jnxJdhcpRelayStatistics 36} + +-- DHCP Relay Bindings Table + +jnxJdhcpRelayBindingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJdhcpRelayBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address bindings maintained by this JUNOS DHCP Relay." + ::= { jnxJdhcpRelayBindings 1 } + +jnxJdhcpRelayBindingsEntry OBJECT-TYPE + SYNTAX JnxJdhcpRelayBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding (client) maintained by + this JUNOS DHCP Relay." + INDEX { jnxJdhcpRelayBindingsIpAddress } + ::= { jnxJdhcpRelayBindingsTable 1 } + +JnxJdhcpRelayBindingsEntry ::= SEQUENCE { + jnxJdhcpRelayBindingsIpAddress IpAddress, + jnxJdhcpRelayBindingsLeaseState INTEGER, + jnxJdhcpRelayBindingsLeaseEndTime DateAndTime, + jnxJdhcpRelayBindingsLeaseExpireTime Unsigned32, + jnxJdhcpRelayBindingsLeaseStartTime DateAndTime, + jnxJdhcpRelayBindingsIncomingClientInterface DisplayString, + jnxJdhcpRelayBindingsClientInterfaceVlanId Unsigned32, + jnxJdhcpRelayBindingsDemuxInterfaceName DisplayString, + jnxJdhcpRelayBindingsServerIpAddress IpAddress, + jnxJdhcpRelayBindingsServerInterface DisplayString, + jnxJdhcpRelayBindingsBootpRelayAddress IpAddress, + jnxJdhcpRelayBindingsPreviousBootpRelayAddress IpAddress, + jnxJdhcpRelayBindingsClientProfileName DisplayString + } + +jnxJdhcpRelayBindingsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with this entry in the bindings table." + ::= { jnxJdhcpRelayBindingsEntry 1 } + +jnxJdhcpRelayBindingsLeaseState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + init(1), + selecting(2), + requesting(3), + release(4), + bound(5), + renewing(6), + rebinding(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state associated with this entry in the bindings table." + ::= { jnxJdhcpRelayBindingsEntry 2 } + +jnxJdhcpRelayBindingsLeaseEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the lease expires on this binding." + ::= { jnxJdhcpRelayBindingsEntry 3 } + +jnxJdhcpRelayBindingsLeaseExpireTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the lease expires for this binding." + ::= { jnxJdhcpRelayBindingsEntry 4 } + +jnxJdhcpRelayBindingsLeaseStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the lease was started for this binding." + ::= { jnxJdhcpRelayBindingsEntry 5 } + +jnxJdhcpRelayBindingsIncomingClientInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incoming interface or this binding." + ::= { jnxJdhcpRelayBindingsEntry 6 } + +jnxJdhcpRelayBindingsClientInterfaceVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID for this binding." + ::= { jnxJdhcpRelayBindingsEntry 7 } + +jnxJdhcpRelayBindingsDemuxInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The demux interface for this binding." + ::= { jnxJdhcpRelayBindingsEntry 8 } + +jnxJdhcpRelayBindingsServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with the server for this entry in the bindings table." + ::= { jnxJdhcpRelayBindingsEntry 9 } + +jnxJdhcpRelayBindingsServerInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The demux interface for this binding." + ::= { jnxJdhcpRelayBindingsEntry 10 } + +jnxJdhcpRelayBindingsBootpRelayAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with the Bootp Relay for this entry in the bindings table." + ::= { jnxJdhcpRelayBindingsEntry 11 } + +jnxJdhcpRelayBindingsPreviousBootpRelayAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with the Previous Bootp Relay for this entry in the bindings table." + ::= { jnxJdhcpRelayBindingsEntry 12 } + +jnxJdhcpRelayBindingsClientProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The display client profile name." + ::= { jnxJdhcpRelayBindingsEntry 13 } + +-- DHCP Relay Interface Statistics Table + +jnxJdhcpRelayIfcStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJdhcpRelayIfcStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interface statistics maintained by this JUNOS DHCP Relay." + ::= { jnxJdhcpRelayIfcStats 1 } + +jnxJdhcpRelayIfcStatsEntry OBJECT-TYPE + SYNTAX JnxJdhcpRelayIfcStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding (client) maintained by + this JUNOS DHCP Relay." + INDEX { jnxJdhcpRelayIfcStatsIfIndex } + ::= { jnxJdhcpRelayIfcStatsTable 1 } + +JnxJdhcpRelayIfcStatsEntry ::= SEQUENCE { + jnxJdhcpRelayIfcStatsIfIndex InterfaceIndex, + jnxJdhcpRelayIfcStatsTotalDropped Counter32, + jnxJdhcpRelayIfcStatsBadHardwareDropped Counter32, + jnxJdhcpRelayIfcStatsBadBootpOpcodeDropped Counter32, + jnxJdhcpRelayIfcStatsBadOptionsDropped Counter32, + jnxJdhcpRelayIfcStatsBadAddressDropped Counter32, + jnxJdhcpRelayIfcStatsNoAddressDropped Counter32, + jnxJdhcpRelayIfcStatsNoInterfaceCfgDropped Counter32, + jnxJdhcpRelayIfcStatsNoLocalAddressDropped Counter32, + jnxJdhcpRelayIfcStatsShortPacketDropped Counter32, + jnxJdhcpRelayIfcStatsBadSendDropped Counter32, + jnxJdhcpRelayIfcStatsAuthenticationDropped Counter32, + jnxJdhcpRelayIfcStatsDynamicProfileDropped Counter32, + jnxJdhcpRelayIfcStatsLicenseDropped Counter32, + jnxJdhcpRelayIfcStatsBootRequestReceived Counter32, + jnxJdhcpRelayIfcStatsDhcpDeclineReceived Counter32, + jnxJdhcpRelayIfcStatsDhcpDiscoverReceived Counter32, + jnxJdhcpRelayIfcStatsDhcpInformReceived Counter32, + jnxJdhcpRelayIfcStatsDhcpReleaseReceived Counter32, + jnxJdhcpRelayIfcStatsDhcpRequestReceived Counter32, + jnxJdhcpRelayIfcStatsDhcpBootReplySent Counter32, + jnxJdhcpRelayIfcStatsDhcpOfferSent Counter32, + jnxJdhcpRelayIfcStatsDhcpAckSent Counter32, + jnxJdhcpRelayIfcStatsDhcpNakSent Counter32, + jnxJdhcpRelayIfcStatsForceRenewSent Counter32, + jnxJdhcpRelayIfcStatsTotalLeaseCount Counter32, + jnxJdhcpRelayIfcStatsBadDhcpOpcodeDropped Counter32, + jnxJdhcpRelayIfcStatsNoOptionsDropped Counter32, + jnxJdhcpRelayIfcStatsHopLimitDropped Counter32, + jnxJdhcpRelayIfcStatsTtlExpiredDropped Counter32, + jnxJdhcpRelayIfcStatsBadUdpCksumDropped Counter32, + jnxJdhcpRelayIfcStatsOption82Dropped Counter32 + } + +jnxJdhcpRelayIfcStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { jnxJdhcpRelayIfcStatsEntry 1} + +jnxJdhcpRelayIfcStatsTotalDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped." + ::= { jnxJdhcpRelayIfcStatsEntry 2} + +jnxJdhcpRelayIfcStatsBadHardwareDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets dropped due to bad hardware address." + ::= { jnxJdhcpRelayIfcStatsEntry 3} + +jnxJdhcpRelayIfcStatsBadBootpOpcodeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to not BOOTP message." + ::= { jnxJdhcpRelayIfcStatsEntry 4} + +jnxJdhcpRelayIfcStatsBadOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bad options in the packet." + ::= { jnxJdhcpRelayIfcStatsEntry 5} + +jnxJdhcpRelayIfcStatsBadAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to invalid server address." + ::= { jnxJdhcpRelayIfcStatsEntry 6} + +jnxJdhcpRelayIfcStatsNoAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no available addresses." + ::= { jnxJdhcpRelayIfcStatsEntry 7} + +jnxJdhcpRelayIfcStatsNoInterfaceCfgDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no interface match." + ::= { jnxJdhcpRelayIfcStatsEntry 8} + +jnxJdhcpRelayIfcStatsNoLocalAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to no valid local address." + ::= { jnxJdhcpRelayIfcStatsEntry 9} + +jnxJdhcpRelayIfcStatsShortPacketDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to packet too short." + ::= { jnxJdhcpRelayIfcStatsEntry 10} + +jnxJdhcpRelayIfcStatsBadSendDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to send error." + ::= { jnxJdhcpRelayIfcStatsEntry 11} + +jnxJdhcpRelayIfcStatsAuthenticationDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to authentication failure." + ::= { jnxJdhcpRelayIfcStatsEntry 12} + +jnxJdhcpRelayIfcStatsDynamicProfileDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to dynamic profile error." + ::= { jnxJdhcpRelayIfcStatsEntry 13} + +jnxJdhcpRelayIfcStatsLicenseDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to license error." + ::= { jnxJdhcpRelayIfcStatsEntry 14} + +jnxJdhcpRelayIfcStatsBootRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Boot Request packets received." + ::= { jnxJdhcpRelayIfcStatsEntry 15} + +jnxJdhcpRelayIfcStatsDhcpDeclineReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Decline packets received." + ::= { jnxJdhcpRelayIfcStatsEntry 16} + +jnxJdhcpRelayIfcStatsDhcpDiscoverReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Discover packets received." + ::= { jnxJdhcpRelayIfcStatsEntry 17} + +jnxJdhcpRelayIfcStatsDhcpInformReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP inform packets received." + ::= { jnxJdhcpRelayIfcStatsEntry 18} + +jnxJdhcpRelayIfcStatsDhcpReleaseReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP release packets received." + ::= { jnxJdhcpRelayIfcStatsEntry 19} + +jnxJdhcpRelayIfcStatsDhcpRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP request packets received." + ::= { jnxJdhcpRelayIfcStatsEntry 20} + +jnxJdhcpRelayIfcStatsDhcpBootReplySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Boot Reply packets sent." + ::= { jnxJdhcpRelayIfcStatsEntry 21} + +jnxJdhcpRelayIfcStatsDhcpOfferSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Offer packets sent." + ::= { jnxJdhcpRelayIfcStatsEntry 22} + +jnxJdhcpRelayIfcStatsDhcpAckSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Ack packets sent." + ::= { jnxJdhcpRelayIfcStatsEntry 23} + +jnxJdhcpRelayIfcStatsDhcpNakSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Nak packets sent." + ::= { jnxJdhcpRelayIfcStatsEntry 24} + +jnxJdhcpRelayIfcStatsForceRenewSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP Force Renew packets sent." + ::= { jnxJdhcpRelayIfcStatsEntry 25} + +jnxJdhcpRelayIfcStatsTotalLeaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bound DHCP Clients." + ::= { jnxJdhcpRelayIfcStatsEntry 26} + +jnxJdhcpRelayIfcStatsBadDhcpOpcodeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped with bad DHCP opcode." + ::= { jnxJdhcpRelayIfcStatsEntry 27} + +jnxJdhcpRelayIfcStatsNoOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped with no options." + ::= { jnxJdhcpRelayIfcStatsEntry 28} + +jnxJdhcpRelayIfcStatsHopLimitDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to hop limit violation." + ::= { jnxJdhcpRelayIfcStatsEntry 29} + +jnxJdhcpRelayIfcStatsTtlExpiredDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to ttl expiration." + ::= { jnxJdhcpRelayIfcStatsEntry 30} + +jnxJdhcpRelayIfcStatsBadUdpCksumDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bad UDP checksum." + ::= { jnxJdhcpRelayIfcStatsEntry 31} + +jnxJdhcpRelayIfcStatsOption82Dropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to failure to add Option 82." + ::= { jnxJdhcpRelayIfcStatsEntry 32} + +-- Objects used for traps +jnxJdhcpLocalServerLastDetected OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time the duplicate client was last detected" + ::= { jnxJdhcpLocalServerTrapVars 1 } + +jnxJdhcpRouterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..257)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VRF ID in JUNOS. Represented as the Logical Router (LR) + Name followed by the Router Instance (RI) Name." + ::= { jnxJdhcpLocalServerTrapVars 2 } + +jnxJdhcpLocalServerMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address of the client that changed interfaces." + ::= { jnxJdhcpLocalServerTrapVars 3 } + +jnxJdhcpLocalServerInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface where the DHCP client was detected" + ::= { jnxJdhcpLocalServerTrapVars 4 } + +jnxJdhcpLocalServerInterfaceLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of clients supported on this interface." + ::= { jnxJdhcpLocalServerTrapVars 5 } + +jnxJdhcpLocalServerEventSeverity OBJECT-TYPE + SYNTAX INTEGER { + debug(0), + warning(1), + critical(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The level of error. " + ::= { jnxJdhcpLocalServerTrapVars 6 } + +jnxJdhcpLocalServerEventString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The text of the event string associated with the health event." + ::= { jnxJdhcpLocalServerTrapVars 7 } + +jnxJdhcpRelayRouterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..257)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VRF ID in JUNOS. Represented as the Logical Router (LR) + Name followed by the Router Instance (RI) Name." + ::= { jnxJdhcpRelayTrapVars 1 } + +jnxJdhcpRelayInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface where the DHCP client was detected" + ::= { jnxJdhcpRelayTrapVars 2 } + +jnxJdhcpRelayInterfaceLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of clients supported on this interface." + ::= { jnxJdhcpRelayTrapVars 3 } + + +-- Notifications + +jnxJdhcpLocalServerDuplicateClient NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpRouterName, + jnxJdhcpLocalServerMacAddress, + jnxJdhcpLocalServerInterfaceName, + jnxJdhcpLocalServerLastDetected } + STATUS current + DESCRIPTION + "Reports the first occurance of detection of a DHCP client that + changed interfaces." + ::= { jnxJdhcpLocalServerTraps 1 } + +jnxJdhcpLocalServerInterfaceLimitExceeded NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpRouterName, + jnxJdhcpLocalServerInterfaceName, + jnxJdhcpLocalServerInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when the limit of clients has been exceeded on an interface." + ::= { jnxJdhcpLocalServerTraps 2 } + +jnxJdhcpLocalServerInterfaceLimitAbated NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpRouterName, + jnxJdhcpLocalServerInterfaceName, + jnxJdhcpLocalServerInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when the number of clients on an interface has fallen + below the limit allowed on that interface." + ::= { jnxJdhcpLocalServerTraps 3 } + +jnxJdhcpLocalServerHealth NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpRouterName, + jnxJdhcpLocalServerEventSeverity, + jnxJdhcpLocalServerEventString } + STATUS current + DESCRIPTION + "Reports when a health event occurs in the Local Server + application." + ::= { jnxJdhcpLocalServerTraps 4 } + +-- Relay Notifications + +jnxJdhcpRelayInterfaceLimitExceeded NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpRelayRouterName, + jnxJdhcpRelayInterfaceName, + jnxJdhcpRelayInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when the limit of clients has been exceeded on an interface." + ::= { jnxJdhcpRelayTraps 1 } + +jnxJdhcpRelayInterfaceLimitAbated NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpRelayRouterName, + jnxJdhcpRelayInterfaceName, + jnxJdhcpRelayInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when the number of clients on an interface has fallen + below the limit allowed on that interface." + ::= { jnxJdhcpRelayTraps 2 } + + +END + + diff --git a/MIBS/junos/JUNIPER-JDHCPV6-MIB b/MIBS/junos/JUNIPER-JDHCPV6-MIB new file mode 100644 index 0000000..2b4ea23 --- /dev/null +++ b/MIBS/junos/JUNIPER-JDHCPV6-MIB @@ -0,0 +1,757 @@ +-- ******************************************************************* +-- Juniper enterprise specific DHCPv6 MIB. +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-JDHCPV6-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, + Counter32, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + ifIndex,InterfaceIndex + FROM IF-MIB + TEXTUAL-CONVENTION, DisplayString, DateAndTime + FROM SNMPv2-TC + Ipv6Address, Ipv6AddressPrefix + FROM IPV6-TC + jnxJdhcpv6MibRoot + FROM JUNIPER-SMI; + +jnxJdhcpv6MIB MODULE-IDENTITY + LAST-UPDATED "201103150000Z" -- March 15, 2011 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The JUNOS DHCP MIB for the Juniper Networks enterprise." + + -- revision history + REVISION "201103150000Z" + DESCRIPTION "Add OIDs to the Interface Statistics Table" + REVISION "201101250000Z" + DESCRIPTION "Add Interface Statistics Table" + REVISION "201002150000Z" + DESCRIPTION "Creation Date" + ::= { jnxJdhcpv6MibRoot 62 } + +-- Managed object groups +jnxJdhcpv6Objects OBJECT IDENTIFIER ::= { jnxJdhcpv6MIB 1 } +jnxJdhcpv6LocalServerObjects OBJECT IDENTIFIER ::= { jnxJdhcpv6MIB 2 } + + +-- Managed objects for DHCPv6 local server +jnxJdhcpv6LocalServerStatistics OBJECT IDENTIFIER + ::= { jnxJdhcpv6LocalServerObjects 1 } +jnxJdhcpv6LocalServerBindings OBJECT IDENTIFIER + ::= { jnxJdhcpv6LocalServerObjects 2 } +jnxJdhcpv6LocalServerTraps OBJECT IDENTIFIER + ::= { jnxJdhcpv6LocalServerObjects 3 } +jnxJdhcpv6LocalServerTrapVars OBJECT IDENTIFIER + ::= { jnxJdhcpv6LocalServerObjects 4 } +jnxJdhcpv6LocalServerIfcStats OBJECT IDENTIFIER + ::= { jnxJdhcpv6LocalServerObjects 5 } + +-- DHCP V6 Server Statistics +jnxJdhcpv6LocalServerTotalDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total DHCP v6 packets dropped." + ::= { jnxJdhcpv6LocalServerStatistics 1 } + +jnxJdhcpv6LocalServerNoSafdDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to no safd match." + ::= { jnxJdhcpv6LocalServerStatistics 2 } + +jnxJdhcpv6LocalServerBadSendDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to send error." + ::= { jnxJdhcpv6LocalServerStatistics 3 } + +jnxJdhcpv6LocalServerShortPacketDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to packet being too short." + ::= { jnxJdhcpv6LocalServerStatistics 4 } + +jnxJdhcpv6LocalServerBadMsgtypeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to bad opcode in the packet." + ::= { jnxJdhcpv6LocalServerStatistics 5 } + +jnxJdhcpv6LocalServerBadOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to bad options in the packet." + ::= { jnxJdhcpv6LocalServerStatistics 6 } + +jnxJdhcpv6LocalServerBadSrcAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to invalid addr family." + ::= { jnxJdhcpv6LocalServerStatistics 7 } + +jnxJdhcpv6LocalServerRelayHopCountDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to max relays supported." + ::= { jnxJdhcpv6LocalServerStatistics 8 } + +jnxJdhcpv6LocalServerNoClientIdDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to missing client id." + ::= { jnxJdhcpv6LocalServerStatistics 9 } + +jnxJdhcpv6LocalServerDeclineReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Decline packets received." + ::= { jnxJdhcpv6LocalServerStatistics 10} + +jnxJdhcpv6LocalServerSolicitReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Solicit packets received." + ::= { jnxJdhcpv6LocalServerStatistics 11} + +jnxJdhcpv6LocalServerInformationRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Information Request packets received." + ::= { jnxJdhcpv6LocalServerStatistics 12 } + +jnxJdhcpv6LocalServerReleaseReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Release packets received." + ::= { jnxJdhcpv6LocalServerStatistics 13 } + +jnxJdhcpv6LocalServerRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Request packets received." + ::= { jnxJdhcpv6LocalServerStatistics 14 } + +jnxJdhcpv6LocalServerConfirmReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Confirm packets received." + ::= { jnxJdhcpv6LocalServerStatistics 15 } + +jnxJdhcpv6LocalServerRenewReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Renew packets received." + ::= { jnxJdhcpv6LocalServerStatistics 16 } + +jnxJdhcpv6LocalServerRebindReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Rebind packets received." + ::= { jnxJdhcpv6LocalServerStatistics 17 } + +jnxJdhcpv6LocalServerRelayForwReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Relay Fowr packets received." + ::= { jnxJdhcpv6LocalServerStatistics 18 } + +jnxJdhcpv6LocalServerRelayReplReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Relay Repl packets received." + ::= { jnxJdhcpv6LocalServerStatistics 19 } + +jnxJdhcpv6LocalServerAdvertiseSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Advertise packets sent." + ::= { jnxJdhcpv6LocalServerStatistics 20 } + +jnxJdhcpv6LocalServerReplySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Reply packets sent." + ::= { jnxJdhcpv6LocalServerStatistics 21 } + +jnxJdhcpv6LocalServerReconfigureSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Reconfigure packets sent." + ::= { jnxJdhcpv6LocalServerStatistics 22 } + +jnxJdhcpv6LocalServerTotalLeaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bound DHCP Clients." + ::= { jnxJdhcpv6LocalServerStatistics 23} + +-- DHCPv6 Local Server Bindings Table + +jnxJdhcpv6LocalServerBindingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJdhcpv6LocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address bindings maintained by this JUNOS DHCP Local Server." + ::= { jnxJdhcpv6LocalServerBindings 1 } + +jnxJdhcpv6LocalServerBindingsEntry OBJECT-TYPE + SYNTAX JnxJdhcpv6LocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding (client) maintained by + this JUNOS DHCP Local Server." + INDEX { jnxJdhcpv6LocalServerBindingsPrefix, jnxJdhcpv6LocalServerBindingsLength } + ::= { jnxJdhcpv6LocalServerBindingsTable 1 } + +JnxJdhcpv6LocalServerBindingsEntry ::= SEQUENCE { + jnxJdhcpv6LocalServerBindingsPrefix Ipv6AddressPrefix, + jnxJdhcpv6LocalServerBindingsLength Unsigned32, + jnxJdhcpv6LocalServerBindingsState DisplayString, + jnxJdhcpv6LocalServerBindingsLeaseEndTime DateAndTime, + jnxJdhcpv6LocalServerBindingsLeaseExpireTime Unsigned32, + jnxJdhcpv6LocalServerBindingsLeaseStartTime DateAndTime, + jnxJdhcpv6LocalServerBindingsIncomingClientInterface DisplayString, + jnxJdhcpv6LocalServerBindingsClientInterfaceVlanId Unsigned32, + jnxJdhcpv6LocalServerBindingsDemuxInterfaceName DisplayString, + jnxJdhcpv6LocalServerBindingsServerIpAddress IpAddress, + jnxJdhcpv6LocalServerBindingsBootpRelayAddress IpAddress, + jnxJdhcpv6LocalServerBindingsPreviousBootpRelayAddress IpAddress, + jnxJdhcpv6LocalServerBindingsClientPoolName DisplayString, + jnxJdhcpv6LocalServerBindingsClientProfileName DisplayString + } + +jnxJdhcpv6LocalServerBindingsPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with this entry in the bindings table." + ::= { jnxJdhcpv6LocalServerBindingsEntry 1 } + +jnxJdhcpv6LocalServerBindingsLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix in bits." + ::= { jnxJdhcpv6LocalServerBindingsEntry 2 } + +jnxJdhcpv6LocalServerBindingsState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state associated with this entry in the bindings table." + ::= { jnxJdhcpv6LocalServerBindingsEntry 3 } + +jnxJdhcpv6LocalServerBindingsLeaseEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the lease expires on this binding." + ::= { jnxJdhcpv6LocalServerBindingsEntry 4 } + +jnxJdhcpv6LocalServerBindingsLeaseExpireTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the lease expires for this binding." + ::= { jnxJdhcpv6LocalServerBindingsEntry 5 } + +jnxJdhcpv6LocalServerBindingsLeaseStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the lease was started for this binding." + ::= { jnxJdhcpv6LocalServerBindingsEntry 6 } + +jnxJdhcpv6LocalServerBindingsIncomingClientInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incoming interface or this binding." + ::= { jnxJdhcpv6LocalServerBindingsEntry 7 } + +jnxJdhcpv6LocalServerBindingsClientInterfaceVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID for this binding." + ::= { jnxJdhcpv6LocalServerBindingsEntry 8 } + +jnxJdhcpv6LocalServerBindingsDemuxInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The demux interface for this binding." + ::= { jnxJdhcpv6LocalServerBindingsEntry 9 } + +jnxJdhcpv6LocalServerBindingsServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address associated with the server for this entry in the bindings table." + ::= { jnxJdhcpv6LocalServerBindingsEntry 10 } + +jnxJdhcpv6LocalServerBindingsBootpRelayAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BOOTP relay Address associated with the server for this entry in the bindings table." + ::= { jnxJdhcpv6LocalServerBindingsEntry 11 } + +jnxJdhcpv6LocalServerBindingsPreviousBootpRelayAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Previous BOOTP relay Address associated with the server for this entry in the bindings table." + ::= { jnxJdhcpv6LocalServerBindingsEntry 12 } + +jnxJdhcpv6LocalServerBindingsClientPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The display client pool name." + ::= { jnxJdhcpv6LocalServerBindingsEntry 13 } + +jnxJdhcpv6LocalServerBindingsClientProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The display client profile name." + ::= { jnxJdhcpv6LocalServerBindingsEntry 14 } + +-- DHCP V6 Local Server Interface Statistics Table + +jnxJdhcpv6LocalServerIfcStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJdhcpv6LocalServerIfcStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interface statistics maintained by this JUNOS DHCPv6 Local Server." + ::= { jnxJdhcpv6LocalServerIfcStats 1 } + +jnxJdhcpv6LocalServerIfcStatsEntry OBJECT-TYPE + SYNTAX JnxJdhcpv6LocalServerIfcStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding (client) maintained by + this JUNOS DHCPv6 Local Server." + INDEX { jnxJdhcpv6LocalServerIfcStatsIfIndex } + ::= { jnxJdhcpv6LocalServerIfcStatsTable 1 } + +JnxJdhcpv6LocalServerIfcStatsEntry ::= SEQUENCE { + jnxJdhcpv6LocalServerIfcStatsIfIndex InterfaceIndex, + jnxJdhcpv6LocalServerIfcStatsTotalDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsNoSafdDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsBadSendDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsShortPacketDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsBadMsgtypeDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsBadOptionsDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsBadSrcAddressDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsRelayCountDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsNoClientIdDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsDeclineReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsSolicitReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsInformationRequestReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsReleaseReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsRequestReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsConfirmReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsRenewReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsRebindReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsRelayForwReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsRelayReplReceived Counter32, + jnxJdhcpv6LocalServerIfcStatsAdvertiseSent Counter32, + jnxJdhcpv6LocalServerIfcStatsReplySent Counter32, + jnxJdhcpv6LocalServerIfcStatsReconfigureSent Counter32, + jnxJdhcpv6LocalServerIfcStatsTotalLeaseCount Counter32, + jnxJdhcpv6LocalServerIfcStatsStrictReconfigDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsAuthenticationDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsDynamicProfileDropped Counter32, + jnxJdhcpv6LocalServerIfcStatsLicenseDropped Counter32 + } + +-- According to IF-MIB.txt and interface index is an Integer 32 (1 - 2147483647) +-- This will correlate with an IFL in DHCP + +jnxJdhcpv6LocalServerIfcStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 1} + +jnxJdhcpv6LocalServerIfcStatsTotalDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total DHCP v6 packets dropped." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 2} + +jnxJdhcpv6LocalServerIfcStatsNoSafdDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to no safd match." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 3} + +jnxJdhcpv6LocalServerIfcStatsBadSendDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to send error." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 4} + +jnxJdhcpv6LocalServerIfcStatsShortPacketDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to packet being too short." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 5} + +jnxJdhcpv6LocalServerIfcStatsBadMsgtypeDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to bad opcode in the packet." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 6} + +jnxJdhcpv6LocalServerIfcStatsBadOptionsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to bad options in the packet." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 7} + +jnxJdhcpv6LocalServerIfcStatsBadSrcAddressDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to invalid addr family." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 8} + +jnxJdhcpv6LocalServerIfcStatsRelayCountDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to max relays supported." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 9} + +jnxJdhcpv6LocalServerIfcStatsNoClientIdDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCPv6 packets dropped due to missing client id." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 10} + +jnxJdhcpv6LocalServerIfcStatsDeclineReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Decline packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 11} + +jnxJdhcpv6LocalServerIfcStatsSolicitReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Solicit packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 12} + +jnxJdhcpv6LocalServerIfcStatsInformationRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Information Request packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 13} + +jnxJdhcpv6LocalServerIfcStatsReleaseReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Release packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 14} + +jnxJdhcpv6LocalServerIfcStatsRequestReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Request packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 15} + +jnxJdhcpv6LocalServerIfcStatsConfirmReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Confirm packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 16} + +jnxJdhcpv6LocalServerIfcStatsRenewReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Renew packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 17} + +jnxJdhcpv6LocalServerIfcStatsRebindReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Rebind packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 18} + +jnxJdhcpv6LocalServerIfcStatsRelayForwReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Relay Fowr packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 19} + +jnxJdhcpv6LocalServerIfcStatsRelayReplReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Relay Repl packets received." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 20} + +jnxJdhcpv6LocalServerIfcStatsAdvertiseSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Advertise packets sent." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 21} + +jnxJdhcpv6LocalServerIfcStatsReplySent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Reply packets sent." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 22} + +jnxJdhcpv6LocalServerIfcStatsReconfigureSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCPv6 Reconfigure packets sent." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 23} + +jnxJdhcpv6LocalServerIfcStatsTotalLeaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bound DHCP Clients." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 24} + +jnxJdhcpv6LocalServerIfcStatsStrictReconfigDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to strict reconfigure." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 25} + +jnxJdhcpv6LocalServerIfcStatsAuthenticationDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to authentication failure." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 26} + +jnxJdhcpv6LocalServerIfcStatsDynamicProfileDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to dynamic profile error." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 27} + +jnxJdhcpv6LocalServerIfcStatsLicenseDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to license error." + ::= { jnxJdhcpv6LocalServerIfcStatsEntry 28} + +-- Objects used for traps + +jnxJdhcpv6RouterName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VRF ID in JUNOS. Represented as the Logical Router (LR) + Name followed by the Router Instance (RI) Name." + ::= { jnxJdhcpv6LocalServerTrapVars 1 } + +jnxJdhcpv6LocalServerInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface where the DHCP client was detected" + ::= { jnxJdhcpv6LocalServerTrapVars 2 } + +jnxJdhcpv6LocalServerInterfaceLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of clients supported on this interface." + ::= { jnxJdhcpv6LocalServerTrapVars 3 } + +jnxJdhcpv6LocalServerEventSeverity OBJECT-TYPE + SYNTAX INTEGER { + debug(0), + warning(1), + critical(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The level of error. " + ::= { jnxJdhcpv6LocalServerTrapVars 4 } + +jnxJdhcpv6LocalServerEventString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The text of the event string associated with the health event." + ::= { jnxJdhcpv6LocalServerTrapVars 5 } + +-- Notifications + +jnxJdhcpv6LocalServerInterfaceLimitExceeded NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpv6RouterName, + jnxJdhcpv6LocalServerInterfaceName, + jnxJdhcpv6LocalServerInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when the limit of clients has been exceeded on an interface." + ::= { jnxJdhcpv6LocalServerTraps 1 } + +jnxJdhcpv6LocalServerInterfaceLimitAbated NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpv6RouterName, + jnxJdhcpv6LocalServerInterfaceName, + jnxJdhcpv6LocalServerInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when the number of clients on an interface has fallen + below the limit allowed on that interface." + ::= { jnxJdhcpv6LocalServerTraps 2 } + +jnxJdhcpv6LocalServerHealth NOTIFICATION-TYPE + OBJECTS { + jnxJdhcpv6RouterName, + jnxJdhcpv6LocalServerEventSeverity, + jnxJdhcpv6LocalServerEventString } + STATUS current + DESCRIPTION + "Reports when a health event occurs in the V6 Local Server + application." + ::= { jnxJdhcpv6LocalServerTraps 4 } + +END diff --git a/MIBS/junos/JUNIPER-JS-AUTH-MIB b/MIBS/junos/JUNIPER-JS-AUTH-MIB new file mode 100644 index 0000000..2efc153 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-AUTH-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-JS-CERT-MIB b/MIBS/junos/JUNIPER-JS-CERT-MIB new file mode 100644 index 0000000..d9edc00 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-CERT-MIB @@ -0,0 +1,233 @@ +-- ******************************************************************* +-- 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. + 1133 Innovation Way + 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 } + jnxJsCertificateNotifications OBJECT IDENTIFIER ::= { jnxJsCertificateMIB 2 } + + -- *************************************************************** + -- 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 } + + -- *************************************************************** + -- Notifications + -- *************************************************************** + + jnxJsCertNotificationType OBJECT IDENTIFIER + ::= { jnxJsCertificateNotifications 1 } + + jnxJsCertNotificationObj OBJECT IDENTIFIER + ::= { jnxJsCertificateNotifications 2 } + + -- *************************************************************** + -- Notifications - Variables + -- *************************************************************** + + jnxJsCertName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cert-id of the local or CA certificate." + ::= { jnxJsCertNotificationObj 1 } + + jnxJsCertExpireTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiration time and date of the local certificate or CA." + ::= { jnxJsCertNotificationObj 2 } + + -- *************************************************************** + -- Notifications - Traps + -- *************************************************************** + + jnxJsCertExpiring NOTIFICATION-TYPE + OBJECTS { + jnxJsCertName, + jnxJsCertExpireTime + } + STATUS current + DESCRIPTION + "To provide notification for the event when CA or local certificate + is about to expire. By default the notification will be sent 60 + days before the certificate expiration time. If the trap number of + days before expiration is set then notification will be sent as per + configured value. The notification will be sent every day from the + 60 days or the configured value for certificate expiration." + ::= { jnxJsCertNotificationType 1 } + + + + -- *************************************************************** + -- END of File + -- *************************************************************** + +END diff --git a/MIBS/junos/JUNIPER-JS-DNS-MIB b/MIBS/junos/JUNIPER-JS-DNS-MIB new file mode 100644 index 0000000..35f0676 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-DNS-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-JS-FLOW-MIB b/MIBS/junos/JUNIPER-JS-FLOW-MIB new file mode 100644 index 0000000..ab07560 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-FLOW-MIB @@ -0,0 +1,86 @@ +-- ******************************************************************* +-- Juniper enterprise Flow MIB. +-- +-- Copyright (c) 2017, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-JS-FLOW-MIB DEFINITIONS ::= BEGIN + IMPORTS + Gauge32, Unsigned32, + Counter64, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + jnxJsFlow FROM JUNIPER-JS-SMI; + + + jnxJsFlowMIB MODULE-IDENTITY + LAST-UPDATED "201701181022Z" -- January 18, 2017 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the object that are used for flow + related counters or attributes ." + ::= { jnxJsFlow 1 } + + + jnxJsFlowGenPostFrags OBJECT IDENTIFIER ::= { jnxJsFlowMIB 0 } + jnxJsFlowGenPreFrags OBJECT IDENTIFIER ::= { jnxJsFlowMIB 1 } + jnxJsFlowSofSummary OBJECT IDENTIFIER ::= { jnxJsFlowMIB 2 } + + +-- *************************************************************** +-- FLOW Table +-- *************************************************************** + + +-- ********************************************************************** +-- Tunnel fragment counters information summary: +-- ********************************************************************** + jnxJsFlowGenPostFragsCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total ipv4 post fragments generated." + ::= { jnxJsFlowGenPostFrags 1 } + + jnxJsFlowGenPreFragsCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total ipv4 pre fragments generated." + ::= { jnxJsFlowGenPreFrags 1 } + + jnxJsFlowSofPktProcessedNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of services-offload packets processed." + ::= { jnxJsFlowSofSummary 1 } + + jnxJsFlowSofSessNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of current services-offload sessions." + ::= { jnxJsFlowSofSummary 2 } + +-- *************************************************************** +-- END of File +-- *************************************************************** + +END diff --git a/MIBS/junos/JUNIPER-JS-IDP-MIB b/MIBS/junos/JUNIPER-JS-IDP-MIB new file mode 100644 index 0000000..a19a61f --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-IDP-MIB @@ -0,0 +1,202 @@ +-- +-- Juniper Enterprise specific MIB: IDP MIB +-- +-- Copyright (c) 2006-2009, 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. + 1133 Innovation Way + 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/JUNIPER-JS-IF-EXT-MIB b/MIBS/junos/JUNIPER-JS-IF-EXT-MIB new file mode 100644 index 0000000..dd64a04 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-IF-EXT-MIB @@ -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/JUNIPER-JS-IPSEC-VPN-MIB b/MIBS/junos/JUNIPER-JS-IPSEC-VPN-MIB new file mode 100644 index 0000000..ff953c9 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-IPSEC-VPN-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-JS-NAT-MIB b/MIBS/junos/JUNIPER-JS-NAT-MIB new file mode 100644 index 0000000..388e6fc --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-NAT-MIB @@ -0,0 +1,763 @@ +-- ******************************************************************* +-- Juniper enterprise Network Address Translation (NAT) MIB. +-- +-- Copyright (c) 2001-2012, 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, + Counter32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + + InterfaceIndex FROM IF-MIB + + DateAndTime, + DisplayString FROM SNMPv2-TC + InetAddressType, + InetAddress, + InetAddressIPv4 FROM INET-ADDRESS-MIB + + jnxJsNAT FROM JUNIPER-JS-SMI; + + + jnxJsNatMIB MODULE-IDENTITY + LAST-UPDATED "201301051022Z" -- January 05, 2012 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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" + + REVISION "201203011122Z" -- March 01, 2012 + DESCRIPTION "Deprecated jnxJsNatRuleTransHits and + jnxJsNatPoolTransHits, added + jnxJsNatRuleHits and jnxJsNatPoolHits." + + REVISION "201301051022Z" -- January 05, 2012 + DESCRIPTION "added jnxJsNatRuleNumOfSessions in + jnxJsNatRuleEntry; + added jnxJsNatPoolUtil in + jnxJsNatPoolEntry; + added jnxJsNatTrapRuleName, jnxJsNatTrapRuleType, + jnxJsNatTrapRuleNumOfSessions and + jnxJsNatRuleThresholdStatus." + + REVISION "201807101022Z" -- July 10, 2018 + DESCRIPTION "added jnxJsNatSrcNumPortAvail, + jnxJsNatSrcNumAddressAvail and + jnxJsNatSrcNumAddressInuse in jnxJsSrcNatStatsEntry; + added jnxJsNatTransType in jnxJsNatRuleTable." + + ::= { 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 } + + -- *************************************************************** + -- New Source NAT Table + -- *************************************************************** + + jnxJsSrcNatStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSrcNatStatsEntry + 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 4 } + + jnxJsSrcNatStatsEntry OBJECT-TYPE + SYNTAX JnxJsSrcNatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source NAT address entries. It is indexed by the address + pool table and the address allocated. " + INDEX { jnxJsNatSrcPoolName, + jnxJsNatSrcXlatedAddrType, + jnxJsNatSrcXlatedAddr } + ::= { jnxJsSrcNatStatsTable 1 } + + JnxJsSrcNatStatsEntry ::= SEQUENCE + { + jnxJsNatSrcPoolName DisplayString, + jnxJsNatSrcXlatedAddrType INTEGER, + jnxJsNatSrcXlatedAddr InetAddress, + jnxJsNatSrcPoolType INTEGER, + jnxJsNatSrcNumPortInuse INTEGER, + jnxJsNatSrcNumSessions INTEGER, + jnxJsNatSrcNumPortAvail Counter32, + jnxJsNatSrcNumAddressAvail Counter32, + jnxJsNatSrcNumAddressInuse Counter32 + } + + + jnxJsNatSrcPoolName 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. " + ::= { jnxJsSrcNatStatsEntry 1 } + + jnxJsNatSrcXlatedAddrType OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of dynamic source IP address allocated from + the address pool used in the NAT translation. + For NAT MIB, supporting ipv4(1) and ipv6(2) only." + ::= { jnxJsSrcNatStatsEntry 2 } + + jnxJsNatSrcXlatedAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of dynamic source IP address allocated from + the address pool used in the NAT translation. + For NAT MIB, supporting IPv4 and IPv6 address only. " + ::= { jnxJsSrcNatStatsEntry 3 } + + jnxJsNatSrcPoolType 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. + " + ::= { jnxJsSrcNatStatsEntry 4 } + + jnxJsNatSrcNumPortInuse 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." + ::= { jnxJsSrcNatStatsEntry 5 } + + jnxJsNatSrcNumSessions 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." + ::= { jnxJsSrcNatStatsEntry 6 } + + jnxJsNatSrcNumPortAvail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports available with this pool." + ::= { jnxJsSrcNatStatsEntry 7 } + + jnxJsNatSrcNumAddressAvail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of addresses available in this pool." + ::= { jnxJsSrcNatStatsEntry 8 } + + jnxJsNatSrcNumAddressInuse OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses in use from this pool. + This attribute is only applicable to pools used with + source dynamic translations." + ::= { jnxJsSrcNatStatsEntry 9 } + + -- *************************************************************** + -- NAT Rule Hit Table + -- *************************************************************** + + jnxJsNatRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsNatRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors NAT rule hits " + ::= { jnxJsNatObjects 5 } + + jnxJsNatRuleEntry OBJECT-TYPE + SYNTAX JnxJsNatRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT rule hit entries. It is indexed by the rule index" + INDEX { jnxJsNatRuleName, jnxJsNatRuleType } + ::= { jnxJsNatRuleTable 1 } + + JnxJsNatRuleEntry ::= SEQUENCE + { + jnxJsNatRuleName DisplayString, + jnxJsNatRuleType INTEGER, + jnxJsNatRuleTransHits INTEGER, + jnxJsNatRuleHits Counter32, + jnxJsNatRuleNumOfSessions Counter32, + jnxJsNatTransType INTEGER + } + + jnxJsNatRuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT rule name" + ::= { jnxJsNatRuleEntry 1 } + + jnxJsNatRuleType OBJECT-TYPE + SYNTAX INTEGER { + source (1), + destination (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT types: Source, Destination and Static" + ::= { jnxJsNatRuleEntry 2 } + + jnxJsNatRuleTransHits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of hits on this NAT rule, + Deprecated to avoid negative value." + ::= { jnxJsNatRuleEntry 3 } + + jnxJsNatRuleHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits on this NAT rule to + deprecate jnxJsNatRuleTransHits" + ::= { jnxJsNatRuleEntry 4 } + + jnxJsNatRuleNumOfSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions on this NAT rule" + ::= { jnxJsNatRuleEntry 5 } + + jnxJsNatTransType OBJECT-TYPE + SYNTAX INTEGER { + trans-type-none (10), + basic-nat-pt (11), + basic-nat44 (12), + basic-nat66 (13), + det-napt44 (14), + dynamic-nat44 (15), + napt-44 (16), + napt-66 (17), + napt-pt (18), + det-napt64 (19), + stateful-nat464 (20), + stateful-nat64 (21), + dnat-44 (22) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Translation type of this NAT rule" + ::= { jnxJsNatRuleEntry 6 } + + -- *************************************************************** + -- NAT Pool Hit Table + -- *************************************************************** + + jnxJsNatPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsNatPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors NAT pool hits " + ::= { jnxJsNatObjects 6 } + + jnxJsNatPoolEntry OBJECT-TYPE + SYNTAX JnxJsNatPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT pool hit entries. It is indexed by the pool index" + INDEX { jnxJsNatPoolName, jnxJsNatPoolType } + ::= { jnxJsNatPoolTable 1 } + + JnxJsNatPoolEntry ::= SEQUENCE + { + jnxJsNatPoolName DisplayString, + jnxJsNatPoolType INTEGER, + jnxJsNatPoolTransHits INTEGER, + jnxJsNatPoolHits Counter32, + jnxJsNatPoolUtil INTEGER + } + + jnxJsNatPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT Pool name" + ::= { jnxJsNatPoolEntry 1 } + + jnxJsNatPoolType OBJECT-TYPE + SYNTAX INTEGER { + source (1), + destination (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT types: Source, Destination and Static" + ::= { jnxJsNatPoolEntry 2 } + + jnxJsNatPoolTransHits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of hits on this NAT Pool, + Deprecated to avoid negative value." + ::= { jnxJsNatPoolEntry 3 } + + jnxJsNatPoolHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits on this NAT Pool + to deprecate jnxJsNatPoolTransHits." + ::= { jnxJsNatPoolEntry 4 } + + jnxJsNatPoolUtil OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dynamic pool utilization in percentage." + ::= { jnxJsNatPoolEntry 5 } + + -- *************************************************************** + -- NAT Trap definition + -- *************************************************************** + + -- + -- 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 } + + jnxJsNatTrapPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Source NAT Pool name who issues trap" + ::= { jnxJsNatTrapVars 2 } + + jnxJsNatPatPoolUtil OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The dynamic pat pool utilization in percentage." + ::= { jnxJsNatTrapVars 3 } + + jnxJsNatTrapRuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "NAT rule name" + ::= { jnxJsNatTrapVars 4 } + + jnxJsNatTrapRuleType OBJECT-TYPE + SYNTAX INTEGER { + source (1), + destination (2), + static (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "NAT types: Source, Destination and Static" + ::= { jnxJsNatTrapVars 5 } + + jnxJsNatTrapRuleNumOfSessions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of sessions" + ::= { jnxJsNatTrapVars 6 } + + -- + -- Trap notifications + -- + + -- + -- NAT Address Pool Utilization Threshold Status + -- + jnxJsNatAddrPoolThresholdStatus NOTIFICATION-TYPE + OBJECTS { jnxJsNatSrcIpPoolName, + jnxJsNatAddrPoolUtil } + STATUS deprecated + 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 } + + -- NAT Source Pool Utilization Threshold Status + -- updated since jnxJsNatSrcIpPoolName is deprecated + -- + jnxJsSrcNatPoolThresholdStatus NOTIFICATION-TYPE + OBJECTS { jnxJsNatTrapPoolName, + jnxJsNatAddrPoolUtil, + jnxJsNatPatPoolUtil } + STATUS current + DESCRIPTION + "The Source NAT pool untilization threshold status + trap signifies that the address pool or PAT utilization + is either exceeds certain percentage, or clear of that + percentage. + + jnxJsNatTrapPoolName is the name of source pool + jnxJsNatAddrPoolUtil is the percentage of utilization + of the address pool. + jnxJsNatPatPoolUtil is the percentage of utilization + of the pat pool." + ::= { jnxJsNatNotifications 2 } + + + -- NAT rule session count Threshold Status + -- + jnxJsNatRuleThresholdStatus NOTIFICATION-TYPE + OBJECTS { jnxJsNatTrapRuleName, + jnxJsNatTrapRuleType, + jnxJsNatTrapRuleNumOfSessions } + STATUS current + DESCRIPTION + "The NAT rule session count threshold status + trap signifies that the number of sessions + is either exceeds certain threshold, or clear of that + threshold. + + jnxJsNatTrapRuleName is the name of rule + jnxJsNatTrapRuleType is the type of rule. + jnxJsNatTrapRuleConcurrentHits is the session count + of that rule." + ::= { jnxJsNatNotifications 3 } + + -- *************************************************************** + -- END of File + -- *************************************************************** + +END diff --git a/MIBS/junos/JUNIPER-JS-PACKET-MIRROR-MIB b/MIBS/junos/JUNIPER-JS-PACKET-MIRROR-MIB new file mode 100644 index 0000000..a111580 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-PACKET-MIRROR-MIB @@ -0,0 +1,491 @@ +-- ******************************************************************* +-- Juniper enterprise specific Packet Mirror MIB. +-- +-- Copyright (c) 2001-2012, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-PACKET-MIRROR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + IpAddress, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, DateAndTime + FROM SNMPv2-TC + + jnxJsPacketMirror + FROM JUNIPER-JS-SMI + + Ipv6AddressPrefix + FROM IPV6-TC; + + jnxJsPacketMirrorMIB MODULE-IDENTITY + LAST-UPDATED "201604050000Z" -- April 05, 2016 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "The packet mirror MIB for the Juniper Networks enterprise." + REVISION "200910290000Z" -- October 29, 2009 + DESCRIPTION "Creation Date" + + REVISION "201002250000Z" -- February 25, 2010 + DESCRIPTION "Added analyzer address to the LI Service Activated trap." + + REVISION "201012160000Z" -- December 16, 2010 + DESCRIPTION "Added Target Ipv6 Address address to traps." + + REVISION "201103160000Z" -- March 16, 2011 + DESCRIPTION "Added Target Ipv6 Prefix Length to traps." + + REVISION "201103230000Z" -- March 23, 2011 + DESCRIPTION "Add missing Ipv6 Prefix Length to traps. Use SYNTAX + Counter64 for tranmitted and received Octets." + + REVISION "201106070000Z" -- June 7, 2011 + DESCRIPTION "Change SYNTAX of Mirror Identifier." + + + REVISION "201111230000Z" -- November 23, 2011 + DESCRIPTION "Add jnxJsPacketMirrorTriggerType circuitId." + + REVISION "201604050000Z" -- April 05, 2016 + DESCRIPTION "Changed trap class from SNMP_TRAP_CLASS_AUTH + to SNMP_TRAP_CLASS_V3_ONLY" + ::= { jnxJsPacketMirror 1 } + + jnxJsPacketMirrorNotifications OBJECT IDENTIFIER ::= { jnxJsPacketMirrorMIB 0 } + jnxJsPacketMirrorObjects OBJECT IDENTIFIER ::= { jnxJsPacketMirrorMIB 1 } + + + -- *************************************************************** + -- Next Branch node. + -- *************************************************************** + + jnxJsPacketMirrorTrapVars OBJECT IDENTIFIER ::= { jnxJsPacketMirrorObjects 1 } + + -- ******************************************************************** + -- Objects used for the packet mirroring traps + -- ******************************************************************** + + jnxJsPacketMirrorIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mirror identifier." + ::= { jnxJsPacketMirrorTrapVars 1 } + + jnxJsPacketMirrorSessionIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The session identifier." + ::= { jnxJsPacketMirrorTrapVars 2 } + + jnxJsPacketMirrorTrigger OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trigger that caused mirroring." + ::= { jnxJsPacketMirrorTrapVars 3 } + + jnxJsPacketMirrorTriggerType OBJECT-TYPE + SYNTAX INTEGER { + interfaceString(0), + ipAddress(1), + nasPortId(2), + username(3), + callingStationId(4), + acctSessionId(5), + option82(6), + remoteId(7), + circuitId(8) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trigger type." + ::= { jnxJsPacketMirrorTrapVars 4 } + + jnxJsPacketMirrorConfigurationSource OBJECT-TYPE + SYNTAX INTEGER { + radiusLogin(0), + radiusCoa(1), + cliTrigger(2), + cliStatic(3), + dtcp(4)} + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The configuration source of this mirroring." + ::= { jnxJsPacketMirrorTrapVars 5 } + + jnxJsPacketMirrorErrorCause OBJECT-TYPE + SYNTAX INTEGER { + genericFailure(0), + noResourcesAvailable(1), + memoryExhausted(2), + noSuchName(3), + invalidAnalyzerAddress(4), + noSuchUserOrInterface(5), + featureNotSupported(6), + missingOrInvalidAttribute(7), + routerMismatch(8), + nameLengthExceeded(9), + dfcdNak(10) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The error cause." + ::= { jnxJsPacketMirrorTrapVars 6 } + + jnxJsPacketMirrorErrorString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The error string as reported by the JUNOS application." + ::= { jnxJsPacketMirrorTrapVars 7 } + + jnxJsPacketMirrorApplicationName OBJECT-TYPE + SYNTAX INTEGER { authd(0) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the JUNOS application reporting the trap." + ::= { jnxJsPacketMirrorTrapVars 8 } + + jnxJsPacketMirrorAnalyzerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of analyzer." + ::= { jnxJsPacketMirrorTrapVars 9 } + + jnxJsPacketMirrorUserName 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." + ::= { jnxJsPacketMirrorTrapVars 10 } + + jnxJsPacketMirrorDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time of event." + ::= { jnxJsPacketMirrorTrapVars 11 } + + jnxJsPacketMirrorRouterId OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..257)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VRF ID in JUNOS. Represented as the Logical Router (LR) + Name followed by the Router Instance (RI) Name." + ::= { jnxJsPacketMirrorTrapVars 12 } + + jnxJsPacketMirrorDirection OBJECT-TYPE + SYNTAX INTEGER { + ingress(0), + egress(1), + bidirection(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mirroring direction." + ::= { jnxJsPacketMirrorTrapVars 13 } + + jnxJsPacketMirrorTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IP address of the mirrored interface." + ::= { jnxJsPacketMirrorTrapVars 14 } + + jnxJsPacketMirrorTerminationReason 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), + authenticationReject(23), + interfaceDeleted(24) + } + 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." + ::= { jnxJsPacketMirrorTrapVars 15 } + + jnxPacketMirrorCallingStationIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The calling station id of the subscriber who's traffic is being monitored." + ::= { jnxJsPacketMirrorTrapVars 16 } + + jnxPacketMirrorNasIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Nas identification where the traffic is being monitored." + ::= { jnxJsPacketMirrorTrapVars 17 } + + jnxJsPacketMirrorOctetsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The subscriber octet count received." + ::= { jnxJsPacketMirrorTrapVars 18 } + + jnxJsPacketMirrorOctetsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The subscriber octet count transmitted." + ::= { jnxJsPacketMirrorTrapVars 19 } + + jnxJsPacketMirrorTargetIpv6Address OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IPv6 address of the mirrored interface." + ::= { jnxJsPacketMirrorTrapVars 20 } + + jnxJsPacketMirrorTrgtIpv6PfxLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IPv6 prefix length of the mirrored interface." + ::= { jnxJsPacketMirrorTrapVars 21 } + + -- *************************************************************** + -- definition of packet mirroring traps + -- *************************************************************** + + -- + -- Mirroring Failed + -- + + jnxJsPacketMirrorMirroringFailure NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorUserName, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorErrorCause, + jnxJsPacketMirrorApplicationName, + jnxJsPacketMirrorErrorString } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorMirroringFailure Trap indicates that + the packet mirroring operation failed." + ::= { jnxJsPacketMirrorNotifications 1 } + + -- + -- Target has logged in + -- + jnxJsPacketMirrorLiSubscriberLoggedIn NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxPacketMirrorNasIdentifier, + jnxPacketMirrorCallingStationIdentifier, + jnxJsPacketMirrorTargetIpv6Address, + jnxJsPacketMirrorTrgtIpv6PfxLen } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiSubscriberLoggedIn Trap indicates that + the target has logged in." + ::= { jnxJsPacketMirrorNotifications 2 } + + -- + -- Target was unable to log in. + -- + jnxJsPacketMirrorLiSubscriberLogInFailed NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorErrorCause, + jnxJsPacketMirrorErrorString, + jnxPacketMirrorCallingStationIdentifier, + jnxJsPacketMirrorTargetIpv6Address, + jnxJsPacketMirrorTrgtIpv6PfxLen } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiSubscriberLogInFailed Trap indicates that + a request for the subscriber log in request failed due to the + reason in jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 3 } + + -- + -- Target logged out. + -- + jnxJsPacketMirrorLiSubscriberLoggedOut NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorTerminationReason, + jnxJsPacketMirrorOctetsReceived, + jnxJsPacketMirrorOctetsTransmitted, + jnxJsPacketMirrorTargetIpv6Address, + jnxJsPacketMirrorTrgtIpv6PfxLen } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiSubscriberLoggedOut Trap indicates that + the target has logged out with one of the reasons in + jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 4 } + + -- + -- The LI service on the target has been activated. + -- + jnxJsPacketMirrorLiServiceActivated NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxPacketMirrorNasIdentifier, + jnxPacketMirrorCallingStationIdentifier, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorTargetIpv6Address, + jnxJsPacketMirrorTrgtIpv6PfxLen } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiServiceActivated Trap indicates that + packet mirroring on an interface has been activated." + ::= { jnxJsPacketMirrorNotifications 5 } + + -- + -- The LI service on the target failed. + -- + jnxJsPacketMirrorLiServiceActivationFailed NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorErrorCause, + jnxJsPacketMirrorErrorString, + jnxPacketMirrorCallingStationIdentifier, + jnxJsPacketMirrorTargetIpv6Address, + jnxJsPacketMirrorTrgtIpv6PfxLen } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiServiceActivationFailed Trap indicates + that the LI service on an interface has failed due to the reason + in jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 6 } + + -- + -- The LI service on the target has been deactivated. + -- + jnxJsPacketMirrorLiServiceDeactivated NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorTerminationReason, + jnxJsPacketMirrorTargetIpv6Address, + jnxJsPacketMirrorTrgtIpv6PfxLen } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiServiceDeactivated Trap indicates that + the LI service on an interface has been deactivated due to + the reason in jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 7 } + +END diff --git a/MIBS/junos/JUNIPER-JS-POLICY-MIB b/MIBS/junos/JUNIPER-JS-POLICY-MIB new file mode 100644 index 0000000..7b2f708 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-POLICY-MIB @@ -0,0 +1,750 @@ +-- ******************************************************************* +-- 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 "201307020000Z" -- July 02, 2013 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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" + REVISION "201307020000Z" -- July 02, 2013 + DESCRIPTION "Add policy system wide counters for dropped and accepted ipv4 and ipv6 packets" + ::= { jnxJsPolicies 1 } + + + jnxJsPolicyNotifications OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 0 } + jnxJsPolicyObjects OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 1 } + jnxJsPolicyTrapVars OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 2 } + jnxJsPolicySystemStats OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 3 } + jnxJsPolicySystemStatsIPv4 OBJECT IDENTIFIER ::= { jnxJsPolicySystemStats 1 } + jnxJsPolicySystemStatsIPv6 OBJECT IDENTIFIER ::= { jnxJsPolicySystemStats 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, + jnxJsPolicyStatsInBytesInit Counter64, + jnxJsPolicyStatsInBytesRep Counter64, + jnxJsPolicyStatsInByteRtInit Gauge32, + jnxJsPolicyStatsInByteRtRep Gauge32, + jnxJsPolicyStatsOutBytesInit Counter64, + jnxJsPolicyStatsOutBytesRep Counter64, + jnxJsPolicyStatsOutByteRtInit Gauge32, + jnxJsPolicyStatsOutByteRtRep Gauge32, + jnxJsPolicyStatsInPacketsInit Counter32, + jnxJsPolicyStatsInPacketsRep Counter32, + jnxJsPolicyStatsInPacketRtInit Gauge32, + jnxJsPolicyStatsInPacketRtRep Gauge32, + jnxJsPolicyStatsOutPacketsInit Counter32, + jnxJsPolicyStatsOutPacketsRep Counter32, + jnxJsPolicyStatsOutPacketRtInit Gauge32, + jnxJsPolicyStatsOutPacketRtRep Gauge32 + } + + 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 obsolete + DESCRIPTION + "The number of alarm counted when the traffic exceeds + certain threshold configuration. The node is obsoleted." + ::= { jnxJsPolicyStatsEntry 14 } + + jnxJsPolicyStatsInBytesInit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes in the session initial direction enters + the FW through this policy." + ::= { jnxJsPolicyStatsEntry 15 } + + jnxJsPolicyStatsInBytesRep OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes in the session reply direction enters + the FW through this policy." + ::= { jnxJsPolicyStatsEntry 16 } + + jnxJsPolicyStatsInByteRtInit OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes in the session initial direction + per second or the rate that enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 17 } + + jnxJsPolicyStatsInByteRtRep OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes in the session reply direction + per second or the rate that enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 18 } + + jnxJsPolicyStatsOutBytesInit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes in the session initial direction + associated with this policy." + ::= { jnxJsPolicyStatsEntry 19 } + + jnxJsPolicyStatsOutBytesRep OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes in the session reply direction + associated with this policy." + ::= { jnxJsPolicyStatsEntry 20 } + + jnxJsPolicyStatsOutByteRtInit OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes in the session initial direction + per second or the rate associated with this policy." + ::= { jnxJsPolicyStatsEntry 21 } + + jnxJsPolicyStatsOutByteRtRep OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes in the session reply direction per + second or the rate associated with this policy." + ::= { jnxJsPolicyStatsEntry 22 } + + jnxJsPolicyStatsInPacketsInit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets in the session initial direction + enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 23 } + + jnxJsPolicyStatsInPacketsRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets in the session reply direction + enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 24 } + + jnxJsPolicyStatsInPacketRtInit OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets in the session initial direction + per second or the input packet rate of the FW through this policy." + ::= { jnxJsPolicyStatsEntry 25 } + + jnxJsPolicyStatsInPacketRtRep OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets in the session reply direction + per second or the input packet rate of the FW through this policy." + ::= { jnxJsPolicyStatsEntry 26 } + + jnxJsPolicyStatsOutPacketsInit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets in the session initial direction + associated with this policy." + ::= { jnxJsPolicyStatsEntry 27 } + + jnxJsPolicyStatsOutPacketsRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets in the session reply direction + associated with this policy." + ::= { jnxJsPolicyStatsEntry 28 } + + jnxJsPolicyStatsOutPacketRtInit OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets in the session initial direction + per second or the rate associated with this policy." + ::= { jnxJsPolicyStatsEntry 29 } + + jnxJsPolicyStatsOutPacketRtRep OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets in the session reply direction + per second or the rate associated with this policy." + ::= { jnxJsPolicyStatsEntry 30 } + + + -- *************************************************************** + -- System Wide Policy Statistics related + -- *************************************************************** + jnxJsPolicySystemStatsEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured status of Policy System Wide Statistic Collection." + ::= { jnxJsPolicySystemStats 3 } + + -- *************************************************************** + -- System Wide Policy Statistics IPv4 + -- *************************************************************** + + jnxJsPolicySystemStatsTotalAllowIPv4Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 packets allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv4 1 } + + jnxJsPolicySystemStatsTotalAllowIPv4Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 bytes allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv4 2 } + + jnxJsPolicySystemStatsTotalAllowIPv4PacketsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv4 packets allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv4 3 } + + jnxJsPolicySystemStatsTotalAllowIPv4BytesRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv4 bytes allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv4 4 } + + jnxJsPolicySystemStatsTotalDropIPv4Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 packets dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv4 5 } + + jnxJsPolicySystemStatsTotalDropIPv4Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 bytes dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv4 6 } + + jnxJsPolicySystemStatsTotalDropIPv4PacketsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv4 packets dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv4 7 } + + jnxJsPolicySystemStatsTotalDropIPv4BytesRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv4 bytes dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv4 8 } + + jnxJsPolicySystemStatsTotalAllowIPv4Flows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 flows allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv4 9 } + + jnxJsPolicySystemStatsTotalAllowIPv4FlowsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv4 flows allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv4 10 } + + -- *************************************************************** + -- System Wide Policy Statistics IPv6 + -- *************************************************************** + + jnxJsPolicySystemStatsTotalAllowIPv6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 packets allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv6 1 } + + jnxJsPolicySystemStatsTotalAllowIPv6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 bytes allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv6 2 } + + jnxJsPolicySystemStatsTotalAllowIPv6PacketsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv6 packets allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv6 3 } + + jnxJsPolicySystemStatsTotalAllowIPv6BytesRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv6 bytes allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv6 4 } + + jnxJsPolicySystemStatsTotalDropIPv6Packets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 packets dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv6 5 } + + jnxJsPolicySystemStatsTotalDropIPv6Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 bytes dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv6 6 } + + jnxJsPolicySystemStatsTotalDropIPv6PacketsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv6 packets dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv6 7 } + + jnxJsPolicySystemStatsTotalDropIPv6BytesRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv6 bytes dropped by all policies." + ::= { jnxJsPolicySystemStatsIPv6 8 } + + jnxJsPolicySystemStatsTotalAllowIPv6Flows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 flows allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv6 9 } + + jnxJsPolicySystemStatsTotalAllowIPv6FlowsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of IPv6 flows allowed by all policies." + ::= { jnxJsPolicySystemStatsIPv6 10 } + + -- *************************************************************** + -- definition of access authentication related traps. + -- FIX : To be implemented. + -- *************************************************************** + + +END diff --git a/MIBS/junos/JUNIPER-JS-SCREENING-MIB b/MIBS/junos/JUNIPER-JS-SCREENING-MIB new file mode 100644 index 0000000..4905c30 --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-SCREENING-MIB @@ -0,0 +1,1556 @@ +-- ******************************************************************* +-- 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 "201404020000Z" -- Apr 02, 2014 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201404020000Z" -- Apr 02, 2014 + DESCRIPTION "Added IPv6 Tunneling Screen statistics MIBs + Add new trap var bindings for IPv6 Tunneling Screen" + REVISION "201311070000Z" -- Nov 07, 2013 + DESCRIPTION "Added Udp Port Scan screen statistics MIBs + Add new trap var bindings for Udp Port Scan" + REVISION "201306060000Z" -- Jun. 06, 2013 + DESCRIPTION "Added IPv6 screen statistics MIBs + Add new traps" + REVISION "201204061030Z" -- Apr 06, 2012 + DESCRIPTION "Added TCP/UDP sweeping MIBs + Put trap to under routing category" + 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, + + -- IPv6 specific data -- + jnxJsScreenMonIpv6ExtHdr Counter64, + jnxJsScreenMonIpv6HopOpt Counter64, + jnxJsScreenMonIpv6DstOpt Counter64, + jnxJsScreenMonIpv6ExtLimit Counter64, + jnxJsScreenMonIpMalIpv6 Counter64, + jnxJsScreenMonIcmpMalIcmpv6 Counter64, + jnxJsScreenIpv6ExtNumLim Integer32, + + -- Other Screen data -- + jnxJsScreenUdpPortScanThresh Integer32, + jnxJsScreenMonUdpPortScan Counter64, + jnxJsScreenMonIpTunnelGre6in4 Counter64, + jnxJsScreenMonIpTunnelGre4in6 Counter64, + jnxJsScreenMonIpTunnelGre6in6 Counter64, + jnxJsScreenMonIpTunnelGre4in4 Counter64, + jnxJsScreenMonIpTunnelIpInUdpTeredo Counter64, + jnxJsScreenMonIpTunnelBadInnerHeader Counter64, + jnxJsScreenMonIpTunnelIpIp6to4relay Counter64, + jnxJsScreenMonIpTunnelIpIp6in4 Counter64, + jnxJsScreenMonIpTunnelIpIp6over4 Counter64, + jnxJsScreenMonIpTunnelIpIp4in6 Counter64, + jnxJsScreenMonIpTunnelIpIp4in4 Counter64, + jnxJsScreenMonIpTunnelIpIp6in6 Counter64, + jnxJsScreenMonIpTunnelIpIpIsatap Counter64, + jnxJsScreenMonIpTunnelIpIpDsLite Counter64 + + } + + 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 } + + jnxJsScreenMonIpv6ExtHdr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In one IPv6 packet, one or more extension headers may appear before + the encapsulated payload after the mandatory header. User can screen + any one or several extension headers. + + When the extension header screen is enabled, the device screens all + IPv6 packets with specific header. + + The attribute counts the number of block IPv6 extension packets." + ::= { jnxJsScreenMonEntry 42 } + + jnxJsScreenMonIpv6HopOpt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In one IPv6 hop by hop option extension header, it carries a variable + number options. User can screen any one or several options. + + When the hop by hop option screen is enabled, the device screens all + IPv6 packets with specific option type. + + The attribute counts the number of block IPv6 option type packets." + ::= { jnxJsScreenMonEntry 43 } + + jnxJsScreenMonIpv6DstOpt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In one IPv6 destination option extension header, it carries a variable + number options. User can screen any one or several options. + + When the destination option screen is enabled, the device screens all + IPv6 packets with specific option type. + + The attribute counts the number of block IPv6 option type packets." + ::= { jnxJsScreenMonEntry 44 } + + jnxJsScreenMonIpv6ExtLimit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In one IPv6 packet, one or more extension headers may appear before + the encapsulated payload. User can screen IPv6 packets if their extension + header number is larger than one limit. + + When the extension header limit screen is enabled, the device screens + IPv6 packets with more than one limit extension headers. + + The attribute counts the number of block IPv6 packets." + ::= { jnxJsScreenMonEntry 45 } + + jnxJsScreenMonIpMalIpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One IPv6 packets may contain malformed header, the device tries to block + these packets to protect downstream devices. + + When the malformed IPv6 screen is enabled, the device screens IPv6 packets + with malformed header. + + The attribute counts the number of block malformed header IPv6 packets." + ::= { jnxJsScreenMonEntry 46 } + + jnxJsScreenMonIcmpMalIcmpv6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One ICMPv6 packets may contain malformed content, the device tries to block + these packets to protect downstream devices. + + When the malformed ICMPv6 screen is enabled, the device screens ICMPv6 + packets with malformed content. + + The attribute counts the number of block malformed ICMPv6 packets." + ::= { jnxJsScreenMonEntry 47 } + + jnxJsScreenIpv6ExtNumLim OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv6 extension header number limit value." + ::= { jnxJsScreenMonEntry 48 } + + + -- + -- Other Screen values + -- + jnxJsScreenUdpPortScanThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP 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 + udp 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 UDP port scan threshold value." + ::= { jnxJsScreenMonEntry 49 } + + jnxJsScreenMonUdpPortScan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A UDP port scan occurs when one source IP address sends UDP packets + 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 UDP port scan attempt attack packets." + ::= { jnxJsScreenMonEntry 50 } + + + jnxJsScreenMonIpTunnelGre6in4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP GRE 6in4 Tunnel packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP GRE 6in4 Tunnel attempt attack packets." + ::= { jnxJsScreenMonEntry 51 } + + + jnxJsScreenMonIpTunnelGre4in6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP GRE 4in6 Tunnel packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP GRE 4in6 Tunnel attempt attack packets." + ::= { jnxJsScreenMonEntry 52 } + + + jnxJsScreenMonIpTunnelGre6in6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP GRE 6in6 Tunnel packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP GRE 6in6 Tunnel attempt attack packets." + ::= { jnxJsScreenMonEntry 53 } + + + jnxJsScreenMonIpTunnelGre4in4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP GRE 4in4 Tunnel packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP GRE 4in4 Tunnel attempt attack packets." + ::= { jnxJsScreenMonEntry 54 } + + + jnxJsScreenMonIpTunnelIpInUdpTeredo OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IPinUDP Teredo Tunnel packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IPinUDP Teredo Tunnel attempt attack packets." + ::= { jnxJsScreenMonEntry 55 } + + + jnxJsScreenMonIpTunnelBadInnerHeader OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel Bad Inner Header packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel Bad Inner Header attempt attack packets." + ::= { jnxJsScreenMonEntry 56 } + + + jnxJsScreenMonIpTunnelIpIp6to4relay OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP 6to4 relay packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP 6to4 relay attempt attack packets." + ::= { jnxJsScreenMonEntry 57 } + + + jnxJsScreenMonIpTunnelIpIp6in4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP 6in4 packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP 6in4 attempt attack packets." + ::= { jnxJsScreenMonEntry 58 } + + + jnxJsScreenMonIpTunnelIpIp6over4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP 6over4 packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP 6over4 attempt attack packets." + ::= { jnxJsScreenMonEntry 59 } + + + jnxJsScreenMonIpTunnelIpIp4in6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP 4in6 packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP 4in6 attempt attack packets." + ::= { jnxJsScreenMonEntry 60 } + + jnxJsScreenMonIpTunnelIpIp4in4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP 4in4 packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP 4in4 attempt attack packets." + ::= { jnxJsScreenMonEntry 61 } + + jnxJsScreenMonIpTunnelIpIp6in6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP 6in6 packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP 6in6 attempt attack packets." + ::= { jnxJsScreenMonEntry 62 } + + + jnxJsScreenMonIpTunnelIpIpIsatap OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP ISATAP packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP ISATAP attempt attack packets." + ::= { jnxJsScreenMonEntry 63 } + + + jnxJsScreenMonIpTunnelIpIpDsLite OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an IP Tunnel IPinIP DS-Lite packet meets the attack criteria + specified by current configuration, it will be counted in this + statisitic. + + This attribute records the IP Tunnel IPinIP DS-Lite attempt attack packets." + ::= { jnxJsScreenMonEntry 64 } + +-- +-- 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 } + +-- +-- This table is for TCP/UDP sweep thresholds and counters +-- + + jnxJsScreenSweepTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsScreenSweepEntry + 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 add counters and thresholds for TCP/UDP sweep + feature." + ::= { jnxJsScreenObjects 3 } + + jnxJsScreenSweepEntry OBJECT-TYPE + SYNTAX JnxJsScreenSweepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TCP/UDP sweep thresholds and counters." + AUGMENTS { jnxJsScreenMonEntry } + ::= { jnxJsScreenSweepTable 1 } + + JnxJsScreenSweepEntry ::= SEQUENCE + { + jnxJsScreenTcpSweepThresh Integer32, + jnxJsScreenUdpSweepThresh Integer32, + jnxJsScreenMonTcpSweep Counter64, + jnxJsScreenMonUdpSweep Counter64 + } + + jnxJsScreenTcpSweepThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TCP 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 initiates TCP + connection to 10 addresses in 0.005 seconds(5000 microseconds), + the security device flags this as an TCP sweep attack, and + rejects all further new TCP connections initiated from that + host for the remainder of the specified threshold time period. + This attribute holds the TCP sweep attack threshold." + ::= { jnxJsScreenSweepEntry 1 } + + jnxJsScreenUdpSweepThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP 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 has UDP + connection to 10 addresses in 0.005 seconds(5000 microseconds), + the security device flags this as an UDP sweep attack, and + rejects all further new UDP connections from that host for + the remainder of the specified threshold time period. + + This attribute holds the UDP sweep attack threshold." + ::= { jnxJsScreenSweepEntry 2 } + + jnxJsScreenMonTcpSweep OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP sessions dropped due to TCP sweeping attack." + ::= { jnxJsScreenSweepEntry 3 } + + jnxJsScreenMonUdpSweep OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of UDP packets dropped due to UDP sweeping attack." + ::= { jnxJsScreenSweepEntry 4 } + + + -- *************************************************************** + -- 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), + tcpSweeping (32), + udpSweeping (33), + ipv6exthdr (34), + ipv6hbyhopt (35), + ipv6dstopt (36), + ipv6extlim (37), + ipv6malhdr (38), + icmpv6malpkt (39), + udpportScanning (40), + ipTunnelGre6in4 (41), + ipTunnelGre4in6 (42), + ipTunnelGre6in6 (43), + ipTunnelGre4in4 (44), + ipTunnelIpInUdpTeredo (45), + ipTunnelBadInnerHeader (46), + ipTunnelIpIp6to4relay (47), + ipTunnelIpIp6in4 (48), + ipTunnelIpIp6over4 (49), + ipTunnelIpIp4in6 (50), + ipTunnelIpIp4in4 (51), + ipTunnelIpIp6in6 (52), + ipTunnelIpIpIsatap (53), + ipTunnelIpIpDsLite (54) + + } + 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/JUNIPER-JS-SMI b/MIBS/junos/JUNIPER-JS-SMI new file mode 100644 index 0000000..92a4c4f --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-SMI @@ -0,0 +1,58 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2011, 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 } +jnxJsPacketMirror OBJECT IDENTIFIER ::= { jnxJsSecurity 16 } +jnxLsysSecurityProfile OBJECT IDENTIFIER ::= { jnxJsSecurity 17 } +jnxJsFlow OBJECT IDENTIFIER ::= { jnxJsSecurity 18 } +END diff --git a/MIBS/junos/JUNIPER-JS-UTM-AV-MIB b/MIBS/junos/JUNIPER-JS-UTM-AV-MIB new file mode 100644 index 0000000..78e2aaf --- /dev/null +++ b/MIBS/junos/JUNIPER-JS-UTM-AV-MIB @@ -0,0 +1,463 @@ +-- ******************************************************************* +-- Juniper enterprise security UTM MIB. +-- +-- Copyright (c) 2001-2011, 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 "201102080800Z" -- Feb 08, 2011 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201102080800Z" + 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), + sophos-engine (4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The scan engine type in use. User can use CLI to set the + engine type to either full AV (kaspersky-lab-engine), + express AV (juniper-express-engine) or Sophos AV + (sophos-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 deprecated + DESCRIPTION + "Anti-Virus pattern database version currently in use." + ::= { jnxJsAntiVirusEngine 2 } + + jnxJsAVDatabaseType OBJECT-TYPE + SYNTAX INTEGER { + full (1), + express (2), + unknown (3), + sophos (4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Database type in use. User can use CLI to set the + engine type to full AV, express AV or Sophos AV. + Corresponding database types are Full for KL Engine, + Express for Juniper Express Engine and Sophos for Sophos + AV Engine." + ::= { jnxJsAntiVirusEngine 3 } + + -- *************************************************************** + -- scan statistics objects + -- *************************************************************** + + jnxJsAntiVirusStats OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 2 } + + jnxJsAVScanCodeClean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests passed Anti-Virus scan." + ::= { jnxJsAntiVirusStats 1 } + + jnxJsAVScanCodeInfected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests found infected by Anti-Virus scan engine." + ::= { jnxJsAntiVirusStats 2 } + + jnxJsAVScanCodeProtected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests cannot be scanned due to protected by password." + ::= { jnxJsAntiVirusStats 3 } + + jnxJsAVScanCodeDecompress OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + DESCRIPTION + "Number of requests cannot be scanned due to file corrupted." + ::= { jnxJsAntiVirusStats 5 } + + jnxJsAVScanCodeNoResource OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests cannot be scanned due to out-of-resource." + ::= { jnxJsAntiVirusStats 6 } + + + jnxJsAVScanCodeInternalError OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests cannot be scanned due to internal error." + ::= { jnxJsAntiVirusStats 7 } + + jnxJsAVScanCodeMaxContentSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "Number of requests cannot be scanned due to scan timeout." + ::= { jnxJsAntiVirusStats 10 } + + jnxJsAVScanCodeEngineNotReady OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests cannot be scanned due to scan engine not ready." + ::= { jnxJsAntiVirusStats 11 } + + -- *************************************************************** + -- scan engine table objects + -- *************************************************************** + + jnxJsUTMAntiVirusEngine OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsUTMAntiVirusEngineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of anti-virus engine objects." + ::= { jnxJsAntiVirusObjects 3 } + + jnxJsUTMAntiVirusEngineEntry OBJECT-TYPE + SYNTAX JnxJsUTMAntiVirusEngineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for anti-virus engine table." + INDEX { jnxJsUTMAVEngineIndex } + ::= { jnxJsUTMAntiVirusEngine 1 } + + JnxJsUTMAntiVirusEngineEntry ::= SEQUENCE { + jnxJsUTMAVEngineIndex Integer32, + jnxJsUTMAVEngineType INTEGER, + jnxJsUTMAVPatternVersionString DisplayString, + jnxJsUTMAVDatabaseType INTEGER + } + + jnxJsUTMAVEngineIndex OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index is the cluster node number. If the device is + not in a cluster mode then it will be the local node + number." + ::= { jnxJsUTMAntiVirusEngineEntry 1 } + + jnxJsUTMAVEngineType OBJECT-TYPE + SYNTAX INTEGER { + unknown-engine (1), + kaspersky-lab-engine (2), + juniper-express-engine (3), + sophos-engine (4) + } + 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), + express AV (juniper-express-engine) or Sophos AV + (sophos-engine). If AV is not configured then engine type + is not known." + ::= { jnxJsUTMAntiVirusEngineEntry 2 } + + jnxJsUTMAVPatternVersionString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Anti-Virus pattern database version currently in use." + ::= { jnxJsUTMAntiVirusEngineEntry 3 } + + jnxJsUTMAVDatabaseType OBJECT-TYPE + SYNTAX INTEGER { + full (1), + express (2), + unknown (3), + sophos (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Database type in use. User can use CLI to set the + engine type to full AV, express AV or Sophos AV. + Corresponding database types are Full for KL Engine, + Express for Juniper Express Engine and Sophos for Sophos + AV Engine." + ::= { jnxJsUTMAntiVirusEngineEntry 4 } + + -- *************************************************************** + -- scan statistics table objects + -- *************************************************************** + + jnxJsUTMAntiVirusStats OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsUTMAntiVirusStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of anti-virus stats objects." + ::= { jnxJsAntiVirusObjects 4 } + + jnxJsUTMAntiVirusStatsEntry OBJECT-TYPE + SYNTAX JnxJsUTMAntiVirusStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of anti-virus stats object." + INDEX { jnxJsUTMAVStatsIndex } + ::= { jnxJsUTMAntiVirusStats 1 } + + JnxJsUTMAntiVirusStatsEntry ::= SEQUENCE { + jnxJsUTMAVStatsIndex Integer32, + jnxJsUTMAVScanCodeClean Integer32, + jnxJsUTMAVScanCodeInfected Integer32, + jnxJsUTMAVScanCodeProtected Integer32, + jnxJsUTMAVScanCodeDecompress Integer32, + jnxJsUTMAVScanCodeCorrupted Integer32, + jnxJsUTMAVScanCodeNoResource Integer32, + jnxJsUTMAVScanCodeInternalError Integer32, + jnxJsUTMAVScanCodeMaxContentSize Integer32, + jnxJsUTMAVScanCodeTooManyReq Integer32, + jnxJsUTMAVScanCodeTimeout Integer32, + jnxJsUTMAVScanCodeEngineNotReady Integer32 + } + + jnxJsUTMAVStatsIndex OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index is the cluster node number. If the device is + not in a cluster mode then it will be the local node + number." + ::= { jnxJsUTMAntiVirusStatsEntry 1 } + + jnxJsUTMAVScanCodeClean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests passed Anti-Virus scan." + ::= { jnxJsUTMAntiVirusStatsEntry 2 } + + jnxJsUTMAVScanCodeInfected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests found infected by Anti-Virus scan engine." + ::= { jnxJsUTMAntiVirusStatsEntry 3 } + + jnxJsUTMAVScanCodeProtected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to protected by password." + ::= { jnxJsUTMAntiVirusStatsEntry 4 } + + jnxJsUTMAVScanCodeDecompress OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding max + decmopress layer." + ::= { jnxJsUTMAntiVirusStatsEntry 5 } + + jnxJsUTMAVScanCodeCorrupted OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to file corrupted." + ::= { jnxJsUTMAntiVirusStatsEntry 6 } + + jnxJsUTMAVScanCodeNoResource OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to out-of-resource." + ::= { jnxJsUTMAntiVirusStatsEntry 7 } + + jnxJsUTMAVScanCodeInternalError OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to internal error." + ::= { jnxJsUTMAntiVirusStatsEntry 8 } + + jnxJsUTMAVScanCodeMaxContentSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding max content + size limit." + ::= { jnxJsUTMAntiVirusStatsEntry 9 } + + jnxJsUTMAVScanCodeTooManyReq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding maximum + requests limit." + ::= { jnxJsUTMAntiVirusStatsEntry 10 } + + jnxJsUTMAVScanCodeTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to scan timeout." + ::= { jnxJsUTMAntiVirusStatsEntry 11 } + + jnxJsUTMAVScanCodeEngineNotReady OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to scan engine not ready." + ::= { jnxJsUTMAntiVirusStatsEntry 12 } + + + -- *************************************************************** + -- 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/JUNIPER-JVAE-INFRA-MIB b/MIBS/junos/JUNIPER-JVAE-INFRA-MIB new file mode 100644 index 0000000..320df06 --- /dev/null +++ b/MIBS/junos/JUNIPER-JVAE-INFRA-MIB @@ -0,0 +1,300 @@ +-- +-- Juniper JunosV App Engine Infrastructure MIB +-- +-- Copyright (c) 2012 Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-JVAE-INFRA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, OBJECT-IDENTITY + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + InetAddressIPv4, InetAddressIPv6 + FROM INET-ADDRESS-MIB + + jnxJVAEMibRoot + FROM JUNIPER-SMI; + +jnxJVAEInfraMIB MODULE-IDENTITY + LAST-UPDATED "201208010000Z" -- Aug 01 00:00:00 2012 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The MIB module for JunosV App Engine Infrastructure." + REVISION "201208010000Z" -- Aug 01 00:00:00 2012 UTC + DESCRIPTION + "Initial version of JVAE Infrastructure MIB." + + ::= { jnxJVAEMibRoot 1 } + + +jnxJVAEInfraNotifications OBJECT IDENTIFIER ::= { jnxJVAEInfraMIB 0 } +jnxJVAEInfraObjects OBJECT IDENTIFIER ::= { jnxJVAEInfraMIB 1 } +jnxJVAEInfraTables OBJECT IDENTIFIER ::= { jnxJVAEInfraObjects 1 } + + + -- + -- JVAE Infrstructure Objects + -- + + -- + -- Compute Node Table + -- + +jnxJVAECNTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Compute Nodes." + ::= { jnxJVAEInfraTables 1 } + +jnxJVAECNEntry OBJECT-TYPE + SYNTAX JnxJVAECNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Compute Node." + INDEX { jnxJVAECNId } + ::= { jnxJVAECNTable 1 } + +JnxJVAECNEntry ::= SEQUENCE { + jnxJVAECNId DisplayString, + jnxJVAECNName DisplayString, + jnxJVAECCName DisplayString, + jnxJVAECNState INTEGER, + jnxJVAECNLastStateChange DisplayString, + jnxJVAECNRouterIPv4 InetAddressIPv4, + jnxJVAECNRouterIPv6 InetAddressIPv6, + jnxJVAECNMgmtIPv4 InetAddressIPv4, + jnxJVAECNMgmtIPv6 InetAddressIPv6, + jnxJVAECNSWVersion DisplayString +} + +jnxJVAECNId OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Id of the Compute Node." + ::= { jnxJVAECNEntry 1 } + +jnxJVAECNName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..60)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the Compute Node." + ::= { jnxJVAECNEntry 2 } + +jnxJVAECCName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..60)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the Compute Cluster, to which this Compute Node belongs." + ::= { jnxJVAECNEntry 3 } + +jnxJVAECNState OBJECT-TYPE + SYNTAX INTEGER { offline(0), online(1), error(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of Compute Node as seen by the VE platform Manager." + ::= { jnxJVAECNEntry 4 } + +jnxJVAECNLastStateChange OBJECT-TYPE + SYNTAX DisplayString (SIZE(26..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when last state change was observed for this + Compute Node." + ::= { jnxJVAECNEntry 5 } + +jnxJVAECNRouterIPv4 OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network address on the router side, which used for all management + between the router and Compute Node." + ::= { jnxJVAECNEntry 6 } + +jnxJVAECNRouterIPv6 OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network address on the router side, which used for all management + between the router and Compute Node." + ::= { jnxJVAECNEntry 7 } + +jnxJVAECNMgmtIPv4 OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network address on the compute node side, which used for all management + between the router and Compute Node." + ::= { jnxJVAECNEntry 8 } + +jnxJVAECNMgmtIPv6 OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network address on the compute node side, which used for all management + between the router and Compute Node." + ::= { jnxJVAECNEntry 9 } + +jnxJVAECNSWVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Compute Node software version." + ::= { jnxJVAECNEntry 10 } + + -- + -- Virtual Machine Instances Table + -- + +jnxJVAEVMTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAEVMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virutal machine instances." + ::= { jnxJVAEInfraTables 2 } + +jnxJVAEVMEntry OBJECT-TYPE + SYNTAX JnxJVAEVMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A virutal machine instance." + INDEX { jnxJVAEVMId } + ::= { jnxJVAEVMTable 1 } + +JnxJVAEVMEntry ::= SEQUENCE { + jnxJVAEVMId OCTET STRING, + jnxJVAEVMName DisplayString, + jnxJVAEVMCCName DisplayString, + jnxJVAEVMCNName DisplayString, + jnxJVAEVMCNId DisplayString, + jnxJVAEVMUuid OCTET STRING, + jnxJVAEVMPkg DisplayString, + jnxJVAEVMStatus INTEGER +} + +jnxJVAEVMId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An unique identifier for this virtual machine instance. This + identifier is not retained across restart of the subsytem." + ::= { jnxJVAEVMEntry 1 } + +jnxJVAEVMName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..60)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the virtual machine instance." + ::= { jnxJVAEVMEntry 2 } + +jnxJVAEVMCCName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..60)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the compute cluster which the compute node belongs." + ::= { jnxJVAEVMEntry 3 } + +jnxJVAEVMCNName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..60)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the compute node on which the virtual machine runs." + ::= { jnxJVAEVMEntry 4 } + +jnxJVAEVMCNId OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Id of the compute node on which the virtual machine runs." + ::= { jnxJVAEVMEntry 5 } + +jnxJVAEVMUuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..60)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UUID of the virtual machine." + ::= { jnxJVAEVMEntry 6 } + +jnxJVAEVMPkg OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of package installed on the router holding the imgage for + this virtual machine." + ::= { jnxJVAEVMEntry 7 } + +jnxJVAEVMStatus OBJECT-TYPE + SYNTAX INTEGER { offline(0), online(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the virtual machine instance." + ::= { jnxJVAEVMEntry 8 } + + + -- + -- JVAE Infrastructure Notifications + -- + +jnxJVAECNStateChange NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNId, + jnxJVAECNName, + jnxJVAECCName, + jnxJVAECNState, + jnxJVAECNLastStateChange + } + STATUS current + DESCRIPTION + "This notification is generated whenever compute node state changes." + ::= { jnxJVAEInfraNotifications 1 } + +jnxJVAEVMStateChange NOTIFICATION-TYPE + OBJECTS { + jnxJVAEVMId, + jnxJVAEVMName, + jnxJVAEVMCNId, + jnxJVAEVMUuid, + jnxJVAEVMStatus + } + STATUS current + DESCRIPTION + "This notification whenever the virutal machine status changes." + ::= { jnxJVAEInfraNotifications 2 } + +END diff --git a/MIBS/junos/JUNIPER-JVAE-NODE-MIB b/MIBS/junos/JUNIPER-JVAE-NODE-MIB new file mode 100644 index 0000000..571308a --- /dev/null +++ b/MIBS/junos/JUNIPER-JVAE-NODE-MIB @@ -0,0 +1,908 @@ +-- +-- Juniper JunosV App Engine Node MIB +-- +-- Copyright (c) 2012 Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-JVAE-NODE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, OBJECT-IDENTITY, + Gauge32, Counter64 + FROM SNMPv2-SMI + + DisplayString, PhysAddress, TruthValue + FROM SNMPv2-TC + + jnxJVAEMibRoot + FROM JUNIPER-SMI; + +jnxJVAENodeMIB MODULE-IDENTITY + LAST-UPDATED "201208010000Z" -- Aug 01 00:00:00 2012 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The MIB modules for JunosV App Engine Compute Nodes." + REVISION "201208010000Z" -- Aug 01 00:00:00 2012 UTC + DESCRIPTION + "Initial version of JVAE Node MIB." + + ::= { jnxJVAEMibRoot 2 } + + +jnxJVAENodeNotifications OBJECT IDENTIFIER ::= { jnxJVAENodeMIB 0 } +jnxJVAENodeObjects OBJECT IDENTIFIER ::= { jnxJVAENodeMIB 1 } +jnxJVAENodeTables OBJECT IDENTIFIER ::= { jnxJVAENodeObjects 1 } + + + -- + -- JVAE Node Objects + -- + + -- + -- Compute Node System Information Table + -- + +jnxJVAECNSysInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNSysInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for further information on Compute Nodes." + ::= { jnxJVAENodeTables 1 } + +jnxJVAECNSysInfoEntry OBJECT-TYPE + SYNTAX JnxJVAECNSysInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System information for a Compute Node." + INDEX { jnxJVAECNSysId } + ::= { jnxJVAECNSysInfoTable 1 } + +JnxJVAECNSysInfoEntry ::= SEQUENCE { + jnxJVAECNSysId DisplayString, + jnxJVAECNSysCpus INTEGER, + jnxJVAECNSysProcessingLoad INTEGER, + jnxJVAECNSysMemCapacity Gauge32, + jnxJVAECNSysMemUsed Gauge32, + jnxJVAECNSysMemFree Gauge32, + jnxJVAECNSysMemUsedPr INTEGER, + jnxJVAECNSysSwapCapacity Gauge32, + jnxJVAECNSysSwapFree Gauge32, + jnxJVAECNSysBootMethod INTEGER, + jnxJVAECNSysLastReboot DisplayString +} + +jnxJVAECNSysId OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Id of the Compute Node." + ::= { jnxJVAECNSysInfoEntry 1 } + +jnxJVAECNSysCpus OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CPUs or cores on the Compute Node." + ::= { jnxJVAECNSysInfoEntry 2 } + +jnxJVAECNSysProcessingLoad OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total processing load on the Compute Node, in percentage." + ::= { jnxJVAECNSysInfoEntry 3 } + +jnxJVAECNSysMemCapacity OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of RAM on the Compute Node, in kilo bytes. Zero if + information is unavailable." + ::= { jnxJVAECNSysInfoEntry 4 } + +jnxJVAECNSysMemUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of RAM used on the Compute Node, in kilo bytes. Zero + if information in unavailable." + ::= { jnxJVAECNSysInfoEntry 5 } + +jnxJVAECNSysMemFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of RAM free on the Compute Node, in kilo bytes. Zero + if information in unavailable." + ::= { jnxJVAECNSysInfoEntry 6 } + +jnxJVAECNSysMemUsedPr OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of RAM used on the Compute Node, in percentage. Zero + if information in unavailable." + ::= { jnxJVAECNSysInfoEntry 7 } + +jnxJVAECNSysSwapCapacity OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total swap space on the Compute Node, in kilo bytes. Zero if + information is unavailable." + ::= { jnxJVAECNSysInfoEntry 8 } + +jnxJVAECNSysSwapFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amout of swap space free on the Compute Node, in kilo bytes. + Zero if information is unavailable." + ::= { jnxJVAECNSysInfoEntry 9 } + +jnxJVAECNSysBootMethod OBJECT-TYPE + SYNTAX INTEGER { unknown(0), network(1), local (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boot method used by the Compute Node, in the last reboot." + ::= { jnxJVAECNSysInfoEntry 10 } + +jnxJVAECNSysLastReboot OBJECT-TYPE + SYNTAX DisplayString (SIZE(30)) + UNITS "Secs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Seconds passed since the last reboot or restart of the Compute Node." + ::= { jnxJVAECNSysInfoEntry 11 } + + -- + -- Compute Node Processor (CPU) Table + -- + +jnxJVAECNProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Processors contained in the Compute Nodes." + ::= { jnxJVAENodeTables 2 } + +jnxJVAECNProcessorEntry OBJECT-TYPE + SYNTAX JnxJVAECNProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Processor." + INDEX { jnxJVAECNSysId, jnxJVAECNProcessorId } + ::= { jnxJVAECNProcessorTable 1 } + +JnxJVAECNProcessorEntry ::= SEQUENCE { + jnxJVAECNProcessorId INTEGER, + jnxJVAECNProcessorLoad INTEGER +} + +jnxJVAECNProcessorId OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An unique identifier for the processor with this Compute Node." + ::= { jnxJVAECNProcessorEntry 1 } + +jnxJVAECNProcessorLoad OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Load on the processor, expressed in percentage. Zero if information + is unavailable." + ::= { jnxJVAECNProcessorEntry 2 } + + -- + -- Compute Node Network Interface Table + -- + +jnxJVAECNifTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of network interfaces contained in the Compute Nodes." + ::= { jnxJVAENodeTables 3 } + +jnxJVAECNifEntry OBJECT-TYPE + SYNTAX JnxJVAECNifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A network interface." + INDEX { jnxJVAECNSysId, jnxJVAECNifId } + ::= { jnxJVAECNifTable 1 } + +JnxJVAECNifEntry ::= SEQUENCE { + jnxJVAECNifId INTEGER, + jnxJVAECNifName DisplayString, + jnxJVAECNifOperStatus INTEGER, + jnxJVAECNifAdminStatus INTEGER, + jnxJVAECNifLinkDetect TruthValue, + jnxJVAECNifAddress PhysAddress, + jnxJVAECNifInPkts Counter64, + jnxJVAECNifInDiscards Counter64, + jnxJVAECNifInErrors Counter64, + jnxJVAECNifOutPkts Counter64, + jnxJVAECNifOutDiscards Counter64, + jnxJVAECNifOutErrors Counter64 +} + +jnxJVAECNifId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An unique identifier for the network interface." + ::= { jnxJVAECNifEntry 1 } + +jnxJVAECNifName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the interface." + ::= { jnxJVAECNifEntry 2 } + +jnxJVAECNifOperStatus OBJECT-TYPE + SYNTAX INTEGER { down(0), up (1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational state of the interface." + ::= { jnxJVAECNifEntry 3 } + +jnxJVAECNifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { down(0), up (1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Administrative state of the interface." + ::= { jnxJVAECNifEntry 4 } + +jnxJVAECNifLinkDetect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link presence, True if present else False. This field is meaningless + when the interface is administered down." + ::= { jnxJVAECNifEntry 5 } + +jnxJVAECNifAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physcial address (MAC) of the interface." + ::= { jnxJVAECNifEntry 6 } + +jnxJVAECNifInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received on the interface." + ::= { jnxJVAECNifEntry 7 } + +jnxJVAECNifInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets discarded, on the interface." + ::= { jnxJVAECNifEntry 8 } + +jnxJVAECNifInErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets with errors, on the interface." + ::= { jnxJVAECNifEntry 9 } + +jnxJVAECNifOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent on the interface." + ::= { jnxJVAECNifEntry 10 } + +jnxJVAECNifOutDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sent packets discarded, on the interface." + ::= { jnxJVAECNifEntry 11 } + +jnxJVAECNifOutErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sent packets with errors, on the interface." + ::= { jnxJVAECNifEntry 12 } + + -- + -- Compute Node File System Table + -- + +jnxJVAECNFileSysTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNFileSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of mounted file systems in the Compute Nodes." + ::= { jnxJVAENodeTables 4 } + +jnxJVAECNFileSysEntry OBJECT-TYPE + SYNTAX JnxJVAECNFileSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A File System." + INDEX { jnxJVAECNSysId, jnxJVAECNFileSysId } + ::= { jnxJVAECNFileSysTable 1 } + +JnxJVAECNFileSysEntry ::= SEQUENCE { + jnxJVAECNFileSysId INTEGER, + jnxJVAECNFileSysMountPoint DisplayString, + jnxJVAECNFileSysSize Gauge32, + jnxJVAECNFileSysUsed Gauge32, + jnxJVAECNFileSysFree Gauge32, + jnxJVAECNFileSysUsedPr INTEGER +} + +jnxJVAECNFileSysId OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An unique identifier for the file system." + ::= { jnxJVAECNFileSysEntry 1 } + +jnxJVAECNFileSysMountPoint OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filesystem path where the file system is mounted." + ::= { jnxJVAECNFileSysEntry 2 } + +jnxJVAECNFileSysSize OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total storage capacity of the file system, in kilo bytes." + ::= { jnxJVAECNFileSysEntry 3 } + +jnxJVAECNFileSysUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used Storage capacity of the file system, in kilo bytes." + ::= { jnxJVAECNFileSysEntry 4 } + +jnxJVAECNFileSysFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unused Storage capacity of the file system, in kilo bytes." + ::= { jnxJVAECNFileSysEntry 5 } + +jnxJVAECNFileSysUsedPr OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used Storage capacity of the file system, in percentage." + ::= { jnxJVAECNFileSysEntry 6 } + + -- + -- Compute Node Disk Table + -- + +jnxJVAECNDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNDiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Physical Disks connected to the Compute Nodes." + ::= { jnxJVAENodeTables 5 } + +jnxJVAECNDiskEntry OBJECT-TYPE + SYNTAX JnxJVAECNDiskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A disk." + INDEX { jnxJVAECNSysId, jnxJVAECNDiskId } + ::= { jnxJVAECNDiskTable 1 } + +JnxJVAECNDiskEntry ::= SEQUENCE { + jnxJVAECNDiskId INTEGER, + jnxJVAECNDiskSlot INTEGER, + jnxJVAECNDiskModel DisplayString, + jnxJVAECNDiskRevision DisplayString, + jnxJVAECNDiskVendor DisplayString, + jnxJVAECNDiskOSPath DisplayString +} + +jnxJVAECNDiskId OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier for this disk." + ::= { jnxJVAECNDiskEntry 1 } + +jnxJVAECNDiskSlot OBJECT-TYPE + SYNTAX INTEGER (0..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot at which disk is connected." + ::= { jnxJVAECNDiskEntry 2 } + +jnxJVAECNDiskModel OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Disk product model." + ::= { jnxJVAECNDiskEntry 3 } + +jnxJVAECNDiskRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Disk product revision." + ::= { jnxJVAECNDiskEntry 4 } + +jnxJVAECNDiskVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Disk product vendor." + ::= { jnxJVAECNDiskEntry 5 } + +jnxJVAECNDiskOSPath OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Disk device path." + ::= { jnxJVAECNDiskEntry 6 } + + -- + -- Compute Node Raid Table + -- + +jnxJVAECNRaidTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNRaidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Raid Arrays on the Compute Nodes." + ::= { jnxJVAENodeTables 6 } + +jnxJVAECNRaidEntry OBJECT-TYPE + SYNTAX JnxJVAECNRaidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Raid array." + INDEX { jnxJVAECNSysId, jnxJVAECNRaidId } + ::= { jnxJVAECNRaidTable 1 } + +JnxJVAECNRaidEntry ::= SEQUENCE { + jnxJVAECNRaidId INTEGER, + jnxJVAECNRaidName DisplayString, + jnxJVAECNRaidState DisplayString, + jnxJVAECNRaidLevel INTEGER, + jnxJVAECNRaidSize Gauge32, + jnxJVAECNRaidMembers INTEGER, + jnxJVAECNRaidMemberDiskPartitions DisplayString, + jnxJVAECNRaidMemberDiskAtSlots DisplayString, + jnxJVAECNRaidOSPath DisplayString +} + +jnxJVAECNRaidId OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier for this raid array." + ::= { jnxJVAECNRaidEntry 1 } + +jnxJVAECNRaidName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the raid array." + ::= { jnxJVAECNRaidEntry 2 } + +jnxJVAECNRaidState OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the raid array." + ::= { jnxJVAECNRaidEntry 3 } + +jnxJVAECNRaidLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raid level of the raid array." + ::= { jnxJVAECNRaidEntry 4 } + +jnxJVAECNRaidSize OBJECT-TYPE + SYNTAX Gauge32 + UNITS "GB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Size of the raid array." + ::= { jnxJVAECNRaidEntry 5 } + +jnxJVAECNRaidMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of members of the raid array." + ::= { jnxJVAECNRaidEntry 6 } + +jnxJVAECNRaidMemberDiskPartitions OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "List of device path of the partitions, that are members of the + raid array." + ::= { jnxJVAECNRaidEntry 7 } + +jnxJVAECNRaidMemberDiskAtSlots OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "List of slot numbers identifying the disks, that are members of + the raid array." + ::= { jnxJVAECNRaidEntry 8 } + +jnxJVAECNRaidOSPath OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The raid device disk path." + ::= { jnxJVAECNRaidEntry 9 } + + -- + -- Compute Node Sensor Table + -- + +jnxJVAECNSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJVAECNSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sensors on the Compute Nodes." + ::= { jnxJVAENodeTables 7 } + +jnxJVAECNSensorEntry OBJECT-TYPE + SYNTAX JnxJVAECNSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Sensor." + INDEX { jnxJVAECNSysId, jnxJVAECNSensorId } + ::= { jnxJVAECNSensorTable 1 } + +JnxJVAECNSensorEntry ::= SEQUENCE { + jnxJVAECNSensorId INTEGER, + jnxJVAECNSensorType INTEGER, + jnxJVAECNSensorValue DisplayString, + jnxJVAECNSensorRange DisplayString, + jnxJVAECNSensorDesc DisplayString +} + +jnxJVAECNSensorId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier for this sensor." + ::= { jnxJVAECNSensorEntry 1 } + +jnxJVAECNSensorType OBJECT-TYPE + SYNTAX INTEGER { voltage(0), temperature(1), fan(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the sensor." + ::= { jnxJVAECNSensorEntry 2 } + +jnxJVAECNSensorValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sensor reading." + ::= { jnxJVAECNSensorEntry 3 } + +jnxJVAECNSensorRange OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Normal operating range for the sensor, traps are raised the reading + is no within this range." + ::= { jnxJVAECNSensorEntry 4 } + +jnxJVAECNSensorDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the sensor." + ::= { jnxJVAECNSensorEntry 5 } + + + + -- + -- JVAE Node Notifications + -- + +jnxJVAECNMemoryLow NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNSysMemCapacity, + jnxJVAECNSysMemUsed, + jnxJVAECNSysMemFree, + jnxJVAECNSysMemUsedPr, + jnxJVAECNSysSwapCapacity, + jnxJVAECNSysSwapFree + } + STATUS current + DESCRIPTION + "This notification is generated whenever the free (unused) RAM goes + below threshold for this compute node." + ::= { jnxJVAENodeNotifications 1 } + +jnxJVAECNMemoryOk NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNSysMemCapacity, + jnxJVAECNSysMemUsed, + jnxJVAECNSysMemFree, + jnxJVAECNSysMemUsedPr, + jnxJVAECNSysSwapCapacity, + jnxJVAECNSysSwapFree + } + STATUS current + DESCRIPTION + "This notification is generated whenever the free (unused) RAM recovers + above threshold for this compute node and previously a + jnxJVAECNMemoryLow was reported." + ::= { jnxJVAENodeNotifications 2 } + +jnxJVAECNProcessingLoadHigh NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNSysProcessingLoad + } + STATUS current + DESCRIPTION + "This notification is generated whenever the overall system processing + load exceeds threshold." + ::= { jnxJVAENodeNotifications 3 } + +jnxJVAECNProcessingLoadOk NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNSysProcessingLoad + } + STATUS current + DESCRIPTION + "This notification is generated whenever the overall system processing + load is within threshold and previously a jnxJVAECNProcessingLoadHigh + was reported." + ::= { jnxJVAENodeNotifications 4 } + +jnxJVAECNProcessorLoadHigh NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNProcessorId, + jnxJVAECNProcessorLoad + } + STATUS current + DESCRIPTION + "This notification is generated whenever the load on a processor + exceeds threshold." + ::= { jnxJVAENodeNotifications 5 } + +jnxJVAECNProcessorLoadOk NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNProcessorId, + jnxJVAECNProcessorLoad + } + STATUS current + DESCRIPTION + "This notification is generated whenever the load on a processor + is within threshold and previously a jnxJVAECNProcessorLoadHigh + was reported." + ::= { jnxJVAENodeNotifications 6 } + +jnxJVAECNifDown NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNifId, + jnxJVAECNifName, + jnxJVAECNifOperStatus, + jnxJVAECNifAdminStatus, + jnxJVAECNifLinkDetect + } + STATUS current + DESCRIPTION + "This notification is generated whenever network interface is down." + ::= { jnxJVAENodeNotifications 7 } + +jnxJVAECNifUp NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNifId, + jnxJVAECNifName, + jnxJVAECNifOperStatus, + jnxJVAECNifAdminStatus, + jnxJVAECNifLinkDetect + } + STATUS current + DESCRIPTION + "This notification is generated whenever network interface is up and + previously a jnxJVAECNifDown was reported." + ::= { jnxJVAENodeNotifications 8 } + +jnxJVAECNStorageLow NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNFileSysId, + jnxJVAECNFileSysMountPoint, + jnxJVAECNFileSysSize, + jnxJVAECNFileSysUsed, + jnxJVAECNFileSysFree, + jnxJVAECNFileSysUsedPr + } + STATUS current + DESCRIPTION + "This notification is generated whenever storage space falls below + threshold." + ::= { jnxJVAENodeNotifications 9 } + +jnxJVAECNStorageOk NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNFileSysId, + jnxJVAECNFileSysMountPoint, + jnxJVAECNFileSysSize, + jnxJVAECNFileSysUsed, + jnxJVAECNFileSysFree, + jnxJVAECNFileSysUsedPr + } + STATUS current + DESCRIPTION + "This notification is generated whenever storage space recovers and + previously a jnxJVAECNStorageLow was reported." + ::= { jnxJVAENodeNotifications 10 } + +jnxJVAECNRaidError NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNRaidId, + jnxJVAECNRaidName, + jnxJVAECNRaidState, + jnxJVAECNRaidOSPath + } + STATUS current + DESCRIPTION + "This notification is generated whenever raid array degradation or + failure is detected." + ::= { jnxJVAENodeNotifications 11 } + +jnxJVAECNRaidOk NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNRaidId, + jnxJVAECNRaidName, + jnxJVAECNRaidState, + jnxJVAECNRaidOSPath + } + STATUS current + DESCRIPTION + "This notification is generated whenever raid array recovers and + previously a jnxJVAECNRaidError was reported." + ::= { jnxJVAENodeNotifications 12 } + +jnxJVAECNSensorAlert NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNSensorId, + jnxJVAECNSensorValue, + jnxJVAECNSensorType, + jnxJVAECNSensorRange, + jnxJVAECNSensorDesc + } + STATUS current + DESCRIPTION + "This notification is generated whenever sensor reading is not within + the normal operating range." + ::= { jnxJVAENodeNotifications 13 } + +jnxJVAECNSensorOk NOTIFICATION-TYPE + OBJECTS { + jnxJVAECNSysId, + jnxJVAECNSensorId, + jnxJVAECNSensorValue, + jnxJVAECNSensorType, + jnxJVAECNSensorRange, + jnxJVAECNSensorDesc + } + STATUS current + DESCRIPTION + "This notification is generated whenever sensor reading recovers and + previously a jnxJVAECNSensorAlert was reported." + ::= { jnxJVAENodeNotifications 14 } + +END diff --git a/MIBS/junos/JUNIPER-L2ALD-MIB b/MIBS/junos/JUNIPER-L2ALD-MIB new file mode 100644 index 0000000..87cee0a --- /dev/null +++ b/MIBS/junos/JUNIPER-L2ALD-MIB @@ -0,0 +1,573 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2013, 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-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32, Counter64, TimeTicks, Integer32 + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + jnxl2aldMibRoot + FROM JUNIPER-SMI + ; + + jnxl2aldMib MODULE-IDENTITY + LAST-UPDATED "201605310000Z" -- Tue May 31 00:00:00 2016 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The MIB modules for L2ALD traps" + + -- Revision history + REVISION "201501221000Z" -- Thursday January 22 10:00:00 2015 UTC + DESCRIPTION + "Added a new field jnxL2aldVlanFdbId to the table jnxL2aldVlanTable" + + REVISION "201501141000Z" -- Wednesday January 14 10:00:00 2015 UTC + DESCRIPTION + "Added new table jnxL2aldVlanTable" + + REVISION "201208081000Z" -- Wednesday August 08 10:00:00 2012 UTC + DESCRIPTION + "Added new notification jnxl2aldMacMoveThreshold" + + REVISION "200702151000Z" -- Thursday February 15 10:00:00 2007 UTC + DESCRIPTION + "Initial Version" + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Corrected type" + + ::= { 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, + jnxl2aldIntfMacPinningIntf DisplayString, + jnxl2aldIntfDiscardIntf DisplayString + } + +-- 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 } + + jnxl2aldIntfMacPinningIntf OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface on which MAC Pinning is enabled." + ::= { jnxl2aldEntry 5 } + + jnxl2aldIntfDiscardIntf OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface on which MAC is discarded due to MAC Pinning." + ::= { jnxl2aldEntry 6 } + + +-- 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 } + + jnxl2aldMacAdress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The offending mac causing mac move threshold trap." + ::= { jnxl2aldObjects 7 } + +---------------------------------------------------------------------------- +-- Juniper MAC Notification MIB object definitions +---------------------------------------------------------------------------- + + jnxL2aldMacNotificationMIBObjects OBJECT IDENTIFIER + ::= {jnxl2aldMib 2 } + + jnxL2aldMacNotificationMIBGlobalObjects OBJECT IDENTIFIER + ::= {jnxL2aldMacNotificationMIBObjects 1 } + +-- Juniper Mac Notification Global Group + +jnxL2aldMacGlobalFeatureEnabled 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." + ::= { jnxL2aldMacNotificationMIBGlobalObjects 1 } + +jnxL2aldMacNotificationInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the maximum interval of time between + jnxL2aldMacChangedNotifications being generated by the device. + If the value of jnxNotificationsEnabled is true(1), the + device will send out the generated jnxL2aldMacChangedNotifications + 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 + jnxL2aldMacChangedNotifications but it will archive these events + in the jnxMacHistoryTable. + + If the value of this object is equal to 0, the device will + generate jnxL2aldMacChangedNotifications 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 jnxL2aldMacChangedNotifications and archive + the MAC change notification events in the jnxMacHistoryTable." + DEFVAL { 30 } + ::= { jnxL2aldMacNotificationMIBGlobalObjects 2 } + +jnxL2aldMacAddressesLearnt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of MAC addresses learnt by the + device." + ::= { jnxL2aldMacNotificationMIBGlobalObjects 3 } + +jnxL2aldMacAddressesRemoved OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of MAC addresses removed from the + forwarding database." + ::= { jnxL2aldMacNotificationMIBGlobalObjects 4 } + +jnxL2aldMacNotificationsEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether jnxL2aldMacChangedNotification 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 } + ::= { jnxL2aldMacNotificationMIBGlobalObjects 5 } + +jnxL2aldMacNotificationsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of jnxl2aldMacChangedNotifications sent out + by the device." + ::= { jnxL2aldMacNotificationMIBGlobalObjects 6 } + +jnxL2aldMacHistTableMaxLength 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 } + ::= { jnxL2aldMacNotificationMIBGlobalObjects 7 } + +jnxL2aldMacHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2aldMacHistoryEntry + 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." + ::= { jnxL2aldMacNotificationMIBGlobalObjects 8 } + +jnxL2aldMacHistoryEntry OBJECT-TYPE + SYNTAX JnxL2aldMacHistoryEntry + 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 { jnxL2aldHistIndex } + ::= { jnxL2aldMacHistoryTable 1 } + +JnxL2aldMacHistoryEntry ::= + SEQUENCE { + jnxL2aldHistIndex + Unsigned32, + jnxL2aldHistMacChangedMsg + OCTET STRING, + jnxL2aldHistTimestamp + TimeTicks + } + +jnxL2aldHistIndex 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." + ::= { jnxL2aldMacHistoryEntry 1 } + +jnxL2aldHistMacChangedMsg 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. + 3 - MAC updated. + + is the index 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 2 octets. + + is the tag of the VLAN which the MAC address is + belonged to and has size of 2 octet." + + ::= { jnxL2aldMacHistoryEntry 2 } + +jnxL2aldHistTimestamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the jnxL2aldMacChangedNotification + containing the information denoted by the jnxHistMacChangedMsg + object in this entry was generated." + ::= { jnxL2aldMacHistoryEntry 3 } + +jnxL2aldMacAddressesUpdated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of MAC addresses updated by the + device." + ::= { jnxL2aldMacNotificationMIBGlobalObjects 9 } + +------------------------------------------------------------------------------------------ +-- Juniper Vlan MIB Definitions +------------------------------------------------------------------------------------------ + + jnxL2aldVlanMIBObjects OBJECT IDENTIFIER + ::= {jnxl2aldMib 3 } + +-- VLAN Configuration + +jnxL2aldVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2aldVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN names and characteristics." + ::= { jnxL2aldVlanMIBObjects 1 } + +jnxL2aldVlanEntry OBJECT-TYPE + SYNTAX JnxL2aldVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing VLAN names and characteristics." + INDEX { jnxL2aldVlanID } + ::= { jnxL2aldVlanTable 1 } + +JnxL2aldVlanEntry ::= + SEQUENCE { + jnxL2aldVlanID Unsigned32, + jnxL2aldVlanName DisplayString, + jnxL2aldVlanTag Integer32, + jnxL2aldVlanType INTEGER, + jnxL2aldVlanFdbId Unsigned32 + } + +jnxL2aldVlanID OBJECT-TYPE + SYNTAX Unsigned32(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." + ::= { jnxL2aldVlanEntry 1 } + +jnxL2aldVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan name is the textual name and this is the identifier + that the user of a configuration utility will use." + ::= { jnxL2aldVlanEntry 2 } + +jnxL2aldVlanTag OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the locally significant ID that is used internally by this + device to reference this VLAN." + ::= { jnxL2aldVlanEntry 3 } + +jnxL2aldVlanType 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 } + ::= { jnxL2aldVlanEntry 4 } + +jnxL2aldVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the Filtering Database dot1qFdbTable (A table that + contains configuration and control information for each Filtering + Database currently operating on this device)" + ::= { jnxL2aldVlanEntry 5 } + +------------------------------------------------------------------------------------------ +-- 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 } + + jnxl2aldMacMoveThreshold NOTIFICATION-TYPE + OBJECTS { jnxl2aldIntfLogicalRouter, + jnxl2aldIntfRoutingInst, + jnxl2aldIntfBridgeDomain, + ifDescr, + jnxl2aldMacAdress + } + STATUS current + DESCRIPTION + "This notification is generated when a mac move reaches threshold. + The given interface (ifDescr) will be blocked for the Bridge + Domain(jnxl2aldIntfBridgeDomain). This trap is send only once when + mac move count exceeds the threshold for the Mac(jnxl2aldMacAdress)." + ::= { jnxl2aldNotification 4 } + + jnxL2aldMacChangedNotification NOTIFICATION-TYPE + OBJECTS { jnxL2aldHistMacChangedMsg, jnxL2aldHistTimestamp } + 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." + ::= { jnxl2aldNotification 5 } + + jnxl2aldMacPinningdiscard NOTIFICATION-TYPE + OBJECTS { jnxl2aldIntfLogicalRouter, + jnxl2aldIntfRoutingInst, + jnxl2aldIntfBridgeDomain, + jnxl2aldMacAdress, + jnxl2aldIntfMacPinningIntf, + jnxl2aldIntfDiscardIntf + } + STATUS current + DESCRIPTION + "This notification is generated for discarding packets in a bridge domain over an + IFL for MACs when learned over MAC pinning enabled interface and same MACs are + also seen over any other interfaces in the same bridge domain. + This trap is generated in configured interval of time when packets are discarded + over an IFL continuously." + ::= { jnxl2aldNotification 6 } + +END diff --git a/MIBS/junos/JUNIPER-L2CP-FEATURES-MIB b/MIBS/junos/JUNIPER-L2CP-FEATURES-MIB new file mode 100644 index 0000000..51a515b --- /dev/null +++ b/MIBS/junos/JUNIPER-L2CP-FEATURES-MIB @@ -0,0 +1,428 @@ + +JUNIPER-L2CP-FEATURES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE FROM SNMPv2-SMI + DisplayString, TruthValue FROM SNMPv2-TC + InterfaceIndex, ifIndex FROM IF-MIB + dot1dStpPort, dot1dStpPortEntry FROM BRIDGE-MIB + jnxL2cpMibRoot FROM JUNIPER-SMI; + +jnxL2cpFeaturesMIB MODULE-IDENTITY + LAST-UPDATED "201609230000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This mib module is for Juniper Networks Proprietory + Layer 2 control protocol (L2CP) features" + + REVISION "201206250000Z" -- June 25, 2012 + DESCRIPTION "Modifying max access for LacpTimeOut trap objects." + + REVISION "201208150000Z" -- Aug 15, 2012 + DESCRIPTION "Added new mib jnxLacpAggTimeout." + + REVISION "201006110000Z" -- June 11, 2010 + DESCRIPTION "Added new trap jnxLacpTimeOut." + + REVISION "201609230000Z" -- Sep 23, 2016 + DESCRIPTION "Adding jnxL2cpLoopDetectObjects" + + ::= { 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 } + + -- *************************************************************** + -- Lacp Traps / Notifications Section + -- *************************************************************** + + -- Lacp Notification Variables/Objects + + jnxLacpNotifyVars OBJECT IDENTIFIER ::= { jnxL2cpObjects 3 } + + jnxLacpAggTimeout OBJECT IDENTIFIER ::= { jnxL2cpObjects 4 } + + jnxLacpNotificationsPrefix OBJECT IDENTIFIER ::= { jnxL2cpNotifications 1 } + +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) + } + + jnxLacpInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Lacp member interface." + ::= { jnxLacpNotifyVars 1 } + + jnxLacpifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Snmp ifIndex of member interface." + ::= { jnxLacpNotifyVars 2 } + + jnxLacpAggregateInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Lacp Aggregate interface." + ::= { jnxLacpNotifyVars 3 } + + jnxLacpAggregateifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Snmp ifIndex of Aggregator." + ::= { jnxLacpNotifyVars 4 } + + jnxLacpAggPortActorOperState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Port actor operational state." + ::= { jnxLacpNotifyVars 5 } + + jnxLacpTimeOut NOTIFICATION-TYPE + OBJECTS { jnxLacpInterfaceName, + jnxLacpifIndex, + jnxLacpAggregateInterfaceName, + jnxLacpAggregateifIndex, + jnxLacpAggPortActorOperState + } + STATUS current + DESCRIPTION + "Lacp times out" + ::= { jnxLacpNotificationsPrefix 1 } + +dot3adAggPortTimeoutTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortTimeoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation Timeout information + about a port that is associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3" + ::= { jnxLacpAggTimeout 1 } + +dot3adAggPortTimeoutEntry OBJECT-TYPE + SYNTAX Dot3adAggPortTimeoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control Protocol timeout information + for a port on this device." + INDEX { ifIndex } + ::= { dot3adAggPortTimeoutTable 1 } + +Dot3adAggPortTimeoutEntry ::= + SEQUENCE { + dot3adInterfaceName + DisplayString, + dot3adOperState + LacpState, + dot3adAggname + DisplayString, + dot3adInterfaceTimeout + TimeTicks + } + +dot3adInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical port that is associated with + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3" + ::= { dot3adAggPortTimeoutEntry 1 } + +dot3adOperState 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" + ::= { dot3adAggPortTimeoutEntry 2 } + +dot3adAggname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aggregation Port where Physical port + is associated with. This value is read-only." + REFERENCE + "IEEE 802.3" + ::= { dot3adAggPortTimeoutEntry 3 } + +dot3adInterfaceTimeout OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed in seconds + since lacp experienced timeout. + This value is read-only." + REFERENCE + "IEEE 802.3" + ::= { dot3adAggPortTimeoutEntry 4 } + +jnxL2cpLoopDetectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 5 } + +jnxL2cpLoopDetectPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2cpLoopDetectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a Port Table for Loop Detect information. This contains + only those ports on which Loop Detect is configured." + ::= { jnxL2cpLoopDetectObjects 1 } + +jnxL2cpLoopDetectPortEntry OBJECT-TYPE + SYNTAX JnxL2cpLoopDetectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxL2cpLoopDetectPortTable. A list + containing Loop Detect information for each Port." + INDEX { ifIndex } + ::= { jnxL2cpLoopDetectPortTable 1 } + +JnxL2cpLoopDetectPortEntry ::= + SEQUENCE { + jnxL2cpLoopDetectPortEnabled TruthValue, + jnxL2cpLoopDetectPduError INTEGER + } + +jnxL2cpLoopDetectPortEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Loop Detect + functionality is enabled on the port. If TRUE causes the Port to be + disabled (link down) upon receipt of a Loop Detect PDU. This parameter should be + FALSE by default. " + ::= { jnxL2cpLoopDetectPortEntry 1 } + +jnxL2cpLoopDetectPduError OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + detected (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a Loop Detect PDU was received on the port. + This parameter will always return 'no-error (0)' if + jnxL2cpLoopDetectPortEnabled is FALSE. " + ::= { jnxL2cpLoopDetectPortEntry 2 } + +END diff --git a/MIBS/junos/JUNIPER-LDP-MIB b/MIBS/junos/JUNIPER-LDP-MIB new file mode 100644 index 0000000..830a2ce --- /dev/null +++ b/MIBS/junos/JUNIPER-LDP-MIB @@ -0,0 +1,340 @@ +-- +-- Juniper Enterprise Specific MIB:LDP MIB Extension +-- +-- Copyright (c) 2002-2010, 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. + 1133 Innovation Way + 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), + lspingDown (7) } + 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, lsping 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), + gracefulRestartChanged (14) } + 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/JUNIPER-LICENSE-MIB b/MIBS/junos/JUNIPER-LICENSE-MIB new file mode 100644 index 0000000..bfb7246 --- /dev/null +++ b/MIBS/junos/JUNIPER-LICENSE-MIB @@ -0,0 +1,310 @@ +-- +-- Juniper Enterprise Specific MIB: License MIB +-- +-- Copyright (c) 2010, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-LICENSE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks, IpAddress, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + jnxLicenseMibRoot + FROM JUNIPER-SMI + DisplayString, DateAndTime + FROM SNMPv2-TC; + +jnxLicenseMIB MODULE-IDENTITY + LAST-UPDATED "202005050000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "Implementation of enterprise specific MIB + for license commands and configuration." + REVISION "201007090000Z" -- Jul 09, 2010 + DESCRIPTION + "Initial version." + + REVISION "201612150000Z" -- Dec 15, 2016 + DESCRIPTION + "Added OID jnxLicenseKeyType and Trap jnxLicenseExpired" + + + REVISION "201906170000Z" -- Jun 17, 2019 + DESCRIPTION + "Deprecated jnxLicenseKeys." + + REVISION "202005050000Z" -- May 05, 2020 + DESCRIPTION + "Added OID jnxLicenseStartDate and jnxLicenseEndDate." + + ::= { jnxLicenseMibRoot 1 } + +jnxLicenseNotifications OBJECT IDENTIFIER ::= { jnxLicenseMIB 0 } +jnxLicenseObjects OBJECT IDENTIFIER ::= { jnxLicenseMIB 1 } + +jnxLicenseInstallObjects OBJECT IDENTIFIER ::= { jnxLicenseObjects 1 } +jnxLicenseSettings OBJECT IDENTIFIER ::= { jnxLicenseObjects 2 } + +-- **************************************************************** +-- License table for installed licenses +-- **************************************************************** + +jnxLicenseInstallTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLicenseInstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains installed feature license information." + ::= { jnxLicenseInstallObjects 1 } + +jnxLicenseInstallEntry OBJECT-TYPE + SYNTAX JnxLicenseInstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of giving installed feature license information." + INDEX { IMPLIED jnxLicenseId } + ::= { jnxLicenseInstallTable 1 } + +JnxLicenseInstallEntry ::= SEQUENCE { + jnxLicenseId DisplayString, + jnxLicenseVersion INTEGER, + jnxLicenseDeviceId DisplayString, + jnxLicenseType INTEGER, + jnxLicenseKeys OCTET STRING, + jnxLicenseKeyType INTEGER, + jnxLicenseStartDate DateAndTime, + jnxLicenseEndDate DateAndTime + } + +jnxLicenseId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Installed feature licenses Id." + ::= { jnxLicenseInstallEntry 1 } + +jnxLicenseVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License Version information" + ::= { jnxLicenseInstallEntry 2 } + +jnxLicenseDeviceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License Device Id " + ::= { jnxLicenseInstallEntry 3 } + +jnxLicenseType OBJECT-TYPE + SYNTAX INTEGER { invalid(0), count-down(1), date-based(2),permanent(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License type information" + ::= { jnxLicenseInstallEntry 4 } + +jnxLicenseKeys OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "******** THIS OBJECT IS DEPRECATED ******** + This object is deprecated, + it displays all the license keys + in the system." + + ::= { jnxLicenseInstallEntry 5 } + +jnxLicenseKeyType OBJECT-TYPE + SYNTAX INTEGER {commercial(1), trial(2), demo(3), emergency(4), lab(5), education(6)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License key type" + ::= { jnxLicenseInstallEntry 6 } + +jnxLicenseStartDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License Start Date information " + ::= { jnxLicenseInstallEntry 7 } + +jnxLicenseEndDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License End Date information " + ::= { jnxLicenseInstallEntry 8 } + +-- Feature Listing Table + +jnxLicenseFeatureListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLicenseFeatureListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "list of features supporting Licensing." + ::= { jnxLicenseInstallObjects 2 } + +jnxLicenseFeatureListEntry OBJECT-TYPE + SYNTAX JnxLicenseFeatureListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of licensed features." + INDEX { jnxLicenseFeatureId } + ::= { jnxLicenseFeatureListTable 1 } + +JnxLicenseFeatureListEntry ::= SEQUENCE { + jnxLicenseFeatureId INTEGER, + jnxLicenseFeatureName DisplayString, + jnxLicenseFeatureDescr DisplayString, + jnxLicenseFeatureLicenseId DisplayString, + jnxLicenseFeatureLicenseUsed INTEGER, + jnxLicenseFeatureLicenseInstalled INTEGER, + jnxLicenseFeatureLicenseNeeded INTEGER + } + +jnxLicenseFeatureId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Feature Id to point an entry in this table" + ::= { jnxLicenseFeatureListEntry 1 } + +jnxLicenseFeatureName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Feature Name" + ::= { jnxLicenseFeatureListEntry 2 } + +jnxLicenseFeatureDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Feature Name" + ::= { jnxLicenseFeatureListEntry 3 } + +jnxLicenseFeatureLicenseId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Feature License Id" + ::= { jnxLicenseFeatureListEntry 4 } + +jnxLicenseFeatureLicenseUsed OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Licenses Used" + ::= { jnxLicenseFeatureListEntry 5 } + +jnxLicenseFeatureLicenseInstalled OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Licenses Installed" + ::= { jnxLicenseFeatureListEntry 6 } + +jnxLicenseFeatureLicenseNeeded OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Licenses Needed" + ::= { jnxLicenseFeatureListEntry 7 } + + +-- **************************************************************** +-- License configuration parameters +-- **************************************************************** + +jnxLicenseRenewBeforExpiration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "License renew lead time before expiration in days." + ::= { jnxLicenseSettings 1 } + +jnxLicenseRenewInterval OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "License checking interval in hours." + ::= { jnxLicenseSettings 2 } + +jnxLicenseAutoUpdate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "License auto update URL of a license server." + ::= { jnxLicenseSettings 3 } + + + +-- ******************************************************************** +-- define branches for jnx license traps +-- ******************************************************************** + +jnxLicenseGraceExpired NOTIFICATION-TYPE + OBJECTS { jnxLicenseFeatureName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the license grace period for + feature identified by jnxLicenseFeatureName is expired" + ::= { jnxLicenseNotifications 1 } + +jnxLicenseGraceAboutToExpire NOTIFICATION-TYPE + OBJECTS { jnxLicenseFeatureName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the license grace period for + feature identified by jnxLicenseFeatureName is about to expire" + ::= { jnxLicenseNotifications 2 } + +jnxLicenseAboutToExpire NOTIFICATION-TYPE + OBJECTS { jnxLicenseFeatureName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the license period for + feature identified by jnxLicenseFeatureName is about to expire" + ::= { jnxLicenseNotifications 3 } + +jnxLicenseInfringeCumulative NOTIFICATION-TYPE + OBJECTS { jnxLicenseFeatureName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the feature is used more + times than as specified in number of licenses allowed for feature + as identified by jnxLicenseFeatureName" + ::= { jnxLicenseNotifications 4 } + +jnxLicenseInfringeSingle NOTIFICATION-TYPE + OBJECTS { jnxLicenseFeatureName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the license for feature + identified by jnxLicenseFeatureName is not valid i.e. either expired or + not available." + ::= { jnxLicenseNotifications 5 } + +jnxLicenseKeyExpired NOTIFICATION-TYPE + OBJECTS { jnxLicenseFeatureName, jnxLicenseFeatureLicenseId, jnxLicenseKeyType } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the license for feature + identified by jnxLicenseFeatureName is not valid i.e. either expired or + not available." + ::= { jnxLicenseNotifications 6 } + +END diff --git a/MIBS/junos/JUNIPER-LSYS-SECURITYPROFILE-MIB b/MIBS/junos/JUNIPER-LSYS-SECURITYPROFILE-MIB new file mode 100644 index 0000000..934555a --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYS-SECURITYPROFILE-MIB @@ -0,0 +1,45 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYS-SECURITYPROFILE-MIB DEFINITIONS ::= BEGIN + IMPORTS + jnxLsysSecurityProfile FROM JUNIPER-JS-SMI; + +-- +-- Object identifier added as the basis for identifying other logical-system +-- Security profile nodes. + + +-- +-- next level object identifiers under jnxLsysSecurityProfile +-- +jnxLsysSpZone OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 1 } +jnxLsysSpScheduler OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 2 } +jnxLsysSpPolicy OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 3 } +jnxLsysSpPolicywcnt OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 4 } +jnxLsysSpFlowgate OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 5 } +jnxLsysSpFlowsess OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 6 } +jnxLsysSpAuthentry OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 7 } +jnxLsysSpNATsrcpool OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 8 } +jnxLsysSpNATdstpool OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 9 } +jnxLsysSpNATsrcpatad OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 10 } +jnxLsysSpNATsrcnopatad OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 11 } +jnxLsysSpNATsrcrule OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 12 } +jnxLsysSpNATdstrule OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 13 } +jnxLsysSpNATstaticrule OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 14 } +jnxLsysSpNATconebind OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 15 } +jnxLsysSpNATpoipnum OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 16 } +jnxLsysSpNATRuleRefPfx OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 17 } +jnxLsysSpCPU OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 18 } +jnxSp OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 19 } +-- jnxLsysSpGRsc OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 19 } +jnxLsysSpSecurewire OBJECT IDENTIFIER ::= { jnxLsysSecurityProfile 20 } + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-CPU-MIB b/MIBS/junos/JUNIPER-LSYSSP-CPU-MIB new file mode 100644 index 0000000..91dcc72 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-CPU-MIB @@ -0,0 +1,280 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-CPU-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpCPU + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpCPUMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- October 1, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the CPU-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security CPU resource is the focus in this MIB. + " + ::= { jnxLsysSpCPU 1 } + + jnxLsysSpCPUObjects OBJECT IDENTIFIER ::= { jnxLsysSpCPUMIB 1 } + jnxLsysSpCPUSummary OBJECT IDENTIFIER ::= { jnxLsysSpCPUMIB 2 } + jnxLsysSpCPSummary OBJECT IDENTIFIER ::= { jnxLsysSpCPUSummary 1 } + jnxLsysSpSPUSummary OBJECT IDENTIFIER ::= { jnxLsysSpCPUSummary 2 } + + +-- ********************************************************************** +-- Tabular CPU resource information objects per LSYS: +-- Below are CPU resource table indexed by LSYS name. +-- ********************************************************************** + +-- CPU resource table per LSYS + + jnxLsysSpCPUTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpCPUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE CPU objects for CPU resource consumption per LSYS." + ::= { jnxLsysSpCPUObjects 1 } + + jnxLsysSpCPUEntry OBJECT-TYPE + SYNTAX JnxLsysSpCPUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in CPU resource table." + INDEX { IMPLIED jnxLsysSpCPULsysName } + ::= { jnxLsysSpCPUTable 1 } + + JnxLsysSpCPUEntry ::= + SEQUENCE { + jnxLsysSpCPULsysName DisplayString, + jnxLsysSpCPUProfileName DisplayString, + jnxLsysSpCPUsage Unsigned32, + jnxLsysSpSPUUsage Unsigned32, + jnxLsysSpCPUReserved Unsigned32, + jnxLsysSpCPUMaximum Unsigned32 + } + +-- Entry definitions for the CPU resource table + + jnxLsysSpCPULsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which CPU resource information is retrieved. " + ::= { jnxLsysSpCPUEntry 1 } + + jnxLsysSpCPUProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpCPUEntry 2 } + + jnxLsysSpCPUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current CP resource usage count for the LSYS." + ::= { jnxLsysSpCPUEntry 3 } + + jnxLsysSpSPUUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current SPU resource usage count for the LSYS." + ::= { jnxLsysSpCPUEntry 4 } + + jnxLsysSpCPUReserved OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpCPUEntry 5 } + + jnxLsysSpCPUMaximum OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpCPUEntry 6 } + + +-- ********************************************************************** +-- CP resource information summary: +-- ********************************************************************** + + jnxLsysSpCPUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CP resource consumption over all LSYS." + ::= { jnxLsysSpCPSummary 1 } + + jnxLsysSpCPMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CP resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpCPSummary 2 } + + jnxLsysSpCPAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CP resource available in the whole device." + ::= { jnxLsysSpCPSummary 3 } + + jnxLsysSpCPHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of CP resource consumed of a LSYS." + ::= { jnxLsysSpCPSummary 4 } + + jnxLsysSpCPHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most CP resource." + ::= { jnxLsysSpCPSummary 5 } + + jnxLsysSpCPLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of CP resource consumed of a LSYS." + ::= { jnxLsysSpCPSummary 6 } + + jnxLsysSpCPLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least CP resource." + ::= { jnxLsysSpCPSummary 7 } + + +-- ********************************************************************** +-- SPU resource information summary: +-- ********************************************************************** + + jnxLsysSpSPUUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SPU resource consumption over all LSYS." + ::= { jnxLsysSpSPUSummary 1 } + + jnxLsysSpSPUMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SPU resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpSPUSummary 2 } + + jnxLsysSpSPUAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SPU resource available in the whole device." + ::= { jnxLsysSpSPUSummary 3 } + + jnxLsysSpSPUHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of SPU resource consumed of a LSYS." + ::= { jnxLsysSpSPUSummary 4 } + + jnxLsysSpSPUHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most SPU resource." + ::= { jnxLsysSpSPUSummary 5 } + + jnxLsysSpSPULightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "0.01 percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of SPU resource consumed of a LSYS." + ::= { jnxLsysSpSPUSummary 6 } + + jnxLsysSpSPULightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least SPU resource." + ::= { jnxLsysSpSPUSummary 7 } + + + + -- *************************************************************** + -- definition of CPU resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-FLOWGATE-MIB b/MIBS/junos/JUNIPER-LSYSSP-FLOWGATE-MIB new file mode 100644 index 0000000..726f9c0 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-FLOWGATE-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-FLOWGATE-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpFlowgate + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpFlowgateMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- July 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the flow-gate-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security flow-gate resource is the focus in this MIB. + " + ::= { jnxLsysSpFlowgate 1 } + + jnxLsysSpFlowgateObjects OBJECT IDENTIFIER ::= { jnxLsysSpFlowgateMIB 1 } + jnxLsysSpFlowgateSummary OBJECT IDENTIFIER ::= { jnxLsysSpFlowgateMIB 2 } + + +-- ********************************************************************** +-- Tabular flow-gate resource information objects per LSYS: +-- Below are flow-gate resource table indexed by LSYS name. +-- ********************************************************************** + +-- flow-gate resource table per LSYS + + jnxLsysSpFlowgateTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpFlowgateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE flow-gate objects for flow-gate resource consumption per LSYS." + ::= { jnxLsysSpFlowgateObjects 1 } + + jnxLsysSpFlowgateEntry OBJECT-TYPE + SYNTAX JnxLsysSpFlowgateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in flow-gate resource table." + INDEX { IMPLIED jnxLsysSpFlowgateLsysName } + ::= { jnxLsysSpFlowgateTable 1 } + + JnxLsysSpFlowgateEntry ::= + SEQUENCE { + jnxLsysSpFlowgateLsysName DisplayString, + jnxLsysSpFlowgateProfileName DisplayString, + jnxLsysSpFlowgateUsage Unsigned32, + jnxLsysSpFlowgateReserved Unsigned32, + jnxLsysSpFlowgateMaximum Unsigned32 + } + +-- Entry definitions for the flow-gate resource table + + jnxLsysSpFlowgateLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which flow-gate resource information is retrieved. " + ::= { jnxLsysSpFlowgateEntry 1 } + + jnxLsysSpFlowgateProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpFlowgateEntry 2 } + + jnxLsysSpFlowgateUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpFlowgateEntry 3 } + + jnxLsysSpFlowgateReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpFlowgateEntry 4 } + + jnxLsysSpFlowgateMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpFlowgateEntry 5 } + + +-- ********************************************************************** +-- flow-gate resource information summary: +-- ********************************************************************** + + jnxLsysSpFlowgateUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow-gate resource consumption over all LSYS." + ::= { jnxLsysSpFlowgateSummary 1 } + + jnxLsysSpFlowgateMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow-gate resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpFlowgateSummary 2 } + + jnxLsysSpFlowgateAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow-gate resource available in the whole device." + ::= { jnxLsysSpFlowgateSummary 3 } + + jnxLsysSpFlowgateHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of flow-gate resource consumed of a LSYS." + ::= { jnxLsysSpFlowgateSummary 4 } + + jnxLsysSpFlowgateHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most flow-gate resource." + ::= { jnxLsysSpFlowgateSummary 5 } + + jnxLsysSpFlowgateLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of flow-gate resource consumed of a LSYS." + ::= { jnxLsysSpFlowgateSummary 6 } + + jnxLsysSpFlowgateLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least flow-gate resource." + ::= { jnxLsysSpFlowgateSummary 7 } + + + + -- *************************************************************** + -- definition of flow-gate resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-FLOWSESS-MIB b/MIBS/junos/JUNIPER-LSYSSP-FLOWSESS-MIB new file mode 100644 index 0000000..2ad87bd --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-FLOWSESS-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-FLOWSESS-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpFlowsess + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpFlowsessMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- July 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the flow-session-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security flow-session resource is the focus in this MIB. + " + ::= { jnxLsysSpFlowsess 1 } + + jnxLsysSpFlowsessObjects OBJECT IDENTIFIER ::= { jnxLsysSpFlowsessMIB 1 } + jnxLsysSpFlowsessSummary OBJECT IDENTIFIER ::= { jnxLsysSpFlowsessMIB 2 } + + +-- ********************************************************************** +-- Tabular flowsess resource information objects per LSYS: +-- Below are flowsess resource table indexed by LSYS name. +-- ********************************************************************** + +-- Flowsess resource table per LSYS + + jnxLsysSpFlowsessTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpFlowsessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE flow-session objects for flow-session resource consumption per LSYS." + ::= { jnxLsysSpFlowsessObjects 1 } + + jnxLsysSpFlowsessEntry OBJECT-TYPE + SYNTAX JnxLsysSpFlowsessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in flow-session resource table." + INDEX { IMPLIED jnxLsysSpFlowsessLsysName } + ::= { jnxLsysSpFlowsessTable 1 } + + JnxLsysSpFlowsessEntry ::= + SEQUENCE { + jnxLsysSpFlowsessLsysName DisplayString, + jnxLsysSpFlowsessProfileName DisplayString, + jnxLsysSpFlowsessUsage Unsigned32, + jnxLsysSpFlowsessReserved Unsigned32, + jnxLsysSpFlowsessMaximum Unsigned32 + } + +-- Entry definitions for the flow-session resource table + + jnxLsysSpFlowsessLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which flow-session resource information is retrieved. " + ::= { jnxLsysSpFlowsessEntry 1 } + + jnxLsysSpFlowsessProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpFlowsessEntry 2 } + + jnxLsysSpFlowsessUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpFlowsessEntry 3 } + + jnxLsysSpFlowsessReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpFlowsessEntry 4 } + + jnxLsysSpFlowsessMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpFlowsessEntry 5 } + + +-- ********************************************************************** +-- Flow-session resource information summary: +-- ********************************************************************** + + jnxLsysSpFlowsessUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow-session resource consumption over all LSYS." + ::= { jnxLsysSpFlowsessSummary 1 } + + jnxLsysSpFlowsessMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow-session resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpFlowsessSummary 2 } + + jnxLsysSpFlowsessAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow-session resource available in the whole device." + ::= { jnxLsysSpFlowsessSummary 3 } + + jnxLsysSpFlowsessHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of flow-session resource consumed of a LSYS." + ::= { jnxLsysSpFlowsessSummary 4 } + + jnxLsysSpFlowsessHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most flow-session resource." + ::= { jnxLsysSpFlowsessSummary 5 } + + jnxLsysSpFlowsessLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of flow-session resource consumed of a LSYS." + ::= { jnxLsysSpFlowsessSummary 6 } + + jnxLsysSpFlowsessLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least flow-session resource." + ::= { jnxLsysSpFlowsessSummary 7 } + + + + -- *************************************************************** + -- definition of flow-session resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATCONEBIND-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATCONEBIND-MIB new file mode 100644 index 0000000..7377d8e --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATCONEBIND-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATCONEBIND-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATconebind + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATconebindMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-cone-bind-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-cone-bind resource is the focus in this MIB. + " + ::= { jnxLsysSpNATconebind 1 } + + jnxLsysSpNATconebindObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATconebindMIB 1 } + jnxLsysSpNATconebindSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATconebindMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-cone-bind resource information objects per LSYS: +-- Below are NAT-cone-bind resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-cone-bind resource table per LSYS + + jnxLsysSpNATconebindTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATconebindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-cone-bind objects for NAT-cone-bind + resource consumption per LSYS." + ::= { jnxLsysSpNATconebindObjects 1 } + + jnxLsysSpNATconebindEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATconebindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-cone-bind resource table." + INDEX { IMPLIED jnxLsysSpNATconebindLsysName } + ::= { jnxLsysSpNATconebindTable 1 } + + JnxLsysSpNATconebindEntry ::= + SEQUENCE { + jnxLsysSpNATconebindLsysName DisplayString, + jnxLsysSpNATconebindProfileName DisplayString, + jnxLsysSpNATconebindUsage Unsigned32, + jnxLsysSpNATconebindReserved Unsigned32, + jnxLsysSpNATconebindMaximum Unsigned32 + } + +-- Entry definitions for the NAT-cone-bind resource table + + jnxLsysSpNATconebindLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-cone-bind + resource information is retrieved. " + ::= { jnxLsysSpNATconebindEntry 1 } + + jnxLsysSpNATconebindProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATconebindEntry 2 } + + jnxLsysSpNATconebindUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATconebindEntry 3 } + + jnxLsysSpNATconebindReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATconebindEntry 4 } + + jnxLsysSpNATconebindMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATconebindEntry 5 } + + +-- ********************************************************************** +-- The NAT-cone-bind resource information summary: +-- ********************************************************************** + + jnxLsysSpNATconebindUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-cone-bind resource consumption over all LSYS." + ::= { jnxLsysSpNATconebindSummary 1 } + + jnxLsysSpNATconebindMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-cone-bind resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpNATconebindSummary 2 } + + jnxLsysSpNATconebindAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-cone-bind resource available in the whole device." + ::= { jnxLsysSpNATconebindSummary 3 } + + jnxLsysSpNATconebindHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-cone-bind resource consumed of a + LSYS." + ::= { jnxLsysSpNATconebindSummary 4 } + + jnxLsysSpNATconebindHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-cone-bind resource." + ::= { jnxLsysSpNATconebindSummary 5 } + + jnxLsysSpNATconebindLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-cone-bind resource consumed of a + LSYS." + ::= { jnxLsysSpNATconebindSummary 6 } + + jnxLsysSpNATconebindLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-cone-bind resource." + ::= { jnxLsysSpNATconebindSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-cone-bind resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATDSTPOOL-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATDSTPOOL-MIB new file mode 100644 index 0000000..a6ec821 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATDSTPOOL-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATDSTPOOL-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATdstpool + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATdstpoolMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-destination-pool-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-destination-pool resource is the focus in this MIB. + " + ::= { jnxLsysSpNATdstpool 1 } + + jnxLsysSpNATdstpoolObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATdstpoolMIB 1 } + jnxLsysSpNATdstpoolSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATdstpoolMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-destination-pool resource information objects per LSYS: +-- Below are NAT-destination-pool resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-destination-pool resource table per LSYS + + jnxLsysSpNATdstpoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATdstpoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-destination-pool objects for NAT-destination-pool + resource consumption per LSYS." + ::= { jnxLsysSpNATdstpoolObjects 1 } + + jnxLsysSpNATdstpoolEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATdstpoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-destination-pool resource table." + INDEX { IMPLIED jnxLsysSpNATdstpoolLsysName } + ::= { jnxLsysSpNATdstpoolTable 1 } + + JnxLsysSpNATdstpoolEntry ::= + SEQUENCE { + jnxLsysSpNATdstpoolLsysName DisplayString, + jnxLsysSpNATdstpoolProfileName DisplayString, + jnxLsysSpNATdstpoolUsage Unsigned32, + jnxLsysSpNATdstpoolReserved Unsigned32, + jnxLsysSpNATdstpoolMaximum Unsigned32 + } + +-- Entry definitions for the NAT-destination-pool resource table + + jnxLsysSpNATdstpoolLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-destination-pool + resource information is retrieved. " + ::= { jnxLsysSpNATdstpoolEntry 1 } + + jnxLsysSpNATdstpoolProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATdstpoolEntry 2 } + + jnxLsysSpNATdstpoolUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATdstpoolEntry 3 } + + jnxLsysSpNATdstpoolReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATdstpoolEntry 4 } + + jnxLsysSpNATdstpoolMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATdstpoolEntry 5 } + + +-- ********************************************************************** +-- The NAT-destination-pool resource information summary: +-- ********************************************************************** + + jnxLsysSpNATdstpoolUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-destination-pool resource consumption over all LSYS." + ::= { jnxLsysSpNATdstpoolSummary 1 } + + jnxLsysSpNATdstpoolMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-destination-pool resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpNATdstpoolSummary 2 } + + jnxLsysSpNATdstpoolAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-destination-pool resource available in the whole device." + ::= { jnxLsysSpNATdstpoolSummary 3 } + + jnxLsysSpNATdstpoolHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-destination-pool resource consumed of a + LSYS." + ::= { jnxLsysSpNATdstpoolSummary 4 } + + jnxLsysSpNATdstpoolHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-destination-pool resource." + ::= { jnxLsysSpNATdstpoolSummary 5 } + + jnxLsysSpNATdstpoolLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-destination-pool resource consumed of a + LSYS." + ::= { jnxLsysSpNATdstpoolSummary 6 } + + jnxLsysSpNATdstpoolLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-destination-pool resource." + ::= { jnxLsysSpNATdstpoolSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-destination-pool resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATDSTRULE-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATDSTRULE-MIB new file mode 100644 index 0000000..9027c68 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATDSTRULE-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATDSTRULE-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATdstrule + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATdstruleMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-destination-rule-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-destination-rule resource is the focus in this MIB. + " + ::= { jnxLsysSpNATdstrule 1 } + + jnxLsysSpNATdstruleObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATdstruleMIB 1 } + jnxLsysSpNATdstruleSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATdstruleMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-destination-rule resource information objects per LSYS: +-- Below are NAT-destination-rule resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-destination-rule resource table per LSYS + + jnxLsysSpNATdstruleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATdstruleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-destination-rule objects for NAT-destination-rule + resource consumption per LSYS." + ::= { jnxLsysSpNATdstruleObjects 1 } + + jnxLsysSpNATdstruleEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATdstruleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-destination-rule resource table." + INDEX { IMPLIED jnxLsysSpNATdstruleLsysName } + ::= { jnxLsysSpNATdstruleTable 1 } + + JnxLsysSpNATdstruleEntry ::= + SEQUENCE { + jnxLsysSpNATdstruleLsysName DisplayString, + jnxLsysSpNATdstruleProfileName DisplayString, + jnxLsysSpNATdstruleUsage Unsigned32, + jnxLsysSpNATdstruleReserved Unsigned32, + jnxLsysSpNATdstruleMaximum Unsigned32 + } + +-- Entry definitions for the NAT-destination-rule resource table + + jnxLsysSpNATdstruleLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-destination-rule + resource information is retrieved. " + ::= { jnxLsysSpNATdstruleEntry 1 } + + jnxLsysSpNATdstruleProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATdstruleEntry 2 } + + jnxLsysSpNATdstruleUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATdstruleEntry 3 } + + jnxLsysSpNATdstruleReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATdstruleEntry 4 } + + jnxLsysSpNATdstruleMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATdstruleEntry 5 } + + +-- ********************************************************************** +-- The NAT-destination-rule resource information summary: +-- ********************************************************************** + + jnxLsysSpNATdstruleUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-destination-rule resource consumption over all LSYS." + ::= { jnxLsysSpNATdstruleSummary 1 } + + jnxLsysSpNATdstruleMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-destination-rule resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpNATdstruleSummary 2 } + + jnxLsysSpNATdstruleAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-destination-rule resource available in the whole device." + ::= { jnxLsysSpNATdstruleSummary 3 } + + jnxLsysSpNATdstruleHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-destination-rule resource consumed of a + LSYS." + ::= { jnxLsysSpNATdstruleSummary 4 } + + jnxLsysSpNATdstruleHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-destination-rule resource." + ::= { jnxLsysSpNATdstruleSummary 5 } + + jnxLsysSpNATdstruleLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-destination-rule resource consumed of a + LSYS." + ::= { jnxLsysSpNATdstruleSummary 6 } + + jnxLsysSpNATdstruleLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-destination-rule resource." + ::= { jnxLsysSpNATdstruleSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-destination-rule resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATPOIPNUM-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATPOIPNUM-MIB new file mode 100644 index 0000000..b4422ac --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATPOIPNUM-MIB @@ -0,0 +1,204 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATPOIPNUM-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATpoipnum + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATpoipnumMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-port-overloading-IP-number-specific + MIB for Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-port-overloading-IP-number resource is the focus in + this MIB. + " + ::= { jnxLsysSpNATpoipnum 1 } + + jnxLsysSpNATpoipnumObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATpoipnumMIB 1 } + jnxLsysSpNATpoipnumSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATpoipnumMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-port-overloading-IP-number resource information objects per LSYS: +-- Below are NAT-port-overloading-IP-number resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-port-overloading-IP-number resource table per LSYS + + jnxLsysSpNATpoipnumTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATpoipnumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-port-overloading-IP-number objects for + NAT-port-overloading-IP-number resource consumption per LSYS." + ::= { jnxLsysSpNATpoipnumObjects 1 } + + jnxLsysSpNATpoipnumEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATpoipnumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-port-overloading-IP-number resource table." + INDEX { IMPLIED jnxLsysSpNATpoipnumLsysName } + ::= { jnxLsysSpNATpoipnumTable 1 } + + JnxLsysSpNATpoipnumEntry ::= + SEQUENCE { + jnxLsysSpNATpoipnumLsysName DisplayString, + jnxLsysSpNATpoipnumProfileName DisplayString, + jnxLsysSpNATpoipnumUsage Unsigned32, + jnxLsysSpNATpoipnumReserved Unsigned32, + jnxLsysSpNATpoipnumMaximum Unsigned32 + } + +-- Entry definitions for the NAT-port-overloading-IP-number resource table + + jnxLsysSpNATpoipnumLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-port-overloading-IP- + number resource information is retrieved. " + ::= { jnxLsysSpNATpoipnumEntry 1 } + + jnxLsysSpNATpoipnumProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATpoipnumEntry 2 } + + jnxLsysSpNATpoipnumUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATpoipnumEntry 3 } + + jnxLsysSpNATpoipnumReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATpoipnumEntry 4 } + + jnxLsysSpNATpoipnumMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATpoipnumEntry 5 } + + +-- ********************************************************************** +-- The NAT-port-overloading-IP-number resource information summary: +-- ********************************************************************** + + jnxLsysSpNATpoipnumUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-port-overloading-IP-number resource consumption over all + LSYS." + ::= { jnxLsysSpNATpoipnumSummary 1 } + + jnxLsysSpNATpoipnumMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-port-overloading-IP-number resource maximum quota for the + whole device for all LSYS." + ::= { jnxLsysSpNATpoipnumSummary 2 } + + jnxLsysSpNATpoipnumAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-port-overloading-IP-number resource available in the + whole device." + ::= { jnxLsysSpNATpoipnumSummary 3 } + + jnxLsysSpNATpoipnumHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-port-overloading-IP-number resource + consumed of a LSYS." + ::= { jnxLsysSpNATpoipnumSummary 4 } + + jnxLsysSpNATpoipnumHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-port-overloading-IP-number + resource." + ::= { jnxLsysSpNATpoipnumSummary 5 } + + jnxLsysSpNATpoipnumLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-port-overloading-IP-number resource + consumed of a LSYS." + ::= { jnxLsysSpNATpoipnumSummary 6 } + + jnxLsysSpNATpoipnumLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-port-overloading-IP- + number resource." + ::= { jnxLsysSpNATpoipnumSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-port-overloading-IP-number resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATSRCNOPATAD-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATSRCNOPATAD-MIB new file mode 100644 index 0000000..d92ef1f --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATSRCNOPATAD-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATSRCNOPATAD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATsrcnopatad + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATsrcnopatadMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-src-no-pat-address-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-src-no-pat-address resource is the focus in this MIB. + " + ::= { jnxLsysSpNATsrcnopatad 1 } + + jnxLsysSpNATsrcnopatadObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcnopatadMIB 1 } + jnxLsysSpNATsrcnopatadSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcnopatadMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-src-no-pat-address resource information objects per LSYS: +-- Below are NAT-src-no-pat-address resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-src-no-pat-address resource table per LSYS + + jnxLsysSpNATsrcnopatadTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATsrcnopatadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-src-no-pat-address objects for NAT-src-no-pat- + address resource consumption per LSYS." + ::= { jnxLsysSpNATsrcnopatadObjects 1 } + + jnxLsysSpNATsrcnopatadEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATsrcnopatadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-src-no-pat-address resource table." + INDEX { IMPLIED jnxLsysSpNATsrcnopatadLsysName } + ::= { jnxLsysSpNATsrcnopatadTable 1 } + + JnxLsysSpNATsrcnopatadEntry ::= + SEQUENCE { + jnxLsysSpNATsrcnopatadLsysName DisplayString, + jnxLsysSpNATsrcnopatadProfileName DisplayString, + jnxLsysSpNATsrcnopatadUsage Unsigned32, + jnxLsysSpNATsrcnopatadReserved Unsigned32, + jnxLsysSpNATsrcnopatadMaximum Unsigned32 + } + +-- Entry definitions for the NAT-src-no-pat-address resource table + + jnxLsysSpNATsrcnopatadLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-src-no-pat-address + resource information is retrieved. " + ::= { jnxLsysSpNATsrcnopatadEntry 1 } + + jnxLsysSpNATsrcnopatadProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATsrcnopatadEntry 2 } + + jnxLsysSpNATsrcnopatadUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcnopatadEntry 3 } + + jnxLsysSpNATsrcnopatadReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATsrcnopatadEntry 4 } + + jnxLsysSpNATsrcnopatadMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcnopatadEntry 5 } + + +-- ********************************************************************** +-- The NAT-src-no-pat-address resource information summary: +-- ********************************************************************** + + jnxLsysSpNATsrcnopatadUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-no-pat-address resource consumption over all LSYS." + ::= { jnxLsysSpNATsrcnopatadSummary 1 } + + jnxLsysSpNATsrcnopatadMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-no-pat-address resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpNATsrcnopatadSummary 2 } + + jnxLsysSpNATsrcnopatadAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-no-pat-address resource available in the whole device." + ::= { jnxLsysSpNATsrcnopatadSummary 3 } + + jnxLsysSpNATsrcnopatadHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-src-no-pat-address resource consumed of a + LSYS." + ::= { jnxLsysSpNATsrcnopatadSummary 4 } + + jnxLsysSpNATsrcnopatadHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-src-no-pat-address resource." + ::= { jnxLsysSpNATsrcnopatadSummary 5 } + + jnxLsysSpNATsrcnopatadLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-src-no-pat-address resource consumed of a + LSYS." + ::= { jnxLsysSpNATsrcnopatadSummary 6 } + + jnxLsysSpNATsrcnopatadLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-src-no-pat-address resource." + ::= { jnxLsysSpNATsrcnopatadSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-src-no-pat-address resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATSRCPATAD-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATSRCPATAD-MIB new file mode 100644 index 0000000..4f58364 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATSRCPATAD-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATSRCPATAD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATsrcpatad + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATsrcpatadMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-src-pat-address-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-src-pat-address resource is the focus in this MIB. + " + ::= { jnxLsysSpNATsrcpatad 1 } + + jnxLsysSpNATsrcpatadObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcpatadMIB 1 } + jnxLsysSpNATsrcpatadSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcpatadMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-src-pat-address resource information objects per LSYS: +-- Below are NAT-src-pat-address resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-src-pat-address resource table per LSYS + + jnxLsysSpNATsrcpatadTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATsrcpatadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-src-pat-address objects for NAT-src-pat-address + resource consumption per LSYS." + ::= { jnxLsysSpNATsrcpatadObjects 1 } + + jnxLsysSpNATsrcpatadEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATsrcpatadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-src-pat-address resource table." + INDEX { IMPLIED jnxLsysSpNATsrcpatadLsysName } + ::= { jnxLsysSpNATsrcpatadTable 1 } + + JnxLsysSpNATsrcpatadEntry ::= + SEQUENCE { + jnxLsysSpNATsrcpatadLsysName DisplayString, + jnxLsysSpNATsrcpatadProfileName DisplayString, + jnxLsysSpNATsrcpatadUsage Unsigned32, + jnxLsysSpNATsrcpatadReserved Unsigned32, + jnxLsysSpNATsrcpatadMaximum Unsigned32 + } + +-- Entry definitions for the NAT-src-pat-address resource table + + jnxLsysSpNATsrcpatadLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-src-pat-address + resource information is retrieved. " + ::= { jnxLsysSpNATsrcpatadEntry 1 } + + jnxLsysSpNATsrcpatadProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATsrcpatadEntry 2 } + + jnxLsysSpNATsrcpatadUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcpatadEntry 3 } + + jnxLsysSpNATsrcpatadReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATsrcpatadEntry 4 } + + jnxLsysSpNATsrcpatadMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcpatadEntry 5 } + + +-- ********************************************************************** +-- The NAT-src-pat-address resource information summary: +-- ********************************************************************** + + jnxLsysSpNATsrcpatadUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-pat-address resource consumption over all LSYS." + ::= { jnxLsysSpNATsrcpatadSummary 1 } + + jnxLsysSpNATsrcpatadMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-pat-address resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpNATsrcpatadSummary 2 } + + jnxLsysSpNATsrcpatadAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-pat-address resource available in the whole device." + ::= { jnxLsysSpNATsrcpatadSummary 3 } + + jnxLsysSpNATsrcpatadHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-src-pat-address resource consumed of a + LSYS." + ::= { jnxLsysSpNATsrcpatadSummary 4 } + + jnxLsysSpNATsrcpatadHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-src-pat-address resource." + ::= { jnxLsysSpNATsrcpatadSummary 5 } + + jnxLsysSpNATsrcpatadLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-src-pat-address resource consumed of a + LSYS." + ::= { jnxLsysSpNATsrcpatadSummary 6 } + + jnxLsysSpNATsrcpatadLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-src-pat-address resource." + ::= { jnxLsysSpNATsrcpatadSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-src-pat-address resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATSRCPOOL-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATSRCPOOL-MIB new file mode 100644 index 0000000..18d9904 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATSRCPOOL-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATSRCPOOL-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATsrcpool + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATsrcpoolMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- July 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-src-pool-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-src-pool resource is the focus in this MIB. + " + ::= { jnxLsysSpNATsrcpool 1 } + + jnxLsysSpNATsrcpoolObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcpoolMIB 1 } + jnxLsysSpNATsrcpoolSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcpoolMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-src-pool resource information objects per LSYS: +-- Below are NAT-src-pool resource table indexed by LSYS name. +-- ********************************************************************** + +-- NAT-src-pool resource table per LSYS + + jnxLsysSpNATsrcpoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSppNATsrcpoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-src-pool objects for NAT-src-pool resource consumption per LSYS." + ::= { jnxLsysSpNATsrcpoolObjects 1 } + + jnxLsysSpNATsrcpoolEntry OBJECT-TYPE + SYNTAX JnxLsysSppNATsrcpoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-src-pool resource table." + INDEX { IMPLIED jnxLsysSpNATsrcpoolLsysName } + ::= { jnxLsysSpNATsrcpoolTable 1 } + + JnxLsysSppNATsrcpoolEntry ::= + SEQUENCE { + jnxLsysSpNATsrcpoolLsysName DisplayString, + jnxLsysSpNATsrcpoolProfileName DisplayString, + jnxLsysSpNATsrcpoolUsage Unsigned32, + jnxLsysSpNATsrcpoolReserved Unsigned32, + jnxLsysSpNATsrcpoolMaximum Unsigned32 + } + +-- Entry definitions for the NAT-src-pool resource table + + jnxLsysSpNATsrcpoolLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-src-pool resource information is retrieved. " + ::= { jnxLsysSpNATsrcpoolEntry 1 } + + jnxLsysSpNATsrcpoolProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATsrcpoolEntry 2 } + + jnxLsysSpNATsrcpoolUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcpoolEntry 3 } + + jnxLsysSpNATsrcpoolReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATsrcpoolEntry 4 } + + jnxLsysSpNATsrcpoolMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcpoolEntry 5 } + + +-- ********************************************************************** +-- NAT-src-pool resource information summary: +-- ********************************************************************** + + jnxLsysSpNATsrcpoolUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-pool resource consumption over all LSYS." + ::= { jnxLsysSpNATsrcpoolSummary 1 } + + jnxLsysSpNATsrcpoolMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-pool resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpNATsrcpoolSummary 2 } + + jnxLsysSpNATsrcpoolAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-src-pool resource available in the whole device." + ::= { jnxLsysSpNATsrcpoolSummary 3 } + + jnxLsysSpNATsrcpoolHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-src-pool resource consumed of a LSYS." + ::= { jnxLsysSpNATsrcpoolSummary 4 } + + jnxLsysSpNATsrcpoolHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-src-pool resource." + ::= { jnxLsysSpNATsrcpoolSummary 5 } + + jnxLsysSpNATsrcpoolLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-src-pool resource consumed of a LSYS." + ::= { jnxLsysSpNATsrcpoolSummary 6 } + + jnxLsysSpNATsrcpoolLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-src-pool resource." + ::= { jnxLsysSpNATsrcpoolSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-src-pool resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATSRCRULE-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATSRCRULE-MIB new file mode 100644 index 0000000..7aa2f8f --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATSRCRULE-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATSRCRULE-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATsrcrule + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATsrcruleMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-source-rule-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-source-rule resource is the focus in this MIB. + " + ::= { jnxLsysSpNATsrcrule 1 } + + jnxLsysSpNATsrcruleObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcruleMIB 1 } + jnxLsysSpNATsrcruleSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATsrcruleMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-source-rule resource information objects per LSYS: +-- Below are NAT-source-rule resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-source-rule resource table per LSYS + + jnxLsysSpNATsrcruleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATsrcruleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-source-rule objects for NAT-source-rule + resource consumption per LSYS." + ::= { jnxLsysSpNATsrcruleObjects 1 } + + jnxLsysSpNATsrcruleEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATsrcruleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-source-rule resource table." + INDEX { IMPLIED jnxLsysSpNATsrcruleLsysName } + ::= { jnxLsysSpNATsrcruleTable 1 } + + JnxLsysSpNATsrcruleEntry ::= + SEQUENCE { + jnxLsysSpNATsrcruleLsysName DisplayString, + jnxLsysSpNATsrcruleProfileName DisplayString, + jnxLsysSpNATsrcruleUsage Unsigned32, + jnxLsysSpNATsrcruleReserved Unsigned32, + jnxLsysSpNATsrcruleMaximum Unsigned32 + } + +-- Entry definitions for the NAT-source-rule resource table + + jnxLsysSpNATsrcruleLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-source-rule + resource information is retrieved. " + ::= { jnxLsysSpNATsrcruleEntry 1 } + + jnxLsysSpNATsrcruleProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATsrcruleEntry 2 } + + jnxLsysSpNATsrcruleUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcruleEntry 3 } + + jnxLsysSpNATsrcruleReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATsrcruleEntry 4 } + + jnxLsysSpNATsrcruleMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATsrcruleEntry 5 } + + +-- ********************************************************************** +-- The NAT-source-rule resource information summary: +-- ********************************************************************** + + jnxLsysSpNATsrcruleUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-source-rule resource consumption over all LSYS." + ::= { jnxLsysSpNATsrcruleSummary 1 } + + jnxLsysSpNATsrcruleMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-source-rule resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpNATsrcruleSummary 2 } + + jnxLsysSpNATsrcruleAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-source-rule resource available in the whole device." + ::= { jnxLsysSpNATsrcruleSummary 3 } + + jnxLsysSpNATsrcruleHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-source-rule resource consumed of a + LSYS." + ::= { jnxLsysSpNATsrcruleSummary 4 } + + jnxLsysSpNATsrcruleHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-source-rule resource." + ::= { jnxLsysSpNATsrcruleSummary 5 } + + jnxLsysSpNATsrcruleLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-source-rule resource consumed of a + LSYS." + ::= { jnxLsysSpNATsrcruleSummary 6 } + + jnxLsysSpNATsrcruleLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-source-rule resource." + ::= { jnxLsysSpNATsrcruleSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-source-rule resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-NATSTATICRULE-MIB b/MIBS/junos/JUNIPER-LSYSSP-NATSTATICRULE-MIB new file mode 100644 index 0000000..909a7f3 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-NATSTATICRULE-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-NATSTATICRULE-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpNATstaticrule + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpNATstaticruleMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the NAT-static-rule-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security NAT-static-rule resource is the focus in this MIB. + " + ::= { jnxLsysSpNATstaticrule 1 } + + jnxLsysSpNATstaticruleObjects OBJECT IDENTIFIER ::= { jnxLsysSpNATstaticruleMIB 1 } + jnxLsysSpNATstaticruleSummary OBJECT IDENTIFIER ::= { jnxLsysSpNATstaticruleMIB 2 } + + +-- ********************************************************************** +-- Tabular NAT-static-rule resource information objects per LSYS: +-- Below are NAT-static-rule resource table indexed by LSYS name. +-- ********************************************************************** + +-- The NAT-static-rule resource table per LSYS + + jnxLsysSpNATstaticruleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpNATstaticruleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE NAT-static-rule objects for NAT-static-rule + resource consumption per LSYS." + ::= { jnxLsysSpNATstaticruleObjects 1 } + + jnxLsysSpNATstaticruleEntry OBJECT-TYPE + SYNTAX JnxLsysSpNATstaticruleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in NAT-static-rule resource table." + INDEX { IMPLIED jnxLsysSpNATstaticruleLsysName } + ::= { jnxLsysSpNATstaticruleTable 1 } + + JnxLsysSpNATstaticruleEntry ::= + SEQUENCE { + jnxLsysSpNATstaticruleLsysName DisplayString, + jnxLsysSpNATstaticruleProfileName DisplayString, + jnxLsysSpNATstaticruleUsage Unsigned32, + jnxLsysSpNATstaticruleReserved Unsigned32, + jnxLsysSpNATstaticruleMaximum Unsigned32 + } + +-- Entry definitions for the NAT-static-rule resource table + + jnxLsysSpNATstaticruleLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which NAT-static-rule + resource information is retrieved. " + ::= { jnxLsysSpNATstaticruleEntry 1 } + + jnxLsysSpNATstaticruleProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpNATstaticruleEntry 2 } + + jnxLsysSpNATstaticruleUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpNATstaticruleEntry 3 } + + jnxLsysSpNATstaticruleReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpNATstaticruleEntry 4 } + + jnxLsysSpNATstaticruleMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpNATstaticruleEntry 5 } + + +-- ********************************************************************** +-- The NAT-static-rule resource information summary: +-- ********************************************************************** + + jnxLsysSpNATstaticruleUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-static-rule resource consumption over all LSYS." + ::= { jnxLsysSpNATstaticruleSummary 1 } + + jnxLsysSpNATstaticruleMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-static-rule resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpNATstaticruleSummary 2 } + + jnxLsysSpNATstaticruleAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAT-static-rule resource available in the whole device." + ::= { jnxLsysSpNATstaticruleSummary 3 } + + jnxLsysSpNATstaticruleHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of NAT-static-rule resource consumed of a + LSYS." + ::= { jnxLsysSpNATstaticruleSummary 4 } + + jnxLsysSpNATstaticruleHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most NAT-static-rule resource." + ::= { jnxLsysSpNATstaticruleSummary 5 } + + jnxLsysSpNATstaticruleLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of NAT-static-rule resource consumed of a + LSYS." + ::= { jnxLsysSpNATstaticruleSummary 6 } + + jnxLsysSpNATstaticruleLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least NAT-static-rule resource." + ::= { jnxLsysSpNATstaticruleSummary 7 } + + + + -- *************************************************************** + -- definition of NAT-static-rule resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-POLICY-MIB b/MIBS/junos/JUNIPER-LSYSSP-POLICY-MIB new file mode 100644 index 0000000..245fe8d --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-POLICY-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-POLICY-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpPolicy + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpPolicyMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- July 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the policy-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security policy resource is the focus in this MIB. + " + ::= { jnxLsysSpPolicy 1 } + + jnxLsysSpPolicyObjects OBJECT IDENTIFIER ::= { jnxLsysSpPolicyMIB 1 } + jnxLsysSpPolicySummary OBJECT IDENTIFIER ::= { jnxLsysSpPolicyMIB 2 } + + +-- ********************************************************************** +-- Tabular policy resource information objects per LSYS: +-- Below are policy resource table indexed by LSYS name. +-- ********************************************************************** + +-- policy resource table per LSYS + + jnxLsysSpPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE policy objects for policy resource consumption per LSYS." + ::= { jnxLsysSpPolicyObjects 1 } + + jnxLsysSpPolicyEntry OBJECT-TYPE + SYNTAX JnxLsysSpPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in policy resource table." + INDEX { IMPLIED jnxLsysSpPolicyLsysName } + ::= { jnxLsysSpPolicyTable 1 } + + JnxLsysSpPolicyEntry ::= + SEQUENCE { + jnxLsysSpPolicyLsysName DisplayString, + jnxLsysSpPolicyProfileName DisplayString, + jnxLsysSpPolicyUsage Unsigned32, + jnxLsysSpPolicyReserved Unsigned32, + jnxLsysSpPolicyMaximum Unsigned32 + } + +-- Entry definitions for the policy resource table + + jnxLsysSpPolicyLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which policy resource information is retrieved. " + ::= { jnxLsysSpPolicyEntry 1 } + + jnxLsysSpPolicyProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpPolicyEntry 2 } + + jnxLsysSpPolicyUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpPolicyEntry 3 } + + jnxLsysSpPolicyReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpPolicyEntry 4 } + + jnxLsysSpPolicyMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpPolicyEntry 5 } + + +-- ********************************************************************** +-- policy resource information summary: +-- ********************************************************************** + + jnxLsysSpPolicyUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy resource consumption over all LSYS." + ::= { jnxLsysSpPolicySummary 1 } + + jnxLsysSpPolicyMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpPolicySummary 2 } + + jnxLsysSpPolicyAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy resource available in the whole device." + ::= { jnxLsysSpPolicySummary 3 } + + jnxLsysSpPolicyHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of policy resource consumed of a LSYS." + ::= { jnxLsysSpPolicySummary 4 } + + jnxLsysSpPolicyHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most policy resource." + ::= { jnxLsysSpPolicySummary 5 } + + jnxLsysSpPolicyLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of policy resource consumed of a LSYS." + ::= { jnxLsysSpPolicySummary 6 } + + jnxLsysSpPolicyLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least policy resource." + ::= { jnxLsysSpPolicySummary 7 } + + + + -- *************************************************************** + -- definition of policy resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-POLICYWCNT-MIB b/MIBS/junos/JUNIPER-LSYSSP-POLICYWCNT-MIB new file mode 100644 index 0000000..c5ea44b --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-POLICYWCNT-MIB @@ -0,0 +1,199 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-POLICYWCNT-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpPolicywcnt + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpPolicywcntMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the policy-with-count-specific MIB for + Juniper Enterprise Logical-System (LSYS) security profiles. + Juniper documentation is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security policy-with-count resource is the focus in this MIB. + " + ::= { jnxLsysSpPolicywcnt 1 } + + jnxLsysSpPolicywcntObjects OBJECT IDENTIFIER ::= { jnxLsysSpPolicywcntMIB 1 } + jnxLsysSpPolicywcntSummary OBJECT IDENTIFIER ::= { jnxLsysSpPolicywcntMIB 2 } + + +-- ********************************************************************** +-- Tabular policy-with-count resource information objects per LSYS: +-- Below are policy-with-count resource table indexed by LSYS name. +-- ********************************************************************** + +-- The policy-with-count resource table per LSYS + + jnxLsysSpPolicywcntTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpPolicywcntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE policy-with-count objects for policy-with-count + resource consumption per LSYS." + ::= { jnxLsysSpPolicywcntObjects 1 } + + jnxLsysSpPolicywcntEntry OBJECT-TYPE + SYNTAX JnxLsysSpPolicywcntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in policy-with-count resource table." + INDEX { IMPLIED jnxLsysSpPolicywcntLsysName } + ::= { jnxLsysSpPolicywcntTable 1 } + + JnxLsysSpPolicywcntEntry ::= + SEQUENCE { + jnxLsysSpPolicywcntLsysName DisplayString, + jnxLsysSpPolicywcntProfileName DisplayString, + jnxLsysSpPolicywcntUsage Unsigned32, + jnxLsysSpPolicywcntReserved Unsigned32, + jnxLsysSpPolicywcntMaximum Unsigned32 + } + +-- Entry definitions for the policy-with-count resource table + + jnxLsysSpPolicywcntLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which policy-with-count + resource information is retrieved. " + ::= { jnxLsysSpPolicywcntEntry 1 } + + jnxLsysSpPolicywcntProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpPolicywcntEntry 2 } + + jnxLsysSpPolicywcntUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpPolicywcntEntry 3 } + + jnxLsysSpPolicywcntReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpPolicywcntEntry 4 } + + jnxLsysSpPolicywcntMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpPolicywcntEntry 5 } + + +-- ********************************************************************** +-- The policy-with-count resource information summary: +-- ********************************************************************** + + jnxLsysSpPolicywcntUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy-with-count resource consumption over all LSYS." + ::= { jnxLsysSpPolicywcntSummary 1 } + + jnxLsysSpPolicywcntMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy-with-count resource maximum quota for the whole + device for all LSYS." + ::= { jnxLsysSpPolicywcntSummary 2 } + + jnxLsysSpPolicywcntAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy-with-count resource available in the whole device." + ::= { jnxLsysSpPolicywcntSummary 3 } + + jnxLsysSpPolicywcntHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of policy-with-count resource consumed of a + LSYS." + ::= { jnxLsysSpPolicywcntSummary 4 } + + jnxLsysSpPolicywcntHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most policy-with-count resource." + ::= { jnxLsysSpPolicywcntSummary 5 } + + jnxLsysSpPolicywcntLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of policy-with-count resource consumed of a + LSYS." + ::= { jnxLsysSpPolicywcntSummary 6 } + + jnxLsysSpPolicywcntLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least policy-with-count resource." + ::= { jnxLsysSpPolicywcntSummary 7 } + + + + -- *************************************************************** + -- definition of policy-with-count resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-SCHEDULER-MIB b/MIBS/junos/JUNIPER-LSYSSP-SCHEDULER-MIB new file mode 100644 index 0000000..56f98aa --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-SCHEDULER-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-SCHEDULER-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpScheduler + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpSchedulerMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- July 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the scheduler-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security scheduler resource is the focus in this MIB. + " + ::= { jnxLsysSpScheduler 1 } + + jnxLsysSpSchedulerObjects OBJECT IDENTIFIER ::= { jnxLsysSpSchedulerMIB 1 } + jnxLsysSpSchedulerSummary OBJECT IDENTIFIER ::= { jnxLsysSpSchedulerMIB 2 } + + +-- ********************************************************************** +-- Tabular scheduler resource information objects per LSYS: +-- Below are scheduler resource table indexed by LSYS name. +-- ********************************************************************** + +-- scheduler resource table per LSYS + + jnxLsysSpSchedulerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE scheduler objects for scheduler resource consumption per LSYS." + ::= { jnxLsysSpSchedulerObjects 1 } + + jnxLsysSpSchedulerEntry OBJECT-TYPE + SYNTAX JnxLsysSpSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in scheduler resource table." + INDEX { IMPLIED jnxLsysSpSchedulerLsysName } + ::= { jnxLsysSpSchedulerTable 1 } + + JnxLsysSpSchedulerEntry ::= + SEQUENCE { + jnxLsysSpSchedulerLsysName DisplayString, + jnxLsysSpSchedulerProfileName DisplayString, + jnxLsysSpSchedulerUsage Unsigned32, + jnxLsysSpSchedulerReserved Unsigned32, + jnxLsysSpSchedulerMaximum Unsigned32 + } + +-- Entry definitions for the scheduler resource table + + jnxLsysSpSchedulerLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which scheduler resource information is retrieved. " + ::= { jnxLsysSpSchedulerEntry 1 } + + jnxLsysSpSchedulerProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpSchedulerEntry 2 } + + jnxLsysSpSchedulerUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpSchedulerEntry 3 } + + jnxLsysSpSchedulerReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpSchedulerEntry 4 } + + jnxLsysSpSchedulerMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpSchedulerEntry 5 } + + +-- ********************************************************************** +-- scheduler resource information summary: +-- ********************************************************************** + + jnxLsysSpSchedulerUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The scheduler resource consumption over all LSYS." + ::= { jnxLsysSpSchedulerSummary 1 } + + jnxLsysSpSchedulerMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The scheduler resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpSchedulerSummary 2 } + + jnxLsysSpSchedulerAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The scheduler resource available in the whole device." + ::= { jnxLsysSpSchedulerSummary 3 } + + jnxLsysSpSchedulerHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of scheduler resource consumed of a LSYS." + ::= { jnxLsysSpSchedulerSummary 4 } + + jnxLsysSpSchedulerHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most scheduler resource." + ::= { jnxLsysSpSchedulerSummary 5 } + + jnxLsysSpSchedulerLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of scheduler resource consumed of a LSYS." + ::= { jnxLsysSpSchedulerSummary 6 } + + jnxLsysSpSchedulerLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least scheduler resource." + ::= { jnxLsysSpSchedulerSummary 7 } + + + + -- *************************************************************** + -- definition of scheduler resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-SECUREWIRE-MIB b/MIBS/junos/JUNIPER-LSYSSP-SECUREWIRE-MIB new file mode 100644 index 0000000..6790239 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-SECUREWIRE-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2019-2020, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-SECUREWIRE-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpSecurewire + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpSecurewireMIB MODULE-IDENTITY + LAST-UPDATED "201903291644Z" -- March 29, 2019 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the secure-wire-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security secure-wire resource is the focus in this MIB. + " + ::= { jnxLsysSpSecurewire 1 } + + jnxLsysSpSecurewireObjects OBJECT IDENTIFIER ::= { jnxLsysSpSecurewireMIB 1 } + jnxLsysSpSecurewireSummary OBJECT IDENTIFIER ::= { jnxLsysSpSecurewireMIB 2 } + + +-- ********************************************************************** +-- Tabular secure-wire resource information objects per LSYS: +-- Below are secure-wire resource table indexed by LSYS name. +-- ********************************************************************** + +-- Securewire resource table per LSYS + + jnxLsysSpSecurewireTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpSecurewireEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE secure-wire objects for secure-wire resource consumption per LSYS." + ::= { jnxLsysSpSecurewireObjects 1 } + + jnxLsysSpSecurewireEntry OBJECT-TYPE + SYNTAX JnxLsysSpSecurewireEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in secure-wire resource table." + INDEX { IMPLIED jnxLsysSpSecurewireLsysName } + ::= { jnxLsysSpSecurewireTable 1 } + + JnxLsysSpSecurewireEntry ::= + SEQUENCE { + jnxLsysSpSecurewireLsysName DisplayString, + jnxLsysSpSecurewireProfileName DisplayString, + jnxLsysSpSecurewireUsage Unsigned32, + jnxLsysSpSecurewireReserved Unsigned32, + jnxLsysSpSecurewireMaximum Unsigned32 + } + +-- Entry definitions for the secure-wire resource table + + jnxLsysSpSecurewireLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which secure-wire resource information is retrieved. " + ::= { jnxLsysSpSecurewireEntry 1 } + + jnxLsysSpSecurewireProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpSecurewireEntry 2 } + + jnxLsysSpSecurewireUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpSecurewireEntry 3 } + + jnxLsysSpSecurewireReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpSecurewireEntry 4 } + + jnxLsysSpSecurewireMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpSecurewireEntry 5 } + + +-- ********************************************************************** +-- Securewire resource information summary: +-- ********************************************************************** + + jnxLsysSpSecurewireUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secure-wire resource consumption over all LSYS." + ::= { jnxLsysSpSecurewireSummary 1 } + + jnxLsysSpSecurewireMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secure-wire resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpSecurewireSummary 2 } + + jnxLsysSpSecurewireAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secure-wire resource available in the whole device." + ::= { jnxLsysSpSecurewireSummary 3 } + + jnxLsysSpSecurewireHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of secure-wire resource consumed of a LSYS." + ::= { jnxLsysSpSecurewireSummary 4 } + + jnxLsysSpSecurewireHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most secure-wire resource." + ::= { jnxLsysSpSecurewireSummary 5 } + + jnxLsysSpSecurewireLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of secure-wire resource consumed of a LSYS." + ::= { jnxLsysSpSecurewireSummary 6 } + + jnxLsysSpSecurewireLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least secure-wire resource." + ::= { jnxLsysSpSecurewireSummary 7 } + + + + -- *************************************************************** + -- definition of secure-wire resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSP-ZONE-MIB b/MIBS/junos/JUNIPER-LSYSSP-ZONE-MIB new file mode 100644 index 0000000..1a121c2 --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSP-ZONE-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSP-ZONE-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpZone + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpZoneMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- May 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the zone-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security zone resource is the focus in this MIB. + " + ::= { jnxLsysSpZone 1 } + + jnxLsysSpZoneObjects OBJECT IDENTIFIER ::= { jnxLsysSpZoneMIB 1 } + jnxLsysSpZoneSummary OBJECT IDENTIFIER ::= { jnxLsysSpZoneMIB 2 } + + +-- ********************************************************************** +-- Tabular zone resource information objects per LSYS: +-- Below are zone resource table indexed by LSYS name. +-- ********************************************************************** + +-- Zone resource table per LSYS + + jnxLsysSpZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE zone objects for zone resource consumption per LSYS." + ::= { jnxLsysSpZoneObjects 1 } + + jnxLsysSpZoneEntry OBJECT-TYPE + SYNTAX JnxLsysSpZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in zone resource table." + INDEX { IMPLIED jnxLsysSpZoneLsysName } + ::= { jnxLsysSpZoneTable 1 } + + JnxLsysSpZoneEntry ::= + SEQUENCE { + jnxLsysSpZoneLsysName DisplayString, + jnxLsysSpZoneProfileName DisplayString, + jnxLsysSpZoneUsage Unsigned32, + jnxLsysSpZoneReserved Unsigned32, + jnxLsysSpZoneMaximum Unsigned32 + } + +-- Entry definitions for the zone resource table + + jnxLsysSpZoneLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which zone resource information is retrieved. " + ::= { jnxLsysSpZoneEntry 1 } + + jnxLsysSpZoneProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpZoneEntry 2 } + + jnxLsysSpZoneUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpZoneEntry 3 } + + jnxLsysSpZoneReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpZoneEntry 4 } + + jnxLsysSpZoneMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpZoneEntry 5 } + + +-- ********************************************************************** +-- Zone resource information summary: +-- ********************************************************************** + + jnxLsysSpZoneUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone resource consumption over all LSYS." + ::= { jnxLsysSpZoneSummary 1 } + + jnxLsysSpZoneMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpZoneSummary 2 } + + jnxLsysSpZoneAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone resource available in the whole device." + ::= { jnxLsysSpZoneSummary 3 } + + jnxLsysSpZoneHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of zone resource consumed of a LSYS." + ::= { jnxLsysSpZoneSummary 4 } + + jnxLsysSpZoneHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most zone resource." + ::= { jnxLsysSpZoneSummary 5 } + + jnxLsysSpZoneLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of zone resource consumed of a LSYS." + ::= { jnxLsysSpZoneSummary 6 } + + jnxLsysSpZoneLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least zone resource." + ::= { jnxLsysSpZoneSummary 7 } + + + + -- *************************************************************** + -- definition of zone resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-LSYSSPAUTHENTRY-MIB b/MIBS/junos/JUNIPER-LSYSSPAUTHENTRY-MIB new file mode 100644 index 0000000..c4abe2e --- /dev/null +++ b/MIBS/junos/JUNIPER-LSYSSPAUTHENTRY-MIB @@ -0,0 +1,194 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2010-2011, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-LSYSSPAUTHENTRY-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxLsysSpAuthentry + FROM JUNIPER-LSYS-SECURITYPROFILE-MIB + ; + + jnxLsysSpAuthentryMIB MODULE-IDENTITY + LAST-UPDATED "201005191644Z" -- July 19, 2010 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the auth-entry-specific MIB for Juniper Enterprise + Logical-System (LSYS) security profiles. Juniper documentation + is recommended as the reference. + + The LSYS security profile provides various static and dynamic + resource management by observing resource quota limits. + Security auth-entry resource is the focus in this MIB. + " + ::= { jnxLsysSpAuthentry 1 } + + jnxLsysSpAuthentryObjects OBJECT IDENTIFIER ::= { jnxLsysSpAuthentryMIB 1 } + jnxLsysSpAuthentrySummary OBJECT IDENTIFIER ::= { jnxLsysSpAuthentryMIB 2 } + + +-- ********************************************************************** +-- Tabular auth-entry resource information objects per LSYS: +-- Below are auth-entry resource table indexed by LSYS name. +-- ********************************************************************** + +-- auth-entry resource table per LSYS + + jnxLsysSpAuthentryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLsysSpAuthentryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LSYSPROFILE auth-entry objects for auth-entry resource consumption per LSYS." + ::= { jnxLsysSpAuthentryObjects 1 } + + jnxLsysSpAuthentryEntry OBJECT-TYPE + SYNTAX JnxLsysSpAuthentryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in auth-entry resource table." + INDEX { IMPLIED jnxLsysSpAuthentryLsysName } + ::= { jnxLsysSpAuthentryTable 1 } + + JnxLsysSpAuthentryEntry ::= + SEQUENCE { + jnxLsysSpAuthentryLsysName DisplayString, + jnxLsysSpAuthentryProfileName DisplayString, + jnxLsysSpAuthentryUsage Unsigned32, + jnxLsysSpAuthentryReserved Unsigned32, + jnxLsysSpAuthentryMaximum Unsigned32 + } + +-- Entry definitions for the auth-entry resource table + + jnxLsysSpAuthentryLsysName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the logical system for which auth-entry resource information is retrieved. " + ::= { jnxLsysSpAuthentryEntry 1 } + + jnxLsysSpAuthentryProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security profile name string for the LSYS." + ::= { jnxLsysSpAuthentryEntry 2 } + + jnxLsysSpAuthentryUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current resource usage count for the LSYS." + ::= { jnxLsysSpAuthentryEntry 3 } + + jnxLsysSpAuthentryReserved OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reserved resource count for the LSYS." + ::= { jnxLsysSpAuthentryEntry 4 } + + jnxLsysSpAuthentryMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowed resource usage count for the LSYS." + ::= { jnxLsysSpAuthentryEntry 5 } + + +-- ********************************************************************** +-- auth-entry resource information summary: +-- ********************************************************************** + + jnxLsysSpAuthentryUsedAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The auth-entry resource consumption over all LSYS." + ::= { jnxLsysSpAuthentrySummary 1 } + + jnxLsysSpAuthentryMaxQuota OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The auth-entry resource maximum quota for the whole device for all LSYS." + ::= { jnxLsysSpAuthentrySummary 2 } + + jnxLsysSpAuthentryAvailableAmount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The auth-entry resource available in the whole device." + ::= { jnxLsysSpAuthentrySummary 3 } + + jnxLsysSpAuthentryHeaviestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most amount of auth-entry resource consumed of a LSYS." + ::= { jnxLsysSpAuthentrySummary 4 } + + jnxLsysSpAuthentryHeaviestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the most auth-entry resource." + ::= { jnxLsysSpAuthentrySummary 5 } + + jnxLsysSpAuthentryLightestUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least amount of auth-entry resource consumed of a LSYS." + ::= { jnxLsysSpAuthentrySummary 6 } + + jnxLsysSpAuthentryLightestUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSYS name that consume the least auth-entry resource." + ::= { jnxLsysSpAuthentrySummary 7 } + + + + -- *************************************************************** + -- definition of auth-entry resource related traps. (TBD) + -- *************************************************************** + +-- +-- End of File +-- + +END diff --git a/MIBS/junos/JUNIPER-MAC-MIB b/MIBS/junos/JUNIPER-MAC-MIB new file mode 100644 index 0000000..babce56 --- /dev/null +++ b/MIBS/junos/JUNIPER-MAC-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-MAG-MIB b/MIBS/junos/JUNIPER-MAG-MIB new file mode 100644 index 0000000..85b7617 --- /dev/null +++ b/MIBS/junos/JUNIPER-MAG-MIB @@ -0,0 +1,89 @@ +-- ******************************************************************* +-- Juniper enterprise specific Access Authentication objects MIB. +-- +-- Copyright (c) 2001-2010, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-MAG-MIB DEFINITIONS ::= BEGIN + IMPORTS + Counter32, IpAddress, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxMagMibRoot + FROM JUNIPER-SMI; + + + jnxMagMib MODULE-IDENTITY + LAST-UPDATED "201002201210Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + + DESCRIPTION + "These MIB objects pertain to Secure access, + infranet controller and WAN acceleration service + modules?" + + REVISION "201002201200Z" + DESCRIPTION "Creation Date" + ::= { jnxMagMibRoot 1 } + + + jnxMagNotifications OBJECT IDENTIFIER ::= { jnxMagMib 0 } + jnxMagObjects OBJECT IDENTIFIER ::= { jnxMagMib 1 } + + -- *************************************************************** + -- Next Branch node. + -- *************************************************************** + + jnxMagSSOObjects OBJECT IDENTIFIER ::= { jnxMagObjects 1 } + + + -- *************************************************************** + -- Single Sign-on Statistics + -- *************************************************************** + + + jnxMagSSOAuthTokenAttempt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Auth Token attempts made" + ::= { jnxMagSSOObjects 1 } + + + jnxMagSSOFailedAuthToken OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Failed Auth Token " + ::= { jnxMagSSOObjects 2 } + + + -- *************************************************************** + -- MAG Notfications + -- *************************************************************** + + jnxMagSSOValidationError NOTIFICATION-TYPE + STATUS current + DESCRIPTION + " Auth Token Validation error" + ::= { jnxMagNotifications 1 } + +END diff --git a/MIBS/junos/JUNIPER-MBG-SMI b/MIBS/junos/JUNIPER-MBG-SMI new file mode 100644 index 0000000..1ba8749 --- /dev/null +++ b/MIBS/junos/JUNIPER-MBG-SMI @@ -0,0 +1,60 @@ +-- +-- Juniper Mobile Gateway Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MBG-SMI DEFINITIONS ::= BEGIN + +IMPORTS + jnxMobileGatewayMibRoot, jnxJunosSpace FROM JUNIPER-SMI; + +-- +-- Object identifier added as the basis for +-- identifying different Mobile Gateway nodes. +-- +-- +-- This will be used as a root all the PDN-GW/GGSN MIBs. +-- +jnxMobileGatewayPgwGgsn OBJECT IDENTIFIER + ::= { jnxMobileGatewayMibRoot 1 } +-- +-- This will be used as a root all the Serving Gateway MIBs. +-- +jnxMobileGatewaySgw OBJECT IDENTIFIER + ::= { jnxMobileGatewayMibRoot 2 } + +-- +-- This is the root of all EMS MIBs exposed for Mobility from Junos Space +-- +jnxJunosSpaceMobility OBJECT IDENTIFIER ::= {jnxJunosSpace 2 } + +-- +-- This is the root of all EMS level Notifications for Mobility from Junos Space +-- +jnxJunosSpaceMobilityNotifications OBJECT IDENTIFIER ::= {jnxJunosSpaceMobility 1 } + +-- +-- This is the root of all EMS level Objects for Mobility from Junos Space +-- +jnxJunosSpaceMobilityObjects OBJECT IDENTIFIER ::= {jnxJunosSpaceMobility 2 } + +-- +-- Reserved OID for Mobility application Mobile Core Manager from Junos Space +-- +jnxJunosSpaceMobilityMCM OBJECT IDENTIFIER ::= {jnxJunosSpaceMobility 3 } + +-- +-- Reserved OID for Mobility application Mobile Traffic Monitoring from Junos Space +-- +jnxJunosSpaceMobilityMTM OBJECT IDENTIFIER ::= {jnxJunosSpaceMobility 4 } + +-- +-- This is the root of all EMS level Notification Vars for Mobility from Junos Space +-- +jnxJunosSpaceMobilityNotificationvars OBJECT IDENTIFIER ::= { jnxJunosSpaceMobilityObjects 1 } + +END diff --git a/MIBS/junos/JUNIPER-MIB b/MIBS/junos/JUNIPER-MIB new file mode 100644 index 0000000..1ae9ac1 --- /dev/null +++ b/MIBS/junos/JUNIPER-MIB @@ -0,0 +1,1958 @@ +-- +-- 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 "201010220000Z" -- Fri Oct 22 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 "201010220000Z" + DESCRIPTION + "Added load average variables" + 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), + member0 (31), + member1 (32), + member2 (33), + member3 (34), + member4 (35), + member5 (36), + member6 (37), + member7 (38) + } + + + +-- 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, + jnxOperating1MinLoadAvg Gauge32, + jnxOperating5MinLoadAvg Gauge32, + jnxOperating15MinLoadAvg Gauge32 + } + + 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 } + + jnxOperating1MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 1 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 20 } + + jnxOperating5MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 5 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 21 } + + jnxOperating15MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 15 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 22 } + +-- +-- 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 + fruPfeReset(60), -- PFE reset + fruReconnectNotReady(61), -- FPC not ready to reconnect + fruSfLinkDown(62), -- FE - Fabric links down + fruFabricDown(63), -- Fabric transitioned from up to down + fruAntiCounterfeitRetry(64), -- FPC offlined due to Anti Counterfeit Retry + fruFPCChassisClusterDisable(65), -- FPC offlined due to Chassis Cluster Disable + spuFipsError(66), -- SPU fips error + fruFPCFabricDownOffline(67), -- FPC offlined due to Fabric down + febCfgChange(68), -- FEB config change + routeLocalizationRoleChange(69), -- Route localization role change + fruFpcUnsupported(70), -- FPC unsupported + psdVersionMismatch(71), -- PSD version mismatch + fruResetThresholdExceeded(72), -- FRU Reset Threshold Exceeded + picBounce(73), -- PIC Bounce + badVoltage(74) -- bad voltage + } + 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 } + + jnxBootFromBackup NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxBootFromBackup trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified routing-engine/member has booted from + the back up root partition" + ::= { jnxChassisTraps 16 } + + + -- 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/JUNIPER-MIMSTP-MIB b/MIBS/junos/JUNIPER-MIMSTP-MIB new file mode 100644 index 0000000..710d5c0 --- /dev/null +++ b/MIBS/junos/JUNIPER-MIMSTP-MIB @@ -0,0 +1,2383 @@ +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 + BridgeId, Timeout FROM BRIDGE-MIB + jnxXstpMibs FROM JUNIPER-SMI; + + +jnxMIMstMIB MODULE-IDENTITY + LAST-UPDATED "201605310000Z" -- Tue May 31 00:00:00 2016 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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." + REVISION "201605310000Z" + DESCRIPTION + "Removed duplicates" + ::= { jnxXstpMibs 1 } + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX Integer32 (1..4094) + +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/JUNIPER-MOBILE-GATEWAY-AAA-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-AAA-MIB new file mode 100644 index 0000000..8d650a8 --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-AAA-MIB @@ -0,0 +1,2194 @@ +-- +-- Juniper Mobile Gateway AAA objects MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAY-AAA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter64, Counter32, Integer32, Unsigned32, Gauge32, + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + InetAddressType, InetAddress, InetPortNumber + FROM INET-ADDRESS-MIB + + EnabledStatus + FROM JUNIPER-MIMSTP-MIB + + jnxMobileGatewayMibRoot + FROM JUNIPER-SMI + + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS; + +jnxMobileGatewayPgwAAAMib MODULE-IDENTITY + LAST-UPDATED "201111151200Z" -- Nov 15, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to Mobile-Edge AAA Services" + REVISION "201101031200Z" -- Jan 03, 2011, 12:00:00 + DESCRIPTION "Initial version" + + ::= { jnxMobileGatewayMibRoot 3 } + +jnxMbgAAANotifications OBJECT IDENTIFIER ::= + { jnxMobileGatewayPgwAAAMib 0 } +jnxMbgAAAObjects OBJECT IDENTIFIER ::= + { jnxMobileGatewayPgwAAAMib 1 } + +jnxMbgAAAGlobalAuthStats OBJECT IDENTIFIER ::= + { jnxMbgAAAObjects 1 } +jnxMbgAAAGlobalAcctStats OBJECT IDENTIFIER ::= + { jnxMbgAAAObjects 2 } +jnxMbgAAAGlobalDynAuthStats OBJECT IDENTIFIER ::= + { jnxMbgAAAObjects 3 } +jnxMbgAAANotificationVars OBJECT IDENTIFIER ::= + { jnxMbgAAAObjects 7 } + +JnxMbgAAAServerStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Server status - dead or active." + SYNTAX INTEGER { + unknown (0), + active (1), + dead (2) + } + +JnxMbgQueueWaterMarkType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of a queue threshold - high or low." + SYNTAX INTEGER { + unknown (0), + high (1), + low (2) + } + + +-- +-- Global RADIUS Authentication counters Table +-- + +jnxMbgAAAAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgAAAAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists authentication counters." + ::= { jnxMbgAAAObjects 8 } + +jnxMbgAAAAuthStatsEntry OBJECT-TYPE + SYNTAX JnxMbgAAAAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing global radius authentication counters." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgAAAAuthStatsTable 1 } + +JnxMbgAAAAuthStatsEntry ::= SEQUENCE { + jnxMbgTtlAuthRequests Counter64, + jnxMbgTtlAuthAccepts Counter64, + jnxMbgTtlAuthRejects Counter64, + jnxMbgTtlAuthChallenges Counter64, + jnxMbgTtlAuthRequestTimeouts Counter64, + jnxMbgTtlAuthRequestTxErrors Counter64, + jnxMbgTtlAuthResponseErrors Counter64, + jnxMbgTtlAuthPendingRequests Counter64 +} + +jnxMbgTtlAuthRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication requests made." + ::= { jnxMbgAAAAuthStatsEntry 1 } + +jnxMbgTtlAuthAccepts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication requests that were accepted." + ::= { jnxMbgAAAAuthStatsEntry 2 } + +jnxMbgTtlAuthRejects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication requests that were rejected." + ::= { jnxMbgAAAAuthStatsEntry 3 } + +jnxMbgTtlAuthChallenges OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication challenges received." + ::= { jnxMbgAAAAuthStatsEntry 4 } + +jnxMbgTtlAuthRequestTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication requests that timed out." + ::= { jnxMbgAAAAuthStatsEntry 5 } + +jnxMbgTtlAuthRequestTxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication requests transmit errors." + ::= { jnxMbgAAAAuthStatsEntry 6 } + +jnxMbgTtlAuthResponseErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication response errors." + ::= { jnxMbgAAAAuthStatsEntry 7 } + +jnxMbgTtlAuthPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total pending authentication requests." + ::= { jnxMbgAAAAuthStatsEntry 8 } + +-- +-- Global counters related to Accounting +-- + +jnxMbgAAAAcctStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgAAAAcctStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists accounting counters." + ::= { jnxMbgAAAObjects 9 } + +jnxMbgAAAAcctStatsEntry OBJECT-TYPE + SYNTAX JnxMbgAAAAcctStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing global radius accounting counters." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgAAAAcctStatsTable 1 } + +JnxMbgAAAAcctStatsEntry ::= SEQUENCE { + jnxMbgTtlAcctRequests Counter64, + jnxMbgTtlAcctResp Counter64, + jnxMbgTtlAcctRequestTimeouts Counter64, + jnxMbgTtlAcctRequestTxErrors Counter64, + jnxMbgTtlAcctResponseErrors Counter64, + jnxMbgTtlAcctPendingRequests Counter64 +} +jnxMbgTtlAcctRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total accounting requests made." + ::= { jnxMbgAAAAcctStatsEntry 1 } + +jnxMbgTtlAcctResp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total accounting Resp that were received." + ::= { jnxMbgAAAAcctStatsEntry 2 } + +jnxMbgTtlAcctRequestTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total accounting requests that timed out." + ::= { jnxMbgAAAAcctStatsEntry 3 } + +jnxMbgTtlAcctRequestTxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total accounting requests transmit errors." + ::= { jnxMbgAAAAcctStatsEntry 4 } + +jnxMbgTtlAcctResponseErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total accounting response errors." + ::= { jnxMbgAAAAcctStatsEntry 5 } + +jnxMbgTtlAcctPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total pending accounting requests." + ::= { jnxMbgAAAAcctStatsEntry 6 } + +-- +-- Global Dynamic requests Statistics +-- + +jnxMbgAAADynAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgAAADynAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists dynamic request statistics counters." + ::= { jnxMbgAAAObjects 10 } + +jnxMbgAAADynAuthStatsEntry OBJECT-TYPE + SYNTAX JnxMbgAAADynAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing global request statistics counters." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgAAADynAuthStatsTable 1 } + +JnxMbgAAADynAuthStatsEntry ::= SEQUENCE { + jnxMbgTtlDynAuthReceived Counter64, + jnxMbgTtlDynAuthCoaReceived Counter64, + jnxMbgTtlDynAuthDmReceived Counter64, + jnxMbgTtlDynAuthCoaAckSent Counter64, + jnxMbgTtlDynAuthCoaNackSent Counter64, + jnxMbgTtlDynAuthDmAckSent Counter64, + jnxMbgTtlDynAuthDmNackSent Counter64, + jnxMbgTtlDynAuthDropped Counter64, + jnxMbgTtlDynAuthDuplicate Counter64, + jnxMbgTtlDynAuthForwarded Counter64, + jnxMbgTtlDynAuthTimeouts Counter64, + jnxMbgTtlDynAuthDelivered Counter64, + jnxMbgTtlDynAuthErrors Counter64, + jnxMbgTtlDynAuthUnknownClnts Counter64, + jnxMbgTtlDynAuthInvalidCode Counter64, + jnxMbgTtlDynAuthInvalidAuth Counter64, + jnxMbgTtlDynAuthInvalidChId Counter64, + jnxMbgTtlDynAuthMapErrors Counter64, + jnxMbgTtlDynAuthInvalidTrId Counter64 +} + +jnxMbgTtlDynAuthReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req received." + ::= { jnxMbgAAADynAuthStatsEntry 1 } + +jnxMbgTtlDynAuthCoaReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total CoA received." + ::= { jnxMbgAAADynAuthStatsEntry 2 } + +jnxMbgTtlDynAuthDmReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total DM received." + ::= { jnxMbgAAADynAuthStatsEntry 3 } + +jnxMbgTtlDynAuthCoaAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total CoA Ack sent." + ::= { jnxMbgAAADynAuthStatsEntry 4 } + +jnxMbgTtlDynAuthCoaNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total CoA Nack sent." + ::= { jnxMbgAAADynAuthStatsEntry 5 } + +jnxMbgTtlDynAuthDmAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total DM Ack sent." + ::= { jnxMbgAAADynAuthStatsEntry 6 } + +jnxMbgTtlDynAuthDmNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total DM Nack sent." + ::= { jnxMbgAAADynAuthStatsEntry 7 } + +jnxMbgTtlDynAuthDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req that were dropped." + ::= { jnxMbgAAADynAuthStatsEntry 8 } + +jnxMbgTtlDynAuthDuplicate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total duplicate dyn-req detected." + ::= { jnxMbgAAADynAuthStatsEntry 9 } + +jnxMbgTtlDynAuthForwarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req forwarded to anchor instance." + ::= { jnxMbgAAADynAuthStatsEntry 10 } + +jnxMbgTtlDynAuthTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req timed out." + ::= { jnxMbgAAADynAuthStatsEntry 11 } + +jnxMbgTtlDynAuthDelivered OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req that were delivered to application." + ::= { jnxMbgAAADynAuthStatsEntry 12 } + +jnxMbgTtlDynAuthErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req that had errors during processing." + ::= { jnxMbgAAADynAuthStatsEntry 13 } + +jnxMbgTtlDynAuthUnknownClnts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req received from unknown clients." + ::= { jnxMbgAAADynAuthStatsEntry 14 } + +jnxMbgTtlDynAuthInvalidCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req received with invalid RADIUS code." + ::= { jnxMbgAAADynAuthStatsEntry 15 } + +jnxMbgTtlDynAuthInvalidAuth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req received with invalid RADIUS authenticator." + ::= { jnxMbgAAADynAuthStatsEntry 16 } + +jnxMbgTtlDynAuthInvalidChId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req received with invalid or missing Charging Id." + ::= { jnxMbgAAADynAuthStatsEntry 17 } + +jnxMbgTtlDynAuthMapErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req that had session mapping errors during processing." + ::= { jnxMbgAAADynAuthStatsEntry 18 } + +jnxMbgTtlDynAuthInvalidTrId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total dyn-req with invalid transaction id during processing." + ::= { jnxMbgAAADynAuthStatsEntry 19 } + + +-- +-- RADIUS Authentication Servers Table +-- This table contains the status and stats related to RADIUS Authentication +-- Servers + +jnxMbgRadiusAuthSrvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgRadiusAuthSrvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists RADIUS servers used for authentication." + ::= { jnxMbgAAAObjects 11 } + +jnxMbgRadiusAuthSrvrEntry OBJECT-TYPE + SYNTAX JnxMbgRadiusAuthSrvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a RADIUS server used for authentication." + INDEX { jnxMbgGwIndex, + jnxMbgRadiusAuthSrvrName} + ::= { jnxMbgRadiusAuthSrvrTable 1 } + +JnxMbgRadiusAuthSrvrEntry ::= SEQUENCE { + jnxMbgRadiusAuthSrvrName DisplayString, + jnxMbgRadiusAuthSrvrInetAddrType InetAddressType, + jnxMbgRadiusAuthSrvrInetAddress InetAddress, + jnxMbgRadiusAuthSrvrInetPort InetPortNumber, + jnxMbgRadiusAuthSrvrRtngInstance DisplayString, + jnxMbgRadiusAuthSrvrStatus JnxMbgAAAServerStatus, + jnxMbgRadiusAuthSrvrRequests Counter64, + jnxMbgRadiusAuthSrvrRetrans Counter64, + jnxMbgRadiusAuthSrvrAccepts Counter64, + jnxMbgRadiusAuthSrvrRejects Counter64, + jnxMbgRadiusAuthSrvrChallenges Counter64, + jnxMbgRadiusAuthSrvrMalformResp Counter64, + jnxMbgRadiusAuthSrvrBadAuthen Counter64, + jnxMbgRadiusAuthSrvrPendingRqsts Counter64, + jnxMbgRadiusAuthSrvrTimeouts Counter64, + jnxMbgRadiusAuthSrvrUnknownTypes Counter64, + jnxMbgRadiusAuthSrvrPacketsDrop Counter64, + jnxMbgRadiusAuthSrvrRTTAvg Gauge32, + jnxMbgRadiusAuthSrvrRTTMin Gauge32, + jnxMbgRadiusAuthSrvrRTTMax Gauge32 +} + +jnxMbgRadiusAuthSrvrName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A name which uniquely identifies this server on the mobile-gateway." + ::= { jnxMbgRadiusAuthSrvrEntry 1 } + +jnxMbgRadiusAuthSrvrInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of IP address used for this server." + ::= { jnxMbgRadiusAuthSrvrEntry 2 } + +jnxMbgRadiusAuthSrvrInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address used for this server." + ::= { jnxMbgRadiusAuthSrvrEntry 3 } + +jnxMbgRadiusAuthSrvrInetPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port number on the server to which authentication + requests are sent." + ::= { jnxMbgRadiusAuthSrvrEntry 4 } + +jnxMbgRadiusAuthSrvrRtngInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing-instance used while contacting this server. + If not configured, the default routing-instance will be + used." + ::= { jnxMbgRadiusAuthSrvrEntry 5 } + +jnxMbgRadiusAuthSrvrStatus OBJECT-TYPE + SYNTAX JnxMbgAAAServerStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the server." + ::= { jnxMbgRadiusAuthSrvrEntry 6 } + +jnxMbgRadiusAuthSrvrRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Access-requests that have been sent to + this server." + ::= { jnxMbgRadiusAuthSrvrEntry 7 } + +jnxMbgRadiusAuthSrvrRetrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Access-requests that have been retransmitted + this server." + ::= { jnxMbgRadiusAuthSrvrEntry 8 } + +jnxMbgRadiusAuthSrvrAccepts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Access-Accepts that have been received from + this server." + ::= { jnxMbgRadiusAuthSrvrEntry 9 } + +jnxMbgRadiusAuthSrvrRejects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Access-Rejects that have been received from + this server." + ::= { jnxMbgRadiusAuthSrvrEntry 10 } + +jnxMbgRadiusAuthSrvrChallenges OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Access-Challenges that have been received from + this server." + ::= { jnxMbgRadiusAuthSrvrEntry 11 } + +jnxMbgRadiusAuthSrvrMalformResp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Malformed Resp have been received from + this server. A response could either accept, reject or challenge." + ::= { jnxMbgRadiusAuthSrvrEntry 12 } + +jnxMbgRadiusAuthSrvrBadAuthen OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resp with invalid authenticators received from + this server. A response could either accept, reject or challenge." + ::= { jnxMbgRadiusAuthSrvrEntry 13 } + +jnxMbgRadiusAuthSrvrPendingRqsts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests to this server pending authentication." + ::= { jnxMbgRadiusAuthSrvrEntry 14 } + +jnxMbgRadiusAuthSrvrTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests to this server that timed out." + ::= { jnxMbgRadiusAuthSrvrEntry 15 } + +jnxMbgRadiusAuthSrvrUnknownTypes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resp received from this RADIUS server with + unknown types." + ::= { jnxMbgRadiusAuthSrvrEntry 16 } + +jnxMbgRadiusAuthSrvrPacketsDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resp received from this RADIUS server + that were dropped for some other reason." + ::= { jnxMbgRadiusAuthSrvrEntry 17 } + +jnxMbgRadiusAuthSrvrRTTAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average round-trip time (in ms) for this server." + ::= { jnxMbgRadiusAuthSrvrEntry 18 } + +jnxMbgRadiusAuthSrvrRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAuthSrvrEntry 19 } + +jnxMbgRadiusAuthSrvrRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAuthSrvrEntry 20 } + +-- +-- RADIUS Accounting Servers Table +-- This table contains the status and stats related to RADIUS Accounting +-- Servers + +jnxMbgRadiusAcctSrvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgRadiusAcctSrvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists RADIUS servers used for accounting." + ::= { jnxMbgAAAObjects 12 } + +jnxMbgRadiusAcctSrvrEntry OBJECT-TYPE + SYNTAX JnxMbgRadiusAcctSrvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a RADIUS server used for accounting." + + INDEX { jnxMbgGwIndex, + jnxMbgRadiusAcctSrvrName} + ::= { jnxMbgRadiusAcctSrvrTable 1 } + +JnxMbgRadiusAcctSrvrEntry ::= SEQUENCE { + jnxMbgRadiusAcctSrvrName DisplayString, + jnxMbgRadiusAcctSrvrInetAddrType InetAddressType, + jnxMbgRadiusAcctSrvrInetAddress InetAddress, + jnxMbgRadiusAcctSrvrInetPort InetPortNumber, + jnxMbgRadiusAcctSrvrRtngInstance DisplayString, + jnxMbgRadiusAcctSrvrStatus JnxMbgAAAServerStatus, + jnxMbgRadiusAcctSrvrRequests Counter64, + jnxMbgRadiusAcctSrvrRetrans Counter64, + jnxMbgRadiusAcctSrvrResp Counter64, + jnxMbgRadiusAcctSrvrMalformResp Counter64, + jnxMbgRadiusAcctSrvrBadAuthen Counter64, + jnxMbgRadiusAcctSrvrPendingRqsts Counter64, + jnxMbgRadiusAcctSrvrTimeouts Counter64, + jnxMbgRadiusAcctSrvrUnknownTypes Counter64, + jnxMbgRadiusAcctSrvrPacketsDrop Counter64, + jnxMbgRadiusAcctSrvrRTTAvg Gauge32, + jnxMbgRadiusAcctSrvrRTTMin Gauge32, + jnxMbgRadiusAcctSrvrRTTMax Gauge32 +} + +jnxMbgRadiusAcctSrvrName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A name which uniquely identifies this server on the mobile-gateway." + ::= { jnxMbgRadiusAcctSrvrEntry 1 } + +jnxMbgRadiusAcctSrvrInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of IP address used for this server." + ::= { jnxMbgRadiusAcctSrvrEntry 2 } + +jnxMbgRadiusAcctSrvrInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address used for this server." + ::= { jnxMbgRadiusAcctSrvrEntry 3 } + +jnxMbgRadiusAcctSrvrInetPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port number on the server to which accounting + requests are sent." + ::= { jnxMbgRadiusAcctSrvrEntry 4 } + +jnxMbgRadiusAcctSrvrRtngInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing-instance used while contacting this server. + If not configured, the default routing-instance will be + used." + ::= { jnxMbgRadiusAcctSrvrEntry 5 } + +jnxMbgRadiusAcctSrvrStatus OBJECT-TYPE + SYNTAX JnxMbgAAAServerStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the server." + ::= { jnxMbgRadiusAcctSrvrEntry 6 } + +jnxMbgRadiusAcctSrvrRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Accounting-requests that have been sent to + this server." + ::= { jnxMbgRadiusAcctSrvrEntry 7 } + +jnxMbgRadiusAcctSrvrRetrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Accounting-requests that have been retransmitted + this server." + ::= { jnxMbgRadiusAcctSrvrEntry 8 } + +jnxMbgRadiusAcctSrvrResp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Accounting-Resp that have been received from + this server." + ::= { jnxMbgRadiusAcctSrvrEntry 9 } + +jnxMbgRadiusAcctSrvrMalformResp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Malformed Resp have been received from + this server." + ::= { jnxMbgRadiusAcctSrvrEntry 10 } + +jnxMbgRadiusAcctSrvrBadAuthen OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resp with invalid authenticators received from + this server." + ::= { jnxMbgRadiusAcctSrvrEntry 11 } + +jnxMbgRadiusAcctSrvrPendingRqsts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests to this server which are yet to be sent or + waiting for response." + ::= { jnxMbgRadiusAcctSrvrEntry 12 } + +jnxMbgRadiusAcctSrvrTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests to this server that timed out." + ::= { jnxMbgRadiusAcctSrvrEntry 13 } + +jnxMbgRadiusAcctSrvrUnknownTypes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resp received from this RADIUS server with + unknown types." + ::= { jnxMbgRadiusAcctSrvrEntry 14 } + +jnxMbgRadiusAcctSrvrPacketsDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resp received from this RADIUS server + that were dropped for some other reason." + ::= { jnxMbgRadiusAcctSrvrEntry 15 } + +jnxMbgRadiusAcctSrvrRTTAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average round-trip time (in ms) for this server." + ::= { jnxMbgRadiusAcctSrvrEntry 16 } + +jnxMbgRadiusAcctSrvrRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAcctSrvrEntry 17 } + +jnxMbgRadiusAcctSrvrRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAcctSrvrEntry 18 } + +-- +-- RADIUS Dyn Auth Clients Table +-- This table contains the status and stats related to RADIUS Dyn Auth +-- Servers + +jnxMbgDynAuthClntTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgDynAuthClntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists RADIUS clients sending Dynamic Authorization requests." + ::= { jnxMbgAAAObjects 13 } + +jnxMbgDynAuthClntEntry OBJECT-TYPE + SYNTAX JnxMbgDynAuthClntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a RADIUS client sending Dynamic Authorization requests." + INDEX { jnxMbgGwIndex, + jnxMbgDynAuthClntName } + ::= { jnxMbgDynAuthClntTable 1 } + +JnxMbgDynAuthClntEntry ::= SEQUENCE { + jnxMbgDynAuthClntName DisplayString, + jnxMbgDynAuthClntInAddrType InetAddressType, + jnxMbgDynAuthClntInetAddress InetAddress, + + jnxMbgDynAuthClntCoaReceived Counter64, + jnxMbgDynAuthClntDmReceived Counter64, + jnxMbgDynAuthClntCoaAckSent Counter64, + jnxMbgDynAuthClntCoaNackSent Counter64, + jnxMbgDynAuthClntDmAckSent Counter64, + jnxMbgDynAuthClntDmNackSent Counter64, + jnxMbgDynAuthClntDropped Counter64, + jnxMbgDynAuthClntDuplicate Counter64, + jnxMbgDynAuthClntForwarded Counter64, + jnxMbgDynAuthClntTimeouts Counter64, + jnxMbgDynAuthClntDelivered Counter64, + jnxMbgDynAuthClntErrors Counter64, + jnxMbgDynAuthClntInvalidAuth Counter64, + jnxMbgDynAuthClntInvalidCode Counter64, + jnxMbgDynAuthClntInvalidChId Counter64, + jnxMbgDynAuthClntMapErrors Counter64 +} + +jnxMbgDynAuthClntName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A name which uniquely identifies this client on the mobile-gateway." + ::= { jnxMbgDynAuthClntEntry 1 } + +jnxMbgDynAuthClntInAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of IP address used for this client." + ::= { jnxMbgDynAuthClntEntry 2 } + +jnxMbgDynAuthClntInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this client." + ::= { jnxMbgDynAuthClntEntry 3 } + +jnxMbgDynAuthClntCoaReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CoA requests received from this client." + ::= { jnxMbgDynAuthClntEntry 4 } + +jnxMbgDynAuthClntDmReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DM requests received from this client." + ::= { jnxMbgDynAuthClntEntry 5 } + +jnxMbgDynAuthClntCoaAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CoA Ack Resp sent to this client." + ::= { jnxMbgDynAuthClntEntry 6 } + +jnxMbgDynAuthClntCoaNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CoA Nack Resp sent to this client." + ::= { jnxMbgDynAuthClntEntry 7 } + +jnxMbgDynAuthClntDmAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DM Ack Resp sent to this client." + ::= { jnxMbgDynAuthClntEntry 8 } + +jnxMbgDynAuthClntDmNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DM Nack Resp sent to this client." + ::= { jnxMbgDynAuthClntEntry 9 } + +jnxMbgDynAuthClntDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this server that were dropped." + ::= { jnxMbgDynAuthClntEntry 10 } + +jnxMbgDynAuthClntDuplicate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Duplicate requests received from this client." + ::= { jnxMbgDynAuthClntEntry 11 } + +jnxMbgDynAuthClntForwarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client that were forwarded to anchor instance." + ::= { jnxMbgDynAuthClntEntry 12 } + +jnxMbgDynAuthClntTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client that timed out." + ::= { jnxMbgDynAuthClntEntry 13 } + +jnxMbgDynAuthClntDelivered OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client that were delivered to application." + ::= { jnxMbgDynAuthClntEntry 14 } + +jnxMbgDynAuthClntErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client that had errors during processing." + ::= { jnxMbgDynAuthClntEntry 15 } + +jnxMbgDynAuthClntInvalidAuth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client with invalid RADIUS authenticator." + ::= { jnxMbgDynAuthClntEntry 16 } + +jnxMbgDynAuthClntInvalidCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client with invalid RADIUS code." + ::= { jnxMbgDynAuthClntEntry 17 } + +jnxMbgDynAuthClntInvalidChId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client with invalid or missing Charging Id." + ::= { jnxMbgDynAuthClntEntry 18 } + +jnxMbgDynAuthClntMapErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "requests received from this client that had session mapping errors during processing." + ::= { jnxMbgDynAuthClntEntry 19 } + + +-- +-- Deprecated OIDs +-- + +-- +-- Global counters related to Authentication +-- + +jnxMbgTotalAuthRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total authentication requests made." + ::= { jnxMbgAAAGlobalAuthStats 1 } + +jnxMbgTotalAuthAccepts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total authentication requests that were accepted." + ::= { jnxMbgAAAGlobalAuthStats 2 } + +jnxMbgTotalAuthRejects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total authentication requests that were rejected." + ::= { jnxMbgAAAGlobalAuthStats 3 } + +jnxMbgTotalAuthChallenges OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total authentication challenges received." + ::= { jnxMbgAAAGlobalAuthStats 4 } + +jnxMbgTotalAuthRequestTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total authentication requests that timed out." + ::= { jnxMbgAAAGlobalAuthStats 5 } + +jnxMbgTotalAuthRequestTxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total authentication requests transmit errors." + ::= { jnxMbgAAAGlobalAuthStats 6 } + +jnxMbgTotalAuthResponseErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total authentication response errors." + ::= { jnxMbgAAAGlobalAuthStats 7 } + +jnxMbgTotalAuthPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total pending authentication requests." + ::= { jnxMbgAAAGlobalAuthStats 8 } + +-- +-- Global counters related to Accounting +-- + +jnxMbgTotalAcctRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total accounting requests made." + ::= { jnxMbgAAAGlobalAcctStats 1 } + +jnxMbgTotalAcctResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total accounting responses that were received." + ::= { jnxMbgAAAGlobalAcctStats 2 } + +jnxMbgTotalAcctRequestTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total accounting requests that timed out." + ::= { jnxMbgAAAGlobalAcctStats 3 } + +jnxMbgTotalAcctRequestTxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total accounting requests transmit errors." + ::= { jnxMbgAAAGlobalAcctStats 4 } + +jnxMbgTotalAcctResponseErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total accounting response errors." + ::= { jnxMbgAAAGlobalAcctStats 5 } + +jnxMbgTotalAcctPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total pending accounting requests." + ::= { jnxMbgAAAGlobalAcctStats 6 } + +-- +-- Global Dynamic Requests Statistics +-- + +jnxMbgTotalDynAuthReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req received." + ::= { jnxMbgAAAGlobalDynAuthStats 1 } + +jnxMbgTotalDynAuthCoaReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total CoA received." + ::= { jnxMbgAAAGlobalDynAuthStats 2 } + +jnxMbgTotalDynAuthDmReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total DM received." + ::= { jnxMbgAAAGlobalDynAuthStats 3 } + +jnxMbgTotalDynAuthCoaAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total CoA Ack sent." + ::= { jnxMbgAAAGlobalDynAuthStats 4 } + +jnxMbgTotalDynAuthCoaNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total CoA Nack sent." + ::= { jnxMbgAAAGlobalDynAuthStats 5 } + +jnxMbgTotalDynAuthDmAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total DM Ack sent." + ::= { jnxMbgAAAGlobalDynAuthStats 6 } + +jnxMbgTotalDynAuthDmNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total DM Nack sent." + ::= { jnxMbgAAAGlobalDynAuthStats 7 } + +jnxMbgTotalDynAuthDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req that were dropped." + ::= { jnxMbgAAAGlobalDynAuthStats 8 } + +jnxMbgTotalDynAuthDuplicate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total duplicate dyn-req detected." + ::= { jnxMbgAAAGlobalDynAuthStats 9 } + +jnxMbgTotalDynAuthForwarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req forwarded to anchor instance." + ::= { jnxMbgAAAGlobalDynAuthStats 10 } + +jnxMbgTotalDynAuthTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req timed out." + ::= { jnxMbgAAAGlobalDynAuthStats 11 } + +jnxMbgTotalDynAuthDelivered OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req that were delivered to application." + ::= { jnxMbgAAAGlobalDynAuthStats 12 } + +jnxMbgTotalDynAuthErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req that had errors during processing." + ::= { jnxMbgAAAGlobalDynAuthStats 13 } + +jnxMbgTotalDynAuthUnknownClnts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req received from unknown clients." + ::= { jnxMbgAAAGlobalDynAuthStats 14 } + +jnxMbgTotalDynAuthInvalidCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req received with invalid RADIUS code." + ::= { jnxMbgAAAGlobalDynAuthStats 15 } + +jnxMbgTotalDynAuthInvalidAuth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req received with invalid RADIUS authenticator." + ::= { jnxMbgAAAGlobalDynAuthStats 16 } + +jnxMbgTotalDynAuthInvalidChId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req received with invalid or missing Charging Id." + ::= { jnxMbgAAAGlobalDynAuthStats 17 } + +jnxMbgTotalDynAuthMapErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req that had session mapping errors during processing." + ::= { jnxMbgAAAGlobalDynAuthStats 18 } + +jnxMbgTotalDynAuthInvalidTrId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total dyn-req with invalid transaction id during processing." + ::= { jnxMbgAAAGlobalDynAuthStats 19 } + +-- +-- RADIUS Authentication Servers Table +-- This table contains the status and stats related to RADIUS Authentication +-- Servers + +jnxMbgRadiusAuthServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgRadiusAuthServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table lists RADIUS servers used for authentication." + ::= { jnxMbgAAAObjects 4 } + +jnxMbgRadiusAuthServerEntry OBJECT-TYPE + SYNTAX JnxMbgRadiusAuthServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry representing a RADIUS server used for authentication." + INDEX { jnxMbgRadiusAuthServerName } + ::= { jnxMbgRadiusAuthServerTable 1 } + +JnxMbgRadiusAuthServerEntry ::= SEQUENCE { + jnxMbgRadiusAuthServerName DisplayString, + jnxMbgRadiusAuthServerInetAddressType InetAddressType, + jnxMbgRadiusAuthServerInetAddress InetAddress, + jnxMbgRadiusAuthServerInetPort InetPortNumber, + jnxMbgRadiusAuthServerRoutingInstance DisplayString, + jnxMbgRadiusAuthServerStatus + JnxMbgAAAServerStatus, + jnxMbgRadiusAuthServerRequests Counter64, + jnxMbgRadiusAuthServersRetransmissions Counter64, + jnxMbgRadiusAuthServerAccepts Counter64, + jnxMbgRadiusAuthServerRejects Counter64, + jnxMbgRadiusAuthServerChallenges Counter64, + jnxMbgRadiusAuthServerMalformedResponses Counter64, + jnxMbgRadiusAuthServerBadAuthenticators Counter64, + jnxMbgRadiusAuthServerPendingRequests Counter64, + jnxMbgRadiusAuthServerTimeouts Counter64, + jnxMbgRadiusAuthServerUnknownTypes Counter64, + jnxMbgRadiusAuthServerPacketsDropped Counter64, + jnxMbgRadiusAuthServerRTTAvg Integer32, + jnxMbgRadiusAuthServerRTTMin Integer32, + jnxMbgRadiusAuthServerRTTMax Integer32 +} + +jnxMbgRadiusAuthServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A name which uniquely identifies this server on the mobile-gateway." + ::= { jnxMbgRadiusAuthServerEntry 1 } + +jnxMbgRadiusAuthServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of IP address used for this server." + ::= { jnxMbgRadiusAuthServerEntry 2 } + +jnxMbgRadiusAuthServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP address used for this server." + ::= { jnxMbgRadiusAuthServerEntry 3 } + +jnxMbgRadiusAuthServerInetPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The UDP port number on the server to which authentication + requests are sent." + ::= { jnxMbgRadiusAuthServerEntry 4 } + +jnxMbgRadiusAuthServerRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The routing-instance used while contacting this server. + If not configured, the default routing-instance will be + used." + ::= { jnxMbgRadiusAuthServerEntry 5 } + +jnxMbgRadiusAuthServerStatus OBJECT-TYPE + SYNTAX JnxMbgAAAServerStatus + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The deprecated status of the server." + ::= { jnxMbgRadiusAuthServerEntry 6 } + +jnxMbgRadiusAuthServerRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Access-Requests that have been sent to + this server." + ::= { jnxMbgRadiusAuthServerEntry 7 } + +jnxMbgRadiusAuthServersRetransmissions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Access-Requests that have been retransmitted + this server." + ::= { jnxMbgRadiusAuthServerEntry 8 } + +jnxMbgRadiusAuthServerAccepts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Access-Accepts that have been received from + this server." + ::= { jnxMbgRadiusAuthServerEntry 9 } + +jnxMbgRadiusAuthServerRejects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Access-Rejects that have been received from + this server." + ::= { jnxMbgRadiusAuthServerEntry 10 } + +jnxMbgRadiusAuthServerChallenges OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Access-Challenges that have been received from + this server." + ::= { jnxMbgRadiusAuthServerEntry 11 } + +jnxMbgRadiusAuthServerMalformedResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Malformed Responses have been received from + this server. A response could either accept, reject or challenge." + ::= { jnxMbgRadiusAuthServerEntry 12 } + +jnxMbgRadiusAuthServerBadAuthenticators OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of responses with invalid authenticators received from + this server. A response could either accept, reject or challenge." + ::= { jnxMbgRadiusAuthServerEntry 13 } + +jnxMbgRadiusAuthServerPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests to this server pending authentication." + ::= { jnxMbgRadiusAuthServerEntry 14 } + +jnxMbgRadiusAuthServerTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests to this server that timed out." + ::= { jnxMbgRadiusAuthServerEntry 15 } + +jnxMbgRadiusAuthServerUnknownTypes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of responses received from this RADIUS server with + unknown types." + ::= { jnxMbgRadiusAuthServerEntry 16 } + +jnxMbgRadiusAuthServerPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of responses received from this RADIUS server + that were dropped for some other reason." + ::= { jnxMbgRadiusAuthServerEntry 17 } + +jnxMbgRadiusAuthServerRTTAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Average round-trip time (in ms) for this server." + ::= { jnxMbgRadiusAuthServerEntry 18 } + +jnxMbgRadiusAuthServerRTTMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Minimum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAuthServerEntry 19 } + +jnxMbgRadiusAuthServerRTTMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Maximum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAuthServerEntry 20 } + +-- +-- RADIUS Accounting Servers Table +-- This table contains the status and stats related to RADIUS Accounting +-- Servers + +jnxMbgRadiusAcctServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgRadiusAcctServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table lists RADIUS servers used for accounting." + ::= { jnxMbgAAAObjects 5 } + +jnxMbgRadiusAcctServerEntry OBJECT-TYPE + SYNTAX JnxMbgRadiusAcctServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry representing a RADIUS server used for accounting." + INDEX { jnxMbgRadiusAcctServerName } + ::= { jnxMbgRadiusAcctServerTable 1 } + +JnxMbgRadiusAcctServerEntry ::= SEQUENCE { + jnxMbgRadiusAcctServerName DisplayString, + jnxMbgRadiusAcctServerInetAddressType InetAddressType, + jnxMbgRadiusAcctServerInetAddress InetAddress, + jnxMbgRadiusAcctServerInetPort InetPortNumber, + jnxMbgRadiusAcctServerRoutingInstance DisplayString, + jnxMbgRadiusAcctServerStatus + JnxMbgAAAServerStatus, + jnxMbgRadiusAcctServerRequests Counter64, + jnxMbgRadiusAcctServersRetransmissions Counter64, + jnxMbgRadiusAcctServerResponses Counter64, + jnxMbgRadiusAcctServerMalformedResponses Counter64, + jnxMbgRadiusAcctServerBadAuthenticators Counter64, + jnxMbgRadiusAcctServerPendingRequests Counter64, + jnxMbgRadiusAcctServerTimeouts Counter64, + jnxMbgRadiusAcctServerUnknownTypes Counter64, + jnxMbgRadiusAcctServerPacketsDropped Counter64, + jnxMbgRadiusAcctServerRTTAvg Integer32, + jnxMbgRadiusAcctServerRTTMin Integer32, + jnxMbgRadiusAcctServerRTTMax Integer32 +} + +jnxMbgRadiusAcctServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A name which uniquely identifies this server on the mobile-gateway." + ::= { jnxMbgRadiusAcctServerEntry 1 } + +jnxMbgRadiusAcctServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of IP address used for this server." + ::= { jnxMbgRadiusAcctServerEntry 2 } + +jnxMbgRadiusAcctServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP address used for this server." + ::= { jnxMbgRadiusAcctServerEntry 3 } + +jnxMbgRadiusAcctServerInetPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The UDP port number on the server to which accounting + requests are sent." + ::= { jnxMbgRadiusAcctServerEntry 4 } + +jnxMbgRadiusAcctServerRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The routing-instance used while contacting this server. + If not configured, the default routing-instance will be + used." + ::= { jnxMbgRadiusAcctServerEntry 5 } + +jnxMbgRadiusAcctServerStatus OBJECT-TYPE + SYNTAX JnxMbgAAAServerStatus + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The deprecated status of the server." + ::= { jnxMbgRadiusAcctServerEntry 6 } + +jnxMbgRadiusAcctServerRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Accounting-Requests that have been sent to + this server." + ::= { jnxMbgRadiusAcctServerEntry 7 } + +jnxMbgRadiusAcctServersRetransmissions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Accounting-Requests that have been retransmitted + this server." + ::= { jnxMbgRadiusAcctServerEntry 8 } + +jnxMbgRadiusAcctServerResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Accounting-Responses that have been received from + this server." + ::= { jnxMbgRadiusAcctServerEntry 9 } + +jnxMbgRadiusAcctServerMalformedResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Malformed Responses have been received from + this server." + ::= { jnxMbgRadiusAcctServerEntry 10 } + +jnxMbgRadiusAcctServerBadAuthenticators OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of responses with invalid authenticators received from + this server." + ::= { jnxMbgRadiusAcctServerEntry 11 } + +jnxMbgRadiusAcctServerPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests to this server which are yet to be sent or + waiting for response." + ::= { jnxMbgRadiusAcctServerEntry 12 } + +jnxMbgRadiusAcctServerTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of requests to this server that timed out." + ::= { jnxMbgRadiusAcctServerEntry 13 } + +jnxMbgRadiusAcctServerUnknownTypes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of responses received from this RADIUS server with + unknown types." + ::= { jnxMbgRadiusAcctServerEntry 14 } + +jnxMbgRadiusAcctServerPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of responses received from this RADIUS server + that were dropped for some other reason." + ::= { jnxMbgRadiusAcctServerEntry 15 } + +jnxMbgRadiusAcctServerRTTAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Average round-trip time (in ms) for this server." + ::= { jnxMbgRadiusAcctServerEntry 16 } + +jnxMbgRadiusAcctServerRTTMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Minimum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAcctServerEntry 17 } + +jnxMbgRadiusAcctServerRTTMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Maximum round-trip time (in ms) seen for this server." + ::= { jnxMbgRadiusAcctServerEntry 18 } + +-- +-- RADIUS Dyn Auth Clients Table +-- This table contains the status and stats related to RADIUS Dyn Auth +-- Servers + +jnxMbgDynAuthClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgDynAuthClientEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table lists RADIUS clients sending Dynamic Authorization requests." + ::= { jnxMbgAAAObjects 6 } + +jnxMbgDynAuthClientEntry OBJECT-TYPE + SYNTAX JnxMbgDynAuthClientEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry representing a RADIUS client sending Dynamic Authorization requests." + INDEX { jnxMbgRadiusAcctServerName } + ::= { jnxMbgDynAuthClientTable 1 } + +JnxMbgDynAuthClientEntry ::= SEQUENCE { + jnxMbgDynAuthClientName DisplayString, + jnxMbgDynAuthClientInAddrType InetAddressType, + jnxMbgDynAuthClientInetAddress InetAddress, + + jnxMbgDynAuthClientCoaReceived Counter64, + jnxMbgDynAuthClientDmReceived Counter64, + jnxMbgDynAuthClientCoaAckSent Counter64, + jnxMbgDynAuthClientCoaNackSent Counter64, + jnxMbgDynAuthClientDmAckSent Counter64, + jnxMbgDynAuthClientDmNackSent Counter64, + jnxMbgDynAuthClientDropped Counter64, + jnxMbgDynAuthClientDuplicate Counter64, + jnxMbgDynAuthClientForwarded Counter64, + jnxMbgDynAuthClientTimeouts Counter64, + jnxMbgDynAuthClientDelivered Counter64, + jnxMbgDynAuthClientErrors Counter64, + jnxMbgDynAuthClientInvalidAuth Counter64, + jnxMbgDynAuthClientInvalidCode Counter64, + jnxMbgDynAuthClientInvalidChId Counter64, + jnxMbgDynAuthClientMapErrors Counter64 +} + +jnxMbgDynAuthClientName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A name which uniquely identifies this client on the mobile-gateway." + ::= { jnxMbgDynAuthClientEntry 1 } + +jnxMbgDynAuthClientInAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of IP address used for this client." + ::= { jnxMbgDynAuthClientEntry 2 } + +jnxMbgDynAuthClientInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP address of this client." + ::= { jnxMbgDynAuthClientEntry 3 } + +jnxMbgDynAuthClientCoaReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "CoA requests received from this client." + ::= { jnxMbgDynAuthClientEntry 4 } + +jnxMbgDynAuthClientDmReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "DM requests received from this client." + ::= { jnxMbgDynAuthClientEntry 5 } + +jnxMbgDynAuthClientCoaAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "CoA Ack responses sent to this client." + ::= { jnxMbgDynAuthClientEntry 6 } + +jnxMbgDynAuthClientCoaNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "CoA Nack responses sent to this client." + ::= { jnxMbgDynAuthClientEntry 7 } + +jnxMbgDynAuthClientDmAckSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "DM Ack responses sent to this client." + ::= { jnxMbgDynAuthClientEntry 8 } + +jnxMbgDynAuthClientDmNackSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "DM Nack responses sent to this client." + ::= { jnxMbgDynAuthClientEntry 9 } + +jnxMbgDynAuthClientDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this server that were dropped." + ::= { jnxMbgDynAuthClientEntry 10 } + +jnxMbgDynAuthClientDuplicate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Duplicate requests received from this client." + ::= { jnxMbgDynAuthClientEntry 11 } + +jnxMbgDynAuthClientForwarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client that were forwarded to anchor instance." + ::= { jnxMbgDynAuthClientEntry 12 } + +jnxMbgDynAuthClientTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client that timed out." + ::= { jnxMbgDynAuthClientEntry 13 } + +jnxMbgDynAuthClientDelivered OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client that were delivered to application." + ::= { jnxMbgDynAuthClientEntry 14 } + +jnxMbgDynAuthClientErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client that had errors during processing." + ::= { jnxMbgDynAuthClientEntry 15 } + +jnxMbgDynAuthClientInvalidAuth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client with invalid RADIUS authenticator." + ::= { jnxMbgDynAuthClientEntry 17 } + +jnxMbgDynAuthClientInvalidCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client with invalid RADIUS code." + ::= { jnxMbgDynAuthClientEntry 18 } + +jnxMbgDynAuthClientInvalidChId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client with invalid or missing Charging Id." + ::= { jnxMbgDynAuthClientEntry 19 } + +jnxMbgDynAuthClientMapErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Requests received from this client that had session mapping errors during processing." + ::= { jnxMbgDynAuthClientEntry 20 } + + +-- +-- Objects used in Notifications +-- + +jnxMbgAAAServerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which uniquely identifies the server on the mobile-gateway." + ::= { jnxMbgAAANotificationVars 1 } + +jnxMbgSPIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the session-pic, in the for sp-a/b/0, where + is the slot and could be either 0 or 1." + ::= { jnxMbgAAANotificationVars 2 } + +jnxMbgAAANetworkElementName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which uniquely identifies a AAA Network Element on + the mobile-gateway." + ::= { jnxMbgAAANotificationVars 3 } + +jnxMbgPendQWaterMarkType OBJECT-TYPE + SYNTAX JnxMbgQueueWaterMarkType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of the pending queue water mark crossed - High or Low." + ::= { jnxMbgAAANotificationVars 4 } + +jnxMbgPendQWaterMarkValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The water mark value for the pending queue." + ::= { jnxMbgAAANotificationVars 5 } + +jnxMbgPendQLength OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The size of the pending queue." + ::= { jnxMbgAAANotificationVars 6 } + + +-- +-- Notifications +-- + +jnxMbgAAAServerUp NOTIFICATION-TYPE + OBJECTS { jnxMbgAAAServerName, + jnxMbgSPIdentifier } + STATUS deprecated + DESCRIPTION + "This notification signifies that the specified server has been + marked active again. This could be because the server started to + respond again. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgAAANotifications 1 } + +jnxMbgAAAServerDown NOTIFICATION-TYPE + OBJECTS { jnxMbgAAAServerName, + jnxMbgSPIdentifier } + STATUS deprecated + DESCRIPTION + "This notification signifies that the specified server has been + marked dead. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgAAANotifications 2 } + +jnxMbgAAANetworkElementUp NOTIFICATION-TYPE + OBJECTS { jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier } + STATUS deprecated + DESCRIPTION + "This notification signifies that the specified Network Element + has been marked UP. This could be because atleast one server in + the network element is active. SPIdentfier identifies the session-pic + which originated this notification." + ::= { jnxMbgAAANotifications 3 } + +jnxMbgAAANetworkElementDown NOTIFICATION-TYPE + OBJECTS { jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier } + STATUS deprecated + DESCRIPTION + "This notification signifies that the specified Network Element has + been marked DOWN. This could be because none of the servers in the + network element is active. SPIdentfier identifies the session-pic + which originated this notification." + ::= { jnxMbgAAANotifications 4 } + +jnxMbgAAANEPendAuthQStatus NOTIFICATION-TYPE + OBJECTS { jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier, + jnxMbgPendQWaterMarkType, + jnxMbgPendQWaterMarkValue, + jnxMbgPendQLength } + STATUS deprecated + DESCRIPTION + "This notification signifies the crossing-over of a watermark + (High or Low) of the pending authentication queue length of network + element. The NetworkElementName identifies the network element and + SPIdentfier identifies the session-pic which originated this notification. + jnxMbgPendQWaterMarkType identifies the water mark type (High/Low). + jnxMbgPendQWaterMarkValue is the value that has been crossed over. + jnxMbgPendQLength is the size of the queue after crossing over." + ::= { jnxMbgAAANotifications 5 } + +jnxMbgAAANEPendAcctQStatus NOTIFICATION-TYPE + OBJECTS { jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier, + jnxMbgPendQWaterMarkType, + jnxMbgPendQWaterMarkValue, + jnxMbgPendQLength } + STATUS deprecated + DESCRIPTION + "This notification signifies the crossing-over of a watermark + (High or Low) of the pending accounting queue length of network + element. The NetworkElementName identifies the network element and + SPIdentfier identifies the session-pic which originated this notification. + jnxMbgPendQWaterMarkType identifies the water mark type (High/Low). + jnxMbgPendQWaterMarkValue is the value that has been crossed over. + jnxMbgPendQLength is the size of the queue after crossing over." + ::= { jnxMbgAAANotifications 6 } + +jnxMbgAAARadiusServerUp NOTIFICATION-TYPE + OBJECTS { jnxMbgGwIndex, + jnxMbgGwName, + jnxMbgAAAServerName, + jnxMbgSPIdentifier } + STATUS current + DESCRIPTION + "This notification signifies that the specified server has been + marked active again. This could be because the server started to + respond again. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgAAANotifications 7 } + +jnxMbgAAARadiusServerDown NOTIFICATION-TYPE + OBJECTS { jnxMbgGwIndex, + jnxMbgGwName, + jnxMbgAAAServerName, + jnxMbgSPIdentifier } + STATUS current + DESCRIPTION + "This notification signifies that the specified server has been + marked dead. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgAAANotifications 8 } + +jnxMbgAAARadiusNetworkElementUp NOTIFICATION-TYPE + OBJECTS { jnxMbgGwIndex, + jnxMbgGwName, + jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier } + STATUS current + DESCRIPTION + "This notification signifies that the specified Network Element + has been marked UP. This could be because atleast one server in + the network element is active. SPIdentfier identifies the session-pic + which originated this notification." + ::= { jnxMbgAAANotifications 9 } + +jnxMbgAAARadiusNetworkElementDown NOTIFICATION-TYPE + OBJECTS { jnxMbgGwIndex, + jnxMbgGwName, + jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier } + STATUS current + DESCRIPTION + "This notification signifies that the specified Network Element has + been marked DOWN. This could be because none of the servers in the + network element is active. SPIdentfier identifies the session-pic + which originated this notification." + ::= { jnxMbgAAANotifications 10 } + +jnxMbgAAARadiusNEPendAuthQStatus NOTIFICATION-TYPE + OBJECTS { jnxMbgGwIndex, + jnxMbgGwName, + jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier, + jnxMbgPendQWaterMarkType, + jnxMbgPendQWaterMarkValue, + jnxMbgPendQLength } + STATUS current + DESCRIPTION + "This notification signifies the crossing-over of a watermark + (High or Low) of the pending authentication queue length of network + element. The NetworkElementName identifies the network element and + SPIdentfier identifies the session-pic which originated this notification. + jnxMbgPendQWaterMarkType identifies the water mark type (High/Low). + jnxMbgPendQWaterMarkValue is the value that has been crossed over. + jnxMbgPendQLength is the size of the queue after crossing over." + ::= { jnxMbgAAANotifications 11 } + + +jnxMbgAAARadiusNEPendAcctQStatus NOTIFICATION-TYPE + OBJECTS { jnxMbgGwIndex, + jnxMbgGwName, + jnxMbgAAANetworkElementName, + jnxMbgSPIdentifier, + jnxMbgPendQWaterMarkType, + jnxMbgPendQWaterMarkValue, + jnxMbgPendQLength } + STATUS current + DESCRIPTION + "This notification signifies the crossing-over of a watermark + (High or Low) of the pending accounting queue length of network + element. The NetworkElementName identifies the network element and + SPIdentfier identifies the session-pic which originated this notification. + jnxMbgPendQWaterMarkType identifies the water mark type (High/Low). + jnxMbgPendQWaterMarkValue is the value that has been crossed over. + jnxMbgPendQLength is the size of the queue after crossing over." + ::= { jnxMbgAAANotifications 12 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-DHCP-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-DHCP-MIB new file mode 100644 index 0000000..06e0b39 --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-DHCP-MIB @@ -0,0 +1,130 @@ +-- +-- Juniper Mobile Gateway Shared Memory IP pool objects MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAY-DHCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS +Counter64, Integer32, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, IpAddress + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, TruthValue + FROM SNMPv2-TC + + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + + jnxMobileGatewayMibRoot + FROM JUNIPER-SMI; + +jnxMbgDhcpMib MODULE-IDENTITY + LAST-UPDATED "201103301200Z" -- Mar 30, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to Mobile-Edge + DHCP Services" + REVISION "201103301200Z" -- Mar 30, 2011, 12:00:00 + DESCRIPTION "Initial version" + + ::= { jnxMobileGatewayMibRoot 8 } + +jnxMbgDhcpNotifications OBJECT IDENTIFIER ::= + { jnxMbgDhcpMib 0 } +jnxMbgDhcpObjects OBJECT IDENTIFIER ::= + { jnxMbgDhcpMib 1 } +jnxMbgDhcpNotificationVars OBJECT IDENTIFIER ::= + { jnxMbgDhcpObjects 1 } +-- +-- Objects used in Notifications +-- + +jnxMbgDhcpServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IP address of the dhcp server." + ::= { jnxMbgDhcpNotificationVars 1 } + +jnxMbgDhcpLogicalSystemName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the logical-system + on the mobile-gateway" + ::= { jnxMbgDhcpNotificationVars 2 } + +jnxMbgDhcpRoutingInstanceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the routing instance + on the mobile-gateway." + ::= { jnxMbgDhcpNotificationVars 3 } + +jnxMbgDhcpProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The configured dhcp profile name" + ::= { jnxMbgDhcpNotificationVars 4 } + +jnxMbgDhcpPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The configured dhcp pool name with in a dhcp profile" + ::= { jnxMbgDhcpNotificationVars 5 } + +jnxMbgDhcpReachability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "True - The server is reachable + False - The server is unreachable." + ::= { jnxMbgDhcpNotificationVars 6 } +-- +-- Notifications +-- +jnxMbgDhcpServerReachability NOTIFICATION-TYPE + OBJECTS { jnxMbgDhcpServerIP, + jnxMbgDhcpLogicalSystemName, + jnxMbgDhcpRoutingInstanceName, + jnxMbgDhcpProfileName, + jnxMbgDhcpReachability } + STATUS current + DESCRIPTION + "This notification is used to notify if the given + dhcp server is reachable/unreachable." + ::= { jnxMbgDhcpNotifications 1 } + +jnxMbgDhcpAddrPoolExhaust NOTIFICATION-TYPE + OBJECTS { jnxMbgDhcpServerIP, + jnxMbgDhcpLogicalSystemName, + jnxMbgDhcpRoutingInstanceName, + jnxMbgDhcpProfileName, + jnxMbgDhcpPoolName } + STATUS current + DESCRIPTION + "This notification signifies that the addresses + from a given address pool have exhusted." + ::= { jnxMbgDhcpNotifications 2 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB new file mode 100644 index 0000000..8ef4a5c --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB @@ -0,0 +1,236 @@ +-- +-- Juniper Mobile Gateway EXAMPLE objects MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAY-EXAMPLE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter64, IpAddress, Integer32, Counter32, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + + Ipv6AddressPrefix, Ipv6AddressIfIdentifier, Ipv6Address + FROM IPV6-TC + + InetAddressType, InetAddress, InetPortNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + + EnabledStatus + FROM JUNIPER-MIMSTP-MIB + + jnxExampleMibRoot + FROM JUNIPER-EXPERIMENT-MIB; + +jnxMobileGatewayExampleMib MODULE-IDENTITY + LAST-UPDATED "201011221200Z" -- Nov 22, 2010, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines some sample objects pertaining to Mobile-Edge Services." + REVISION "201011221200Z" -- Nov 22, 2010, 12:00:00 + DESCRIPTION "Initial version" + + ::= { jnxExampleMibRoot 2 } + + +jnxMobileGatewayExampleObjects OBJECT IDENTIFIER ::= + { jnxMobileGatewayExampleMib 1 } +jnxMobileGatewayExampleNotifications OBJECT IDENTIFIER ::= + { jnxMobileGatewayExampleMib 2 } + +jnxMobileGatewayExampleSyncStats OBJECT IDENTIFIER ::= + { jnxMobileGatewayExampleObjects 1 } +jnxMobileGatewayExampleAsyncStats OBJECT IDENTIFIER ::= + { jnxMobileGatewayExampleObjects 2 } + +jnxMobileGatewayProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMobileGatewayProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing Mobile Gateway Test Profiles, key is Profile Name." + ::= { jnxMobileGatewayExampleObjects 3 } + +jnxMobileGatewayExampleNotificationVars OBJECT IDENTIFIER ::= + { jnxMobileGatewayExampleObjects 4 } + + +-- +-- Global counters that are returned by mobiled test module in a synchronous manner +-- + +jnxMobileGatewayTotalRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total requests made." + ::= { jnxMobileGatewayExampleSyncStats 1 } + +jnxMobileGatewayTotalAccepts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total requests that were accepted." + ::= { jnxMobileGatewayExampleSyncStats 2 } + +jnxMobileGatewayTotalRejects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total requests that were rejected." + ::= { jnxMobileGatewayExampleSyncStats 3 } + +jnxMobileGatewayTotalChallenges OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total challenges received." + ::= { jnxMobileGatewayExampleSyncStats 4 } + + +-- +-- Global counters that are returned by mobiled test module in an async manner. +-- test module queries Service PICs and aggregates their responses before sending +-- data to snmp. +-- + +jnxMobileGatewayTotalRequestTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total requests that timed out." + ::= { jnxMobileGatewayExampleAsyncStats 1 } + +jnxMobileGatewayTotalRequestTxErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total requests transmit errors." + ::= { jnxMobileGatewayExampleAsyncStats 2 } + +jnxMobileGatewayTotalResponseErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total response errors." + ::= { jnxMobileGatewayExampleAsyncStats 3 } + +jnxMobileGatewayTotalPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total pending requests." + ::= { jnxMobileGatewayExampleAsyncStats 4 } + +-- +-- Profile Table +-- This table contains the attributes of mobile-gateway test profiles. +-- mobiled test module queries the service PICS for this information and +-- conveys this data to snmp in an asynchronous manner +-- +jnxMobileGatewayProfileEntry OBJECT-TYPE + SYNTAX JnxMobileGatewayProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile Gateway Test Profile." + INDEX { jnxMobileGatewayProfileName } + ::= { jnxMobileGatewayProfileTable 1 } + +JnxMobileGatewayProfileEntry ::= SEQUENCE { + jnxMobileGatewayProfileName DisplayString, + jnxMobileGatewayProfileDescription DisplayString, + jnxMobileGatewayProfileType Integer32 +} + + +jnxMobileGatewayProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A string that uniquely identifies the Test Profile." + ::= { jnxMobileGatewayProfileEntry 1 } + +jnxMobileGatewayProfileDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string that describes the Test Profile." + ::= { jnxMobileGatewayProfileEntry 2 } + +jnxMobileGatewayProfileType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test Profile Type." + ::= { jnxMobileGatewayProfileEntry 3 } + +-- +-- Objects used in EXAMPLE Notifications +-- +jnxMobileGatewayExampleServerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name identifies an external server (charging,AAA,etc) on mobile-gateway." + ::= { jnxMobileGatewayExampleNotificationVars 1 } + +jnxMobileGatewayExampleServicePicName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the session-pic, in the form ms-a/b/0, where + is the slot and could be either 0 or 1." + ::= { jnxMobileGatewayExampleNotificationVars 2 } + +jnxMobileGatewayExampleServerState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This indicates whether the server status is Up or Down" + ::= { jnxMobileGatewayExampleNotificationVars 3 } + +-- +-- EXAMPLE MIB Notifications +-- + +jnxMobileGatewayExampleServerStatus NOTIFICATION-TYPE + OBJECTS { jnxMobileGatewayExampleServerName, jnxMobileGatewayExampleServicePicName, jnxMobileGatewayExampleServerState } + STATUS current + DESCRIPTION + "This notification signifies that the specified server has + changed state. The ServerName identifies the server, the + ServicePicName identifies the session-pic that originated this + notification and ServerState indicates whether server came up or went down." + ::= { jnxMobileGatewayExampleNotifications 1 } + +-- End of JUNIPER Mobile Gateway EXAMPLE MIB + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-GTP-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-GTP-MIB new file mode 100644 index 0000000..b037b5d --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-GTP-MIB @@ -0,0 +1,14622 @@ +-- +-- Juniper Mobile Gateway GTP objects MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAY-GTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter64, IpAddress, Integer32, Counter32, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY,OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + + Ipv6AddressPrefix, Ipv6AddressIfIdentifier, Ipv6Address + FROM IPV6-TC + + InetAddressType, InetAddress, InetPortNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + + EnabledStatus + FROM JUNIPER-MIMSTP-MIB + + jnxMobileGatewayPgwGgsn + FROM JUNIPER-MBG-SMI + + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS; + +-- +-- Module Identity for GPRS Tunneling Protocol +-- GTPC generally refers to Control Path of the GTP protocol and +-- GTPU generally refers to the Data Path of the GTP Protocol +-- + +jnxMbgPgwGtpMib MODULE-IDENTITY + LAST-UPDATED "201101281200Z" -- Jan 28, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines some sample objects pertaining to GTP protocol." + REVISION "201101281200Z" -- Jan 28, 2011, 12:00:00 UTC + DESCRIPTION "Initial version" + + ::= { jnxMobileGatewayPgwGgsn 2 } + +jnxMbgPgwGtpNotifications OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpMib 0 } +jnxMbgPgwGtpObjects OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpMib 1 } + +-- +-- Global Statistics Table : Gateway level statistics +-- + +jnxMbgPgwGtpCGlbStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwGtpGlbStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a Gateway level GTP Control statistic" + ::= { jnxMbgPgwGtpObjects 10 } + +jnxMbgPgwGtpGlbStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwGtpGlbStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the GTPC Global Statistics Table ." + INDEX { jnxMbgGwIndex} + ::= { jnxMbgPgwGtpCGlbStatsTable 1} + +JnxMbgPgwGtpGlbStatsEntry ::= SEQUENCE { + jnxMbgPgwRxPacketsDropped Counter64, + jnxMbgPgwPacketAllocFail Counter64, + jnxMbgPgwPacketSendFail Counter64, + jnxMbgPgwIPVerErrRx Counter64, + jnxMbgPgwIPProtoErrRx Counter64, + jnxMbgPgwGTPPortErrRx Counter64, + jnxMbgPgwGTPUnknVerRx Counter64, + jnxMbgPgwPcktLenErrRx Counter64, + jnxMbgPgwUnknMsgRx Counter64, + jnxMbgPgwV2ProtocolErrRx Counter64, + jnxMbgPgwV2UnSupportedMsgRx Counter64, + jnxMbgPgwV2T3RespTmrExpRx Counter64, + jnxMbgPgwV2GlbNumMsgRx Counter64, + jnxMbgPgwV2GlbNumMsgTx Counter64, + jnxMbgPgwV2GlbNumBytesRx Counter64, + jnxMbgPgwV2GlbNumBytesTx Counter64, + jnxMbgPgwV2GlbEchoReqRx Counter64, + jnxMbgPgwV2GlbEchoReqTx Counter64, + jnxMbgPgwV2GlbEchoRespRx Counter64, + jnxMbgPgwV2GlbEchoRespTx Counter64, + jnxMbgPgwV2VerNotSupRx Counter64, + jnxMbgPgwV2VerNotSupTx Counter64, + jnxMbgPgwV2CreateSessReqRx Counter64, + jnxMbgPgwV2CreateSessReqTx Counter64, + jnxMbgPgwV2CreateSessRspRx Counter64, + jnxMbgPgwV2CreateSessRspTx Counter64, + jnxMbgPgwV2ModBrReqRx Counter64, + jnxMbgPgwV2ModBrReqTx Counter64, + jnxMbgPgwV2ModBrRspRx Counter64, + jnxMbgPgwV2ModBrRspTx Counter64, + jnxMbgPgwV2DelSessReqRx Counter64, + jnxMbgPgwV2DelSessReqTx Counter64, + jnxMbgPgwV2DelSessRspRx Counter64, + jnxMbgPgwV2DelSessRspTx Counter64, + jnxMbgPgwV2CrtBrReqRx Counter64, + jnxMbgPgwV2CrtBrReqTx Counter64, + jnxMbgPgwV2CrtBrRspRx Counter64, + jnxMbgPgwV2CrtBrRspTx Counter64, + jnxMbgPgwV2UpdBrReqRx Counter64, + jnxMbgPgwV2UpdBrReqTx Counter64, + jnxMbgPgwV2UpdBrRspRx Counter64, + jnxMbgPgwV2UpdBrRspTx Counter64, + jnxMbgPgwV2DelBrReqRx Counter64, + jnxMbgPgwV2DelBrReqTx Counter64, + jnxMbgPgwV2DelBrRspRx Counter64, + jnxMbgPgwV2DelBrRspTx Counter64, + jnxMbgPgwV2DelConnSetReqRx Counter64, + jnxMbgPgwV2DelConnSetReqTx Counter64, + jnxMbgPgwV2DelConnSetRspRx Counter64, + jnxMbgPgwV2DelConnSetRspTx Counter64, + jnxMbgPgwV2UpdConnSetReqRx Counter64, + jnxMbgPgwV2UpdConnSetReqTx Counter64, + jnxMbgPgwV2UpdConnSetRspRx Counter64, + jnxMbgPgwV2UpdConnSetRspTx Counter64, + jnxMbgPgwV2ModBrCmdRx Counter64, + jnxMbgPgwV2ModBrCmdTx Counter64, + jnxMbgPgwV2ModBrFlrIndRx Counter64, + jnxMbgPgwV2ModBrFlrIndTx Counter64, + jnxMbgPgwV2DelBrCmdRx Counter64, + jnxMbgPgwV2DelBrCmdTx Counter64, + jnxMbgPgwV2DelBrFlrIndRx Counter64, + jnxMbgPgwV2DelBrFlrIndTx Counter64, + jnxMbgPgwV2BrResCmdRx Counter64, + jnxMbgPgwV2BrResCmdTx Counter64, + jnxMbgPgwV2BrResFlrIndRx Counter64, + jnxMbgPgwV2BrResFlrIndTx Counter64, + jnxMbgPgwV2RelAcsBrReqRx Counter64, + jnxMbgPgwV2RelAcsBrReqTx Counter64, + jnxMbgPgwV2RelAcsBrRespRx Counter64, + jnxMbgPgwV2RelAcsBrRespTx Counter64, + jnxMbgPgwV2CrIndTunReqRx Counter64, + jnxMbgPgwV2CrIndTunReqTx Counter64, + jnxMbgPgwV2CrIndTunRespRx Counter64, + jnxMbgPgwV2CrIndTunRespTx Counter64, + jnxMbgPgwV2DelIndTunReqRx Counter64, + jnxMbgPgwV2DelIndTunReqTx Counter64, + jnxMbgPgwV2DelIndTunRespRx Counter64, + jnxMbgPgwV2DelIndTunRespTx Counter64, + jnxMbgPgwV2DlDataNotifRx Counter64, + jnxMbgPgwV2DlDataNotifTx Counter64, + jnxMbgPgwV2DlDataAckRx Counter64, + jnxMbgPgwV2DlDataAckTx Counter64, + jnxMbgPgwV2DlDataNotiFlrIndRx Counter64, + jnxMbgPgwV2DlDataNotiFlrIndTx Counter64, + jnxMbgPgwV2StopPagingIndRx Counter64, + jnxMbgPgwV2StopPagingIndTx Counter64, + jnxMbgPgwV2ICsPageRx Counter64, + jnxMbgPgwV2ICsPageTx Counter64, + jnxMbgPgwV2ICsReqAcceptRx Counter64, + jnxMbgPgwV2ICsReqAcceptTx Counter64, + jnxMbgPgwV2ICsAcceptPartRx Counter64, + jnxMbgPgwV2ICsAcceptPartTx Counter64, + jnxMbgPgwV2ICsNewPTNPrefRx Counter64, + jnxMbgPgwV2ICsNewPTNPrefTx Counter64, + jnxMbgPgwV2ICsNewPTSIAdbrRx Counter64, + jnxMbgPgwV2ICsNewPTSIAdbrTx Counter64, + jnxMbgPgwV2ICsCtxNotFndRx Counter64, + jnxMbgPgwV2ICsCtxNotFndTx Counter64, + jnxMbgPgwV2ICsInvMsgFmtRx Counter64, + jnxMbgPgwV2ICsInvMsgFmtTx Counter64, + jnxMbgPgwV2ICsVerNotSuppRx Counter64, + jnxMbgPgwV2ICsVerNotSuppTx Counter64, + jnxMbgPgwV2ICsInvLenRx Counter64, + jnxMbgPgwV2ICsInvLenTx Counter64, + jnxMbgPgwV2ICsServNotSuppRx Counter64, + jnxMbgPgwV2ICsServNotSuppTx Counter64, + jnxMbgPgwV2ICsManIEIncorrRx Counter64, + jnxMbgPgwV2ICsManIEIncorrTx Counter64, + jnxMbgPgwV2ICsManIEMissRx Counter64, + jnxMbgPgwV2ICsManIEMissTx Counter64, + jnxMbgPgwV2ICsOptIEIncorrRx Counter64, + jnxMbgPgwV2ICsOptIEIncorrTx Counter64, + jnxMbgPgwV2ICsSysFailRx Counter64, + jnxMbgPgwV2ICsSysFailTx Counter64, + jnxMbgPgwV2ICsNoResRx Counter64, + jnxMbgPgwV2ICsNoResTx Counter64, + jnxMbgPgwV2ICsTFTSMANTErRx Counter64, + jnxMbgPgwV2ICsTFTSMANTErTx Counter64, + jnxMbgPgwV2ICsTFTSysErrRx Counter64, + jnxMbgPgwV2ICsTFTSysErrTx Counter64, + jnxMbgPgwV2ICsPkFltManErrRx Counter64, + jnxMbgPgwV2ICsPkFltManErrTx Counter64, + jnxMbgPgwV2ICsPkFltSynErrRx Counter64, + jnxMbgPgwV2ICsPkFltSynErrTx Counter64, + jnxMbgPgwV2ICsMisUnknAPNRx Counter64, + jnxMbgPgwV2ICsMisUnknAPNTx Counter64, + jnxMbgPgwV2ICsUnexpRptIERx Counter64, + jnxMbgPgwV2ICsUnexpRptIETx Counter64, + jnxMbgPgwV2ICsGREKeyNtFdRx Counter64, + jnxMbgPgwV2ICsGREKeyNtFdTx Counter64, + jnxMbgPgwV2ICsRelocFailRx Counter64, + jnxMbgPgwV2ICsRelocFailTx Counter64, + jnxMbgPgwV2ICsDeniedINRatRx Counter64, + jnxMbgPgwV2ICsDeniedINRatTx Counter64, + jnxMbgPgwV2ICsPTNotSuppRx Counter64, + jnxMbgPgwV2ICsPTNotSuppTx Counter64, + jnxMbgPgwV2ICsAllDynAdOccRx Counter64, + jnxMbgPgwV2ICsAllDynAdOccTx Counter64, + jnxMbgPgwV2ICsNOTFTUECTXRx Counter64, + jnxMbgPgwV2ICsNOTFTUECTXTx Counter64, + jnxMbgPgwV2ICsProtoNtSupRx Counter64, + jnxMbgPgwV2ICsProtoNtSupTx Counter64, + jnxMbgPgwV2ICsUENotRespRx Counter64, + jnxMbgPgwV2ICsUENotRespTx Counter64, + jnxMbgPgwV2ICsUERefusesRx Counter64, + jnxMbgPgwV2ICsUERefusesTx Counter64, + jnxMbgPgwV2ICsServDeniedRx Counter64, + jnxMbgPgwV2ICsServDeniedTx Counter64, + jnxMbgPgwV2ICsUnabPageUERx Counter64, + jnxMbgPgwV2ICsUnabPageUETx Counter64, + jnxMbgPgwV2ICsNoMemRx Counter64, + jnxMbgPgwV2ICsNoMemTx Counter64, + jnxMbgPgwV2ICsUserAUTHFlRx Counter64, + jnxMbgPgwV2ICsUserAUTHFlTx Counter64, + jnxMbgPgwV2ICsAPNAcsDenRx Counter64, + jnxMbgPgwV2ICsAPNAcsDenTx Counter64, + jnxMbgPgwV2ICsReqRejRx Counter64, + jnxMbgPgwV2ICsReqRejTx Counter64, + jnxMbgPgwV2ICsPTMSISigMMRx Counter64, + jnxMbgPgwV2ICsPTMSISigMMTx Counter64, + jnxMbgPgwV2ICsIMSINotKnRx Counter64, + jnxMbgPgwV2ICsIMSINotKnTx Counter64, + jnxMbgPgwV2ICsCondIEMsRx Counter64, + jnxMbgPgwV2ICsCondIEMsTx Counter64, + jnxMbgPgwV2ICsAPNResTIncRx Counter64, + jnxMbgPgwV2ICsAPNResTIncTx Counter64, + jnxMbgPgwV2ICsUnknownRx Counter64, + jnxMbgPgwV2ICsUnknownTx Counter64, + jnxMbgPgwV1ProtocolErrRx Counter64, + jnxMbgPgwV1UnSupportedMsgRx Counter64, + jnxMbgPgwV1T3RespTmrExpRx Counter64, + jnxMbgPgwV1GlbNumMsgRx Counter64, + jnxMbgPgwV1GlbNumMsgTx Counter64, + jnxMbgPgwV1GlbNumBytesRx Counter64, + jnxMbgPgwV1GlbNumBytesTx Counter64, + jnxMbgPgwV1GlbEchoReqRx Counter64, + jnxMbgPgwV1GlbEchoReqTx Counter64, + jnxMbgPgwV1GlbEchoRespRx Counter64, + jnxMbgPgwV1GlbEchoRespTx Counter64, + jnxMbgPgwV1VerNotSupRx Counter64, + jnxMbgPgwV1VerNotSupTx Counter64, + jnxMbgPgwV1CrtPdpCxtReqRx Counter64, + jnxMbgPgwV1CrtPdpCxtReqTx Counter64, + jnxMbgPgwV1CrtPdpCxtRspRx Counter64, + jnxMbgPgwV1CrtPdpCxtRspTx Counter64, + jnxMbgPgwV1UpdPdpCxtReqRx Counter64, + jnxMbgPgwV1UpdPdpCxtReqTx Counter64, + jnxMbgPgwV1UpdPdpCxtRspRx Counter64, + jnxMbgPgwV1UpdPdpCxtRspTx Counter64, + jnxMbgPgwV1DelPdpCxtReqRx Counter64, + jnxMbgPgwV1DelPdpCxtReqTx Counter64, + jnxMbgPgwV1DelPdpCxtRspRx Counter64, + jnxMbgPgwV1DelPdpCxtRspTx Counter64, + jnxMbgPgwV1CrtAAPdpCxtReqRx Counter64, + jnxMbgPgwV1CrtAAPdpCxtReqTx Counter64, + jnxMbgPgwV1CrtAAPdpCxtRspRx Counter64, + jnxMbgPgwV1CrtAAPdpCxtRspTx Counter64, + jnxMbgPgwV1DelAAPdpCxtReqRx Counter64, + jnxMbgPgwV1DelAAPdpCxtReqTx Counter64, + jnxMbgPgwV1DelAAPdpCxtRspRx Counter64, + jnxMbgPgwV1DelAAPdpCxtRspTx Counter64, + jnxMbgPgwV1ErrorIndRx Counter64, + jnxMbgPgwV1ErrorIndTx Counter64, + jnxMbgPgwV1NotifReqRx Counter64, + jnxMbgPgwV1NotifReqTx Counter64, + jnxMbgPgwV1NotifRspRx Counter64, + jnxMbgPgwV1NotifRspTx Counter64, + jnxMbgPgwV1NotifRejReqRx Counter64, + jnxMbgPgwV1NotifRejReqTx Counter64, + jnxMbgPgwV1NotifRejRspRx Counter64, + jnxMbgPgwV1NotifRejRspTx Counter64, + jnxMbgPgwV1RtInfReqRx Counter64, + jnxMbgPgwV1RtInfReqTx Counter64, + jnxMbgPgwV1RtInfRspRx Counter64, + jnxMbgPgwV1RtInfRspTx Counter64, + jnxMbgPgwV1FailRptReqRx Counter64, + jnxMbgPgwV1FailRptReqTx Counter64, + jnxMbgPgwV1FailRptRspRx Counter64, + jnxMbgPgwV1FailRptRspTx Counter64, + jnxMbgPgwV1NotMSPresReqRx Counter64, + jnxMbgPgwV1NotMSPresReqTx Counter64, + jnxMbgPgwV1NotMSPresRspRx Counter64, + jnxMbgPgwV1NotMSPresRspTx Counter64, + jnxMbgPgwV1ICsReqAcceptedRx Counter64, + jnxMbgPgwV1ICsReqAcceptedTx Counter64, + jnxMbgPgwV1ICsNonExistRx Counter64, + jnxMbgPgwV1ICsNonExistTx Counter64, + jnxMbgPgwV1ICsInvMsgFmtRx Counter64, + jnxMbgPgwV1ICsInvMsgFmtTx Counter64, + jnxMbgPgwV1ICsIMSINotKnownRx Counter64, + jnxMbgPgwV1ICsIMSINotKnownTx Counter64, + jnxMbgPgwV1ICsMSGRPSDetachRx Counter64, + jnxMbgPgwV1ICsMSGRPSDetachTx Counter64, + jnxMbgPgwV1ICsMSNotGRPSRespRx Counter64, + jnxMbgPgwV1ICsMSNotGRPSRespTx Counter64, + jnxMbgPgwV1ICsMSRefusesRx Counter64, + jnxMbgPgwV1ICsMSRefusesTx Counter64, + jnxMbgPgwV1ICsVerNotSuppRx Counter64, + jnxMbgPgwV1ICsVerNotSuppTx Counter64, + jnxMbgPgwV1ICsNoResRx Counter64, + jnxMbgPgwV1ICsNoResTx Counter64, + jnxMbgPgwV1ICsServNotSuppRx Counter64, + jnxMbgPgwV1ICsServNotSuppTx Counter64, + jnxMbgPgwV1ICsManIEIncrtRx Counter64, + jnxMbgPgwV1ICsManIEIncrtTx Counter64, + jnxMbgPgwV1ICsManIEMissRx Counter64, + jnxMbgPgwV1ICsManIEMissTx Counter64, + jnxMbgPgwV1ICsOptIEIncrtRx Counter64, + jnxMbgPgwV1ICsOptIEIncrtTx Counter64, + jnxMbgPgwV1ICsSysFailRx Counter64, + jnxMbgPgwV1ICsSysFailTx Counter64, + jnxMbgPgwV1ICsRoamRestrictRx Counter64, + jnxMbgPgwV1ICsRoamRestrictTx Counter64, + jnxMbgPgwV1ICsPTMSISigMMRx Counter64, + jnxMbgPgwV1ICsPTMSISigMMTx Counter64, + jnxMbgPgwV1ICsGPRSConnSuppRx Counter64, + jnxMbgPgwV1ICsGPRSConnSuppTx Counter64, + jnxMbgPgwV1ICsAuthFailRx Counter64, + jnxMbgPgwV1ICsAuthFailTx Counter64, + jnxMbgPgwV1ICsUserAuthFailRx Counter64, + jnxMbgPgwV1ICsUserAuthFailTx Counter64, + jnxMbgPgwV1ICsCtxNotFndRx Counter64, + jnxMbgPgwV1ICsCtxNotFndTx Counter64, + jnxMbgPgwV1ICsAllDynPDPAdRx Counter64, + jnxMbgPgwV1ICsAllDynPDPAdTx Counter64, + jnxMbgPgwV1ICsNoMemRx Counter64, + jnxMbgPgwV1ICsNoMemTx Counter64, + jnxMbgPgwV1ICsRelocFailRx Counter64, + jnxMbgPgwV1ICsRelocFailTx Counter64, + jnxMbgPgwV1ICsUnkManExhdrRx Counter64, + jnxMbgPgwV1ICsUnkManExhdrTx Counter64, + jnxMbgPgwV1ICsSMANTTFTEr1Rx Counter64, + jnxMbgPgwV1ICsSMANTTFTEr1Tx Counter64, + jnxMbgPgwV1ICsSYNTFTErr2Rx Counter64, + jnxMbgPgwV1ICsSYNTFTErr2Tx Counter64, + jnxMbgPgwV1ICsSMNTPkFlEr1Rx Counter64, + jnxMbgPgwV1ICsSMNTPkFlEr1Tx Counter64, + jnxMbgPgwV1ICsSYNPkFlErr2Rx Counter64, + jnxMbgPgwV1ICsSYNPkFlErr2Tx Counter64, + jnxMbgPgwV1ICsMissUnknAPNRx Counter64, + jnxMbgPgwV1ICsMissUnknAPNTx Counter64, + jnxMbgPgwV1ICsUnknPDPAdRx Counter64, + jnxMbgPgwV1ICsUnknPDPAdTx Counter64, + jnxMbgPgwV1ICsNoTFTCtxExRx Counter64, + jnxMbgPgwV1ICsNoTFTCtxExTx Counter64, + jnxMbgPgwV0ProtocolErrRx Counter64, + jnxMbgPgwV0UnSupportedMsgRx Counter64, + jnxMbgPgwV0T3RespTmrExpRx Counter64, + jnxMbgPgwV0GlbNumMsgRx Counter64, + jnxMbgPgwV0GlbNumMsgTx Counter64, + jnxMbgPgwV0GlbNumBytesRx Counter64, + jnxMbgPgwV0GlbNumBytesTx Counter64, + jnxMbgPgwV0GlbEchoReqRx Counter64, + jnxMbgPgwV0GlbEchoReqTx Counter64, + jnxMbgPgwV0GlbEchoRespRx Counter64, + jnxMbgPgwV0GlbEchoRespTx Counter64, + jnxMbgPgwV0GlbVerNotSupRx Counter64, + jnxMbgPgwV0GlbVerNotSupTx Counter64, + jnxMbgPgwV0GlbCrtPdpCxtReqRx Counter64, + jnxMbgPgwV0GlbCrtPdpCxtReqTx Counter64, + jnxMbgPgwV0GlbCrtPdpCxtRspRx Counter64, + jnxMbgPgwV0GlbCrtPdpCxtRspTx Counter64, + jnxMbgPgwV0GlbUpdPdpCxtReqRx Counter64, + jnxMbgPgwV0GlbUpdPdpCxtReqTx Counter64, + jnxMbgPgwV0GlbUpdPdpCxtRspRx Counter64, + jnxMbgPgwV0GlbUpdPdpCxtRspTx Counter64, + jnxMbgPgwV0GlbDelPdpCxtReqRx Counter64, + jnxMbgPgwV0GlbDelPdpCxtReqTx Counter64, + jnxMbgPgwV0GlbDelPdpCxtRspRx Counter64, + jnxMbgPgwV0GlbDelPdpCxtRspTx Counter64, + jnxMbgPgwV0GlbCrtAAPdpCxtReqRx Counter64, + jnxMbgPgwV0GlbCrtAAPdpCxtReqTx Counter64, + jnxMbgPgwV0GlbCrtAAPdpCxtRspRx Counter64, + jnxMbgPgwV0GlbCrtAAPdpCxtRspTx Counter64, + jnxMbgPgwV0GlbDelAAPdpCxtReqRx Counter64, + jnxMbgPgwV0GlbDelAAPdpCxtReqTx Counter64, + jnxMbgPgwV0GlbDelAAPdpCxtRspRx Counter64, + jnxMbgPgwV0GlbDelAAPdpCxtRspTx Counter64, + jnxMbgPgwV0GlbErrorIndRx Counter64, + jnxMbgPgwV0GlbErrorIndTx Counter64, + jnxMbgPgwV0GlbNotifReqRx Counter64, + jnxMbgPgwV0GlbNotifReqTx Counter64, + jnxMbgPgwV0GlbNotifRspRx Counter64, + jnxMbgPgwV0GlbNotifRspTx Counter64, + jnxMbgPgwV0GlbNotifRejReqRx Counter64, + jnxMbgPgwV0GlbNotifRejReqTx Counter64, + jnxMbgPgwV0GlbNotifRejRspRx Counter64, + jnxMbgPgwV0GlbNotifRejRspTx Counter64, + jnxMbgPgwV0GlbRtInfReqRx Counter64, + jnxMbgPgwV0GlbRtInfReqTx Counter64, + jnxMbgPgwV0GlbRtInfRspRx Counter64, + jnxMbgPgwV0GlbRtInfRspTx Counter64, + jnxMbgPgwV0GlbFailRptReqRx Counter64, + jnxMbgPgwV0GlbFailRptReqTx Counter64, + jnxMbgPgwV0GlbFailRptRspRx Counter64, + jnxMbgPgwV0GlbFailRptRspTx Counter64, + jnxMbgPgwV0GlbNotMSPresReqRx Counter64, + jnxMbgPgwV0GlbNotMSPresReqTx Counter64, + jnxMbgPgwV0GlbNotMSPresRspRx Counter64, + jnxMbgPgwV0GlbNotMSPresRspTx Counter64, + jnxMbgPgwV0ICsReqAcceptedRx Counter64, + jnxMbgPgwV0ICsReqAcceptedTx Counter64, + jnxMbgPgwV0ICsNonExistRx Counter64, + jnxMbgPgwV0ICsNonExistTx Counter64, + jnxMbgPgwV0ICsInvMsgFmtRx Counter64, + jnxMbgPgwV0ICsInvMsgFmtTx Counter64, + jnxMbgPgwV0ICsIMSINotKnownRx Counter64, + jnxMbgPgwV0ICsIMSINotKnownTx Counter64, + jnxMbgPgwV0ICsMSGRPSDetachRx Counter64, + jnxMbgPgwV0ICsMSGRPSDetachTx Counter64, + jnxMbgPgwV0ICsMSNotGRPSRespRx Counter64, + jnxMbgPgwV0ICsMSNotGRPSRespTx Counter64, + jnxMbgPgwV0ICsMSRefusesRx Counter64, + jnxMbgPgwV0ICsMSRefusesTx Counter64, + jnxMbgPgwV0ICsVerNotSuppRx Counter64, + jnxMbgPgwV0ICsVerNotSuppTx Counter64, + jnxMbgPgwV0ICsNoResRx Counter64, + jnxMbgPgwV0ICsNoResTx Counter64, + jnxMbgPgwV0ICsServNotSuppRx Counter64, + jnxMbgPgwV0ICsServNotSuppTx Counter64, + jnxMbgPgwV0ICsManIEIncrtRx Counter64, + jnxMbgPgwV0ICsManIEIncrtTx Counter64, + jnxMbgPgwV0ICsManIEMissRx Counter64, + jnxMbgPgwV0ICsManIEMissTx Counter64, + jnxMbgPgwV0ICsOptIEIncrtRx Counter64, + jnxMbgPgwV0ICsOptIEIncrtTx Counter64, + jnxMbgPgwV0ICsSysFailRx Counter64, + jnxMbgPgwV0ICsSysFailTx Counter64, + jnxMbgPgwV0ICsRoamRestrictRx Counter64, + jnxMbgPgwV0ICsRoamRestrictTx Counter64, + jnxMbgPgwV0ICsPTMSISigMMRx Counter64, + jnxMbgPgwV0ICsPTMSISigMMTx Counter64, + jnxMbgPgwV0ICsGPRSConnSuppRx Counter64, + jnxMbgPgwV0ICsGPRSConnSuppTx Counter64, + jnxMbgPgwV0ICsAuthFailRx Counter64, + jnxMbgPgwV0ICsAuthFailTx Counter64, + jnxMbgPgwV0ICsUserAuthFailRx Counter64, + jnxMbgPgwV0ICsUserAuthFailTx Counter64, + jnxMbgPgwGtpV2ICsLclDetRx Counter64, + jnxMbgPgwGtpV2ICsLclDetTx Counter64, + jnxMbgPgwGtpV2ICsCmpDetRx Counter64, + jnxMbgPgwGtpV2ICsCmpDetTx Counter64, + jnxMbgPgwGtpV2ICsRATChgRx Counter64, + jnxMbgPgwGtpV2ICsRATChgTx Counter64, + jnxMbgPgwGtpV2ICsISRDeactRx Counter64, + jnxMbgPgwGtpV2ICsISRDeactTx Counter64, + jnxMbgPgwGtpV2ICsEIFRNCEnRx Counter64, + jnxMbgPgwGtpV2ICsEIFRNCEnTx Counter64, + jnxMbgPgwGtpV2ICsSemErTADRx Counter64, + jnxMbgPgwGtpV2ICsSemErTADTx Counter64, + jnxMbgPgwGtpV2ICsSynErTADRx Counter64, + jnxMbgPgwGtpV2ICsSynErTADTx Counter64, + jnxMbgPgwGtpV2ICsRMValRcvRx Counter64, + jnxMbgPgwGtpV2ICsRMValRcvTx Counter64, + jnxMbgPgwGtpV2ICsRPrNtRspRx Counter64, + jnxMbgPgwGtpV2ICsRPrNtRspTx Counter64, + jnxMbgPgwGtpV2ICsColNWReqRx Counter64, + jnxMbgPgwGtpV2ICsColNWReqTx Counter64, + jnxMbgPgwGtpV2ICsUnPgUESusRx Counter64, + jnxMbgPgwGtpV2ICsUnPgUESusTx Counter64, + jnxMbgPgwGtpV2ICsInvTotLenRx Counter64, + jnxMbgPgwGtpV2ICsInvTotLenTx Counter64, + jnxMbgPgwGtpV2ICsDtForNtSupRx Counter64, + jnxMbgPgwGtpV2ICsDtForNtSupTx Counter64, + jnxMbgPgwGtpV2ICsInReFRePrRx Counter64, + jnxMbgPgwGtpV2ICsInReFRePrTx Counter64, + jnxMbgPgwGtpV2ICsInvPrRx Counter64, + jnxMbgPgwGtpV2ICsInvPrTx Counter64, + jnxMbgPgwV1InitPdpCxtReqRx Counter64, + jnxMbgPgwV1InitPdpCxtReqTx Counter64, + jnxMbgPgwV1InitPdpCxtRspRx Counter64, + jnxMbgPgwV1InitPdpCxtRspTx Counter64, + jnxMbgPgwV2SuspNotifRx Counter64, + jnxMbgPgwV2SuspNotifTx Counter64, + jnxMbgPgwV2SuspAckRx Counter64, + jnxMbgPgwV2SuspAckTx Counter64, + jnxMbgPgwV2ResumeNotifRx Counter64, + jnxMbgPgwV2ResumeNotifTx Counter64, + jnxMbgPgwV2ResumeAckRx Counter64, + jnxMbgPgwV2ResumeAckTx Counter64, + jnxMbgPgwV2PiggybackMsgRx Counter64, + jnxMbgPgwV2PiggybackMsgTx Counter64 +} + +jnxMbgPgwRxPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Received GTP Packets Dropped by the Gateway." + ::= { jnxMbgPgwGtpGlbStatsEntry 1 } + +jnxMbgPgwPacketAllocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet allocation failures in the Gateway." + ::= { jnxMbgPgwGtpGlbStatsEntry 2 } + +jnxMbgPgwPacketSendFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP Packet Send failures in the Gateway." + ::= { jnxMbgPgwGtpGlbStatsEntry 3 } + +jnxMbgPgwIPVerErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Version Error Packets Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 4 } + +jnxMbgPgwIPProtoErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Protocol Error packets Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 5 } + +jnxMbgPgwGTPPortErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Port Error Packets Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 6 } + +jnxMbgPgwGTPUnknVerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Version Packets Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 7 } + +jnxMbgPgwPcktLenErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Length Error Packets Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 8 } + +jnxMbgPgwUnknMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Messages Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 9 } + +jnxMbgPgwV2ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 10 } + +jnxMbgPgwV2UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 11 } + +jnxMbgPgwV2T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Number of T3 timer expiries Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 12 } + +jnxMbgPgwV2GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 13 } + +jnxMbgPgwV2GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 14 } + +jnxMbgPgwV2GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 bytes received." + ::= { jnxMbgPgwGtpGlbStatsEntry 15 } + +jnxMbgPgwV2GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 bytes sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 16 } + +jnxMbgPgwV2GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request received." + ::= { jnxMbgPgwGtpGlbStatsEntry 19 } + +jnxMbgPgwV2GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 20 } + +jnxMbgPgwV2GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response received." + ::= { jnxMbgPgwGtpGlbStatsEntry 21 } + +jnxMbgPgwV2GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 22 } + +jnxMbgPgwV2VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Version Not supported messages received" + ::= { jnxMbgPgwGtpGlbStatsEntry 23 } + +jnxMbgPgwV2VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 version not supported messages Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 24 } + +jnxMbgPgwV2CreateSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 25 } + +jnxMbgPgwV2CreateSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 26 } + +jnxMbgPgwV2CreateSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 27 } + +jnxMbgPgwV2CreateSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 28 } + +jnxMbgPgwV2ModBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 29 } + +jnxMbgPgwV2ModBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 30 } + +jnxMbgPgwV2ModBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 31 } + +jnxMbgPgwV2ModBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 32 } + +jnxMbgPgwV2DelSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 33 } + +jnxMbgPgwV2DelSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 34 } + +jnxMbgPgwV2DelSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 35 } + +jnxMbgPgwV2DelSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 36 } + +jnxMbgPgwV2CrtBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 37 } + +jnxMbgPgwV2CrtBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 38 } + +jnxMbgPgwV2CrtBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 39 } + +jnxMbgPgwV2CrtBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 40 } + +jnxMbgPgwV2UpdBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 41 } + +jnxMbgPgwV2UpdBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 42 } + +jnxMbgPgwV2UpdBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 43 } + +jnxMbgPgwV2UpdBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 44 } + +jnxMbgPgwV2DelBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 45 } + +jnxMbgPgwV2DelBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 46 } + +jnxMbgPgwV2DelBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 47 } + +jnxMbgPgwV2DelBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 48 } + +jnxMbgPgwV2DelConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 49 } + +jnxMbgPgwV2DelConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 50 } + +jnxMbgPgwV2DelConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 51 } + +jnxMbgPgwV2DelConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 52 } + +jnxMbgPgwV2UpdConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request received." + ::= { jnxMbgPgwGtpGlbStatsEntry 53 } + +jnxMbgPgwV2UpdConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 54 } + +jnxMbgPgwV2UpdConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connetion set Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 55 } + +jnxMbgPgwV2UpdConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 56 } + +jnxMbgPgwV2ModBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command received." + ::= { jnxMbgPgwGtpGlbStatsEntry 57 } + +jnxMbgPgwV2ModBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 58 } + +jnxMbgPgwV2ModBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure received." + ::= { jnxMbgPgwGtpGlbStatsEntry 59 } + +jnxMbgPgwV2ModBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 60 } + +jnxMbgPgwV2DelBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command received." + ::= { jnxMbgPgwGtpGlbStatsEntry 61 } + +jnxMbgPgwV2DelBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 62 } + +jnxMbgPgwV2DelBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure received." + ::= { jnxMbgPgwGtpGlbStatsEntry 63 } + +jnxMbgPgwV2DelBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 64 } + +jnxMbgPgwV2BrResCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command received." + ::= { jnxMbgPgwGtpGlbStatsEntry 65 } + +jnxMbgPgwV2BrResCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 66 } + +jnxMbgPgwV2BrResFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure received." + ::= { jnxMbgPgwGtpGlbStatsEntry 67 } + +jnxMbgPgwV2BrResFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 68 } + +jnxMbgPgwV2RelAcsBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 69 } + +jnxMbgPgwV2RelAcsBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 70 } + +jnxMbgPgwV2RelAcsBrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 71 } + +jnxMbgPgwV2RelAcsBrRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 72 } + +jnxMbgPgwV2CrIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Requests Received" + ::= { jnxMbgPgwGtpGlbStatsEntry 73 } + +jnxMbgPgwV2CrIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Requests Sent" + ::= { jnxMbgPgwGtpGlbStatsEntry 74 } + +jnxMbgPgwV2CrIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Responses Received" + ::= { jnxMbgPgwGtpGlbStatsEntry 75 } + +jnxMbgPgwV2CrIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Responses Sent" + ::= { jnxMbgPgwGtpGlbStatsEntry 76 } + +jnxMbgPgwV2DelIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Request Received" + ::= { jnxMbgPgwGtpGlbStatsEntry 77 } + +jnxMbgPgwV2DelIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 78 } + +jnxMbgPgwV2DelIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Responses Received" + ::= { jnxMbgPgwGtpGlbStatsEntry 79 } + +jnxMbgPgwV2DelIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 80 } + +jnxMbgPgwV2DlDataNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify received." + ::= { jnxMbgPgwGtpGlbStatsEntry 81 } + +jnxMbgPgwV2DlDataNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 82 } + +jnxMbgPgwV2DlDataAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgements received." + ::= { jnxMbgPgwGtpGlbStatsEntry 83 } + +jnxMbgPgwV2DlDataAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgements Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 84 } + +jnxMbgPgwV2DlDataNotiFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notification failures received." + ::= { jnxMbgPgwGtpGlbStatsEntry 85 } + +jnxMbgPgwV2DlDataNotiFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notification failures Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 86 } + +jnxMbgPgwV2StopPagingIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Stop Paging Indication Messages Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 87 } + +jnxMbgPgwV2StopPagingIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Stop Paging Indicaton messages Transmitted" + ::= { jnxMbgPgwGtpGlbStatsEntry 88 } + +jnxMbgPgwV2ICsPageRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTPV2 packets received with cause Page." + ::= { jnxMbgPgwGtpGlbStatsEntry 89 } + +jnxMbgPgwV2ICsPageTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTPV2 packets sent with cause Page." + ::= { jnxMbgPgwGtpGlbStatsEntry 90 } + +jnxMbgPgwV2ICsReqAcceptRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Accept." + ::= { jnxMbgPgwGtpGlbStatsEntry 91 } + +jnxMbgPgwV2ICsReqAcceptTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Request Accept messsges sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 92 } + +jnxMbgPgwV2ICsAcceptPartRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Accept Partial messages receive." + ::= { jnxMbgPgwGtpGlbStatsEntry 93 } + +jnxMbgPgwV2ICsAcceptPartTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Accept Partial." + ::= { jnxMbgPgwGtpGlbStatsEntry 94 } + +jnxMbgPgwV2ICsNewPTNPrefRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Network Preference." + ::= { jnxMbgPgwGtpGlbStatsEntry 95 } + +jnxMbgPgwV2ICsNewPTNPrefTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause New PDN type due to Network Preference." + ::= { jnxMbgPgwGtpGlbStatsEntry 96 } + + +jnxMbgPgwV2ICsNewPTSIAdbrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgPgwGtpGlbStatsEntry 97 } + +jnxMbgPgwV2ICsNewPTSIAdbrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgPgwGtpGlbStatsEntry 98 } + +jnxMbgPgwV2ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Context not found." + ::= { jnxMbgPgwGtpGlbStatsEntry 99 } + +jnxMbgPgwV2ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Context not found." + ::= { jnxMbgPgwGtpGlbStatsEntry 100 } + +jnxMbgPgwV2ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Message Format." + ::= { jnxMbgPgwGtpGlbStatsEntry 101 } + +jnxMbgPgwV2ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Invalid Message Format." + ::= { jnxMbgPgwGtpGlbStatsEntry 102 } + +jnxMbgPgwV2ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Version not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 103 } + +jnxMbgPgwV2ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Version not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 104 } + +jnxMbgPgwV2ICsInvLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Length." + ::= { jnxMbgPgwGtpGlbStatsEntry 105 } + +jnxMbgPgwV2ICsInvLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Invalid Length." + ::= { jnxMbgPgwGtpGlbStatsEntry 106 } + +jnxMbgPgwV2ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Not supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 107 } + +jnxMbgPgwV2ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Service Not supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 108 } + +jnxMbgPgwV2ICsManIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 109 } + +jnxMbgPgwV2ICsManIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 110 } + +jnxMbgPgwV2ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 111 } + +jnxMbgPgwV2ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 112 } + +jnxMbgPgwV2ICsOptIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Optional IE Incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 113 } + +jnxMbgPgwV2ICsOptIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Optional IE Incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 114 } + +jnxMbgPgwV2ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause System Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 115 } + +jnxMbgPgwV2ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 116 } + +jnxMbgPgwV2ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Resource." + ::= { jnxMbgPgwGtpGlbStatsEntry 117 } + +jnxMbgPgwV2ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause No Resource." + ::= { jnxMbgPgwGtpGlbStatsEntry 118 } + +jnxMbgPgwV2ICsTFTSMANTErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT Symantic Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 119 } + +jnxMbgPgwV2ICsTFTSMANTErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause TFT Symantic Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 120 } + +jnxMbgPgwV2ICsTFTSysErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT System Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 121 } + +jnxMbgPgwV2ICsTFTSysErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause TFT System Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 122 } + +jnxMbgPgwV2ICsPkFltManErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Symantic Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 123 } + +jnxMbgPgwV2ICsPkFltManErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Packet Filter Symantic Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 124 } + +jnxMbgPgwV2ICsPkFltSynErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Syntax Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 125 } + +jnxMbgPgwV2ICsPkFltSynErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Packet Filter Syntax Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 126 } + +jnxMbgPgwV2ICsMisUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown APN." + ::= { jnxMbgPgwGtpGlbStatsEntry 127 } + +jnxMbgPgwV2ICsMisUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unknown APN." + ::= { jnxMbgPgwGtpGlbStatsEntry 128 } + +jnxMbgPgwV2ICsUnexpRptIERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unexpected Repeated IE." + ::= { jnxMbgPgwGtpGlbStatsEntry 129 } + +jnxMbgPgwV2ICsUnexpRptIETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unexpected Repeated IE." + ::= { jnxMbgPgwGtpGlbStatsEntry 130 } + +jnxMbgPgwV2ICsGREKeyNtFdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause GRE Key Not Found." + ::= { jnxMbgPgwGtpGlbStatsEntry 131 } + +jnxMbgPgwV2ICsGREKeyNtFdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause GRE Key Not Found." + ::= { jnxMbgPgwGtpGlbStatsEntry 132 } + +jnxMbgPgwV2ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Relocation Failed." + ::= { jnxMbgPgwGtpGlbStatsEntry 133 } + +jnxMbgPgwV2ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Relocation Failed." + ::= { jnxMbgPgwGtpGlbStatsEntry 134 } + +jnxMbgPgwV2ICsDeniedINRatRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Denied in RAT." + ::= { jnxMbgPgwGtpGlbStatsEntry 135 } + +jnxMbgPgwV2ICsDeniedINRatTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Denied in RAT." + ::= { jnxMbgPgwGtpGlbStatsEntry 136 } + +jnxMbgPgwV2ICsPTNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause PDN Type Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 137 } + +jnxMbgPgwV2ICsPTNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause PDN Type Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 138 } + +jnxMbgPgwV2ICsAllDynAdOccRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgPgwGtpGlbStatsEntry 139 } + +jnxMbgPgwV2ICsAllDynAdOccTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgPgwGtpGlbStatsEntry 140 } + +jnxMbgPgwV2ICsNOTFTUECTXRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Context Without TFT Exists." + ::= { jnxMbgPgwGtpGlbStatsEntry 141 } + +jnxMbgPgwV2ICsNOTFTUECTXTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Context Without TFT Exists." + ::= { jnxMbgPgwGtpGlbStatsEntry 142 } + +jnxMbgPgwV2ICsProtoNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Protocol Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 143 } + +jnxMbgPgwV2ICsProtoNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Protocol Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 144 } + +jnxMbgPgwV2ICsUENotRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Not Responding." + ::= { jnxMbgPgwGtpGlbStatsEntry 145 } + +jnxMbgPgwV2ICsUENotRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Not Responding." + ::= { jnxMbgPgwGtpGlbStatsEntry 146 } + +jnxMbgPgwV2ICsUERefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Refuses." + ::= { jnxMbgPgwGtpGlbStatsEntry 147 } + +jnxMbgPgwV2ICsUERefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Refuses." + ::= { jnxMbgPgwGtpGlbStatsEntry 148 } + +jnxMbgPgwV2ICsServDeniedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Denied." + ::= { jnxMbgPgwGtpGlbStatsEntry 149 } + +jnxMbgPgwV2ICsServDeniedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Service Denied." + ::= { jnxMbgPgwGtpGlbStatsEntry 150 } + +jnxMbgPgwV2ICsUnabPageUERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unable to Page UE." + ::= { jnxMbgPgwGtpGlbStatsEntry 151 } + +jnxMbgPgwV2ICsUnabPageUETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unable to Page UE." + ::= { jnxMbgPgwGtpGlbStatsEntry 152 } + +jnxMbgPgwV2ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Memory." + ::= { jnxMbgPgwGtpGlbStatsEntry 153 } + +jnxMbgPgwV2ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause No Memory." + ::= { jnxMbgPgwGtpGlbStatsEntry 154 } + +jnxMbgPgwV2ICsUserAUTHFlRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause User AUTH Failed." + ::= { jnxMbgPgwGtpGlbStatsEntry 155 } + +jnxMbgPgwV2ICsUserAUTHFlTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause User AUTH Failed." + ::= { jnxMbgPgwGtpGlbStatsEntry 156 } + +jnxMbgPgwV2ICsAPNAcsDenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Access Denied." + ::= { jnxMbgPgwGtpGlbStatsEntry 157 } + +jnxMbgPgwV2ICsAPNAcsDenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause APN Access Denied." + ::= { jnxMbgPgwGtpGlbStatsEntry 158 } + +jnxMbgPgwV2ICsReqRejRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Rejected." + ::= { jnxMbgPgwGtpGlbStatsEntry 159 } + +jnxMbgPgwV2ICsReqRejTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Request Rejected." + ::= { jnxMbgPgwGtpGlbStatsEntry 160 } + +jnxMbgPgwV2ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause P-TMSI Signature Mismatc." + ::= { jnxMbgPgwGtpGlbStatsEntry 161 } + +jnxMbgPgwV2ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause P-TMSI Signature Mismatch" + ::= { jnxMbgPgwGtpGlbStatsEntry 162 } + +jnxMbgPgwV2ICsIMSINotKnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpGlbStatsEntry 163 } + +jnxMbgPgwV2ICsIMSINotKnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpGlbStatsEntry 164 } + +jnxMbgPgwV2ICsCondIEMsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Conditional IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 165 } + +jnxMbgPgwV2ICsCondIEMsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Conditional IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 166 } + +jnxMbgPgwV2ICsAPNResTIncRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Restriction Type Incompatible" + ::= { jnxMbgPgwGtpGlbStatsEntry 167 } + +jnxMbgPgwV2ICsAPNResTIncTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause APN Restriction Type Incompatible" + ::= { jnxMbgPgwGtpGlbStatsEntry 168 } + +jnxMbgPgwV2ICsUnknownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown" + ::= { jnxMbgPgwGtpGlbStatsEntry 169 } + +jnxMbgPgwV2ICsUnknownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unknown" + ::= { jnxMbgPgwGtpGlbStatsEntry 170 } + +jnxMbgPgwV1ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 171 } + +jnxMbgPgwV1UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 172 } + +jnxMbgPgwV1T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 T3 timer expiries Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 173 } + +jnxMbgPgwV1GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 174 } + +jnxMbgPgwV1GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 175 } + +jnxMbgPgwV1GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 bytes received." + ::= { jnxMbgPgwGtpGlbStatsEntry 176 } + +jnxMbgPgwV1GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 bytes sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 177 } + +jnxMbgPgwV1GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 178 } + +jnxMbgPgwV1GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 179 } + +jnxMbgPgwV1GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 180 } + +jnxMbgPgwV1GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 181 } + +jnxMbgPgwV1VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Version Not supported messages received" + ::= { jnxMbgPgwGtpGlbStatsEntry 182 } + +jnxMbgPgwV1VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 version not supported messages Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 183 } + +jnxMbgPgwV1CrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 184 } + +jnxMbgPgwV1CrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 185 } + +jnxMbgPgwV1CrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 186 } + +jnxMbgPgwV1CrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 187 } + +jnxMbgPgwV1UpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 188 } + +jnxMbgPgwV1UpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 189 } + +jnxMbgPgwV1UpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 190 } + +jnxMbgPgwV1UpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 191 } + +jnxMbgPgwV1DelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 192 } + +jnxMbgPgwV1DelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 193 } + +jnxMbgPgwV1DelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 194 } + +jnxMbgPgwV1DelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 195 } + +jnxMbgPgwV1CrtAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 196 } + +jnxMbgPgwV1CrtAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 197 } + +jnxMbgPgwV1CrtAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 198 } + +jnxMbgPgwV1CrtAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 199 } + +jnxMbgPgwV1DelAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 200 } + +jnxMbgPgwV1DelAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 201 } + +jnxMbgPgwV1DelAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 202 } + +jnxMbgPgwV1DelAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 203 } + +jnxMbgPgwV1ErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 204 } + +jnxMbgPgwV1ErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 205 } + +jnxMbgPgwV1NotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 206 } + +jnxMbgPgwV1NotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 207 } + +jnxMbgPgwV1NotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 208 } + +jnxMbgPgwV1NotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 209 } + +jnxMbgPgwV1NotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 210 } + +jnxMbgPgwV1NotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 211 } + +jnxMbgPgwV1NotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 212 } + +jnxMbgPgwV1NotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 213 } + +jnxMbgPgwV1RtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 214 } + +jnxMbgPgwV1RtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 215 } + +jnxMbgPgwV1RtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 216 } + +jnxMbgPgwV1RtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 217 } + +jnxMbgPgwV1FailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 218 } + +jnxMbgPgwV1FailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 219 } + +jnxMbgPgwV1FailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 220 } + +jnxMbgPgwV1FailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 221 } + +jnxMbgPgwV1NotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Request Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 222 } + +jnxMbgPgwV1NotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Request Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 223 } + +jnxMbgPgwV1NotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 224 } + +jnxMbgPgwV1NotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 225 } + +jnxMbgPgwV1ICsReqAcceptedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Request Accepted." + ::= { jnxMbgPgwGtpGlbStatsEntry 226 } + +jnxMbgPgwV1ICsReqAcceptedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Request Accepted." + ::= { jnxMbgPgwGtpGlbStatsEntry 227 } + +jnxMbgPgwV1ICsNonExistRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Non Existant." + ::= { jnxMbgPgwGtpGlbStatsEntry 228 } + +jnxMbgPgwV1ICsNonExistTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Non Existant." + ::= { jnxMbgPgwGtpGlbStatsEntry 229 } + +jnxMbgPgwV1ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpGlbStatsEntry 230 } + +jnxMbgPgwV1ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpGlbStatsEntry 231 } + +jnxMbgPgwV1ICsIMSINotKnownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpGlbStatsEntry 232 } + + +jnxMbgPgwV1ICsIMSINotKnownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpGlbStatsEntry 233 } + +jnxMbgPgwV1ICsMSGRPSDetachRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpGlbStatsEntry 234 } + +jnxMbgPgwV1ICsMSGRPSDetachTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpGlbStatsEntry 235 } + +jnxMbgPgwV1ICsMSNotGRPSRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 236 } + +jnxMbgPgwV1ICsMSNotGRPSRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 237 } + +jnxMbgPgwV1ICsMSRefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS Refues." + ::= { jnxMbgPgwGtpGlbStatsEntry 238 } + +jnxMbgPgwV1ICsMSRefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS Refues." + ::= { jnxMbgPgwGtpGlbStatsEntry 239 } + +jnxMbgPgwV1ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Version Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 240 } + +jnxMbgPgwV1ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Version Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 241 } + +jnxMbgPgwV1ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 242 } + +jnxMbgPgwV1ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 243 } + +jnxMbgPgwV1ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Service Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 244 } + +jnxMbgPgwV1ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Service Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 245 } + +jnxMbgPgwV1ICsManIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 246 } + +jnxMbgPgwV1ICsManIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 247 } + +jnxMbgPgwV1ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 248 } + +jnxMbgPgwV1ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 249 } + +jnxMbgPgwV1ICsOptIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 250 } + +jnxMbgPgwV1ICsOptIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 251 } + +jnxMbgPgwV1ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause System Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 252 } + +jnxMbgPgwV1ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 253 } + +jnxMbgPgwV1ICsRoamRestrictRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Roaming Restricted." + ::= { jnxMbgPgwGtpGlbStatsEntry 254 } + +jnxMbgPgwV1ICsRoamRestrictTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Roaming Restricted." + ::= { jnxMbgPgwGtpGlbStatsEntry 255 } + +jnxMbgPgwV1ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpGlbStatsEntry 256 } + +jnxMbgPgwV1ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpGlbStatsEntry 257 } + +jnxMbgPgwV1ICsGPRSConnSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 258 } + +jnxMbgPgwV1ICsGPRSConnSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 259 } + +jnxMbgPgwV1ICsAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 260 } + +jnxMbgPgwV1ICsAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 261 } + +jnxMbgPgwV1ICsUserAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause User Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 262 } + +jnxMbgPgwV1ICsUserAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause User Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 263 } + +jnxMbgPgwV1ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Context Not Found." + ::= { jnxMbgPgwGtpGlbStatsEntry 264 } + +jnxMbgPgwV1ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Context Not Found." + ::= { jnxMbgPgwGtpGlbStatsEntry 265 } + +jnxMbgPgwV1ICsAllDynPDPAdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Allow Dynamic PDP Address." + ::= { jnxMbgPgwGtpGlbStatsEntry 266 } + +jnxMbgPgwV1ICsAllDynPDPAdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Allow Dynamic PDP Address." + ::= { jnxMbgPgwGtpGlbStatsEntry 267 } + +jnxMbgPgwV1ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No Memory." + ::= { jnxMbgPgwGtpGlbStatsEntry 268 } + +jnxMbgPgwV1ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No Memory." + ::= { jnxMbgPgwGtpGlbStatsEntry 269 } + +jnxMbgPgwV1ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Relocation Failed." + ::= { jnxMbgPgwGtpGlbStatsEntry 270 } + +jnxMbgPgwV1ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Relocation Failed." + ::= { jnxMbgPgwGtpGlbStatsEntry 271 } + +jnxMbgPgwV1ICsUnkManExhdrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknown Mandatory Extension Header." + ::= { jnxMbgPgwGtpGlbStatsEntry 272 } + +jnxMbgPgwV1ICsUnkManExhdrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknown Mandatory Extension Header." + ::= { jnxMbgPgwGtpGlbStatsEntry 273 } + +jnxMbgPgwV1ICsSMANTTFTEr1Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 274 } + +jnxMbgPgwV1ICsSMANTTFTEr1Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 275 } + +jnxMbgPgwV1ICsSYNTFTErr2Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 276 } + +jnxMbgPgwV1ICsSYNTFTErr2Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 277 } + +jnxMbgPgwV1ICsSMNTPkFlEr1Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 278 } + +jnxMbgPgwV1ICsSMNTPkFlEr1Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 279 } + +jnxMbgPgwV1ICsSYNPkFlErr2Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 280 } + +jnxMbgPgwV1ICsSYNPkFlErr2Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpGlbStatsEntry 281 } + +jnxMbgPgwV1ICsMissUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknowkn APN missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 282 } + +jnxMbgPgwV1ICsMissUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknowkn APN missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 283 } + +jnxMbgPgwV1ICsUnknPDPAdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknowkn PDP Address." + ::= { jnxMbgPgwGtpGlbStatsEntry 284 } + +jnxMbgPgwV1ICsUnknPDPAdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknowkn PDP Address." + ::= { jnxMbgPgwGtpGlbStatsEntry 285 } + +jnxMbgPgwV1ICsNoTFTCtxExRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No TFT Context Exists." + ::= { jnxMbgPgwGtpGlbStatsEntry 286 } + +jnxMbgPgwV1ICsNoTFTCtxExTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No TFT Context Exists." + ::= { jnxMbgPgwGtpGlbStatsEntry 287 } + +jnxMbgPgwV0ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 Protocol Errors Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 288 } + +jnxMbgPgwV0UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 Unsupported Messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 289 } + +jnxMbgPgwV0T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 T3 timer expiries Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 290 } + +jnxMbgPgwV0GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 291 } + +jnxMbgPgwV0GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 292 } + +jnxMbgPgwV0GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 bytes received." + ::= { jnxMbgPgwGtpGlbStatsEntry 293 } + +jnxMbgPgwV0GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 bytes sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 294 } + +jnxMbgPgwV0GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Requests received." + ::= { jnxMbgPgwGtpGlbStatsEntry 295 } + +jnxMbgPgwV0GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 296 } + +jnxMbgPgwV0GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Responses received." + ::= { jnxMbgPgwGtpGlbStatsEntry 297 } + +jnxMbgPgwV0GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 298 } + +jnxMbgPgwV0GlbVerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Version Not supported messages received" + ::= { jnxMbgPgwGtpGlbStatsEntry 299 } + +jnxMbgPgwV0GlbVerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 version not supported messages Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 300 } + +jnxMbgPgwV0GlbCrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 301 } + +jnxMbgPgwV0GlbCrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 302 } + +jnxMbgPgwV0GlbCrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 303 } + +jnxMbgPgwV0GlbCrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 304 } + +jnxMbgPgwV0GlbUpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 305 } + +jnxMbgPgwV0GlbUpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 306 } + +jnxMbgPgwV0GlbUpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 307 } + +jnxMbgPgwV0GlbUpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 308 } + +jnxMbgPgwV0GlbDelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 309 } + +jnxMbgPgwV0GlbDelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 310 } + +jnxMbgPgwV0GlbDelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 311 } + +jnxMbgPgwV0GlbDelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 312 } + +jnxMbgPgwV0GlbCrtAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 313 } + +jnxMbgPgwV0GlbCrtAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 314 } + +jnxMbgPgwV0GlbCrtAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 315 } + +jnxMbgPgwV0GlbCrtAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 316 } + +jnxMbgPgwV0GlbDelAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 317 } + +jnxMbgPgwV0GlbDelAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 318 } + +jnxMbgPgwV0GlbDelAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 319 } + +jnxMbgPgwV0GlbDelAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 320 } + +jnxMbgPgwV0GlbErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Error Indication messages Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 321 } + +jnxMbgPgwV0GlbErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Error Indication messages Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 322 } + +jnxMbgPgwV0GlbNotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 323 } + +jnxMbgPgwV0GlbNotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 324 } + +jnxMbgPgwV0GlbNotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 325 } + +jnxMbgPgwV0GlbNotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 326 } + +jnxMbgPgwV0GlbNotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 327 } + +jnxMbgPgwV0GlbNotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 328 } + +jnxMbgPgwV0GlbNotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 329 } + +jnxMbgPgwV0GlbNotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 330 } + +jnxMbgPgwV0GlbRtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 331 } + +jnxMbgPgwV0GlbRtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 332 } + +jnxMbgPgwV0GlbRtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 333 } + +jnxMbgPgwV0GlbRtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 334 } + +jnxMbgPgwV0GlbFailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 335 } + +jnxMbgPgwV0GlbFailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 336 } + +jnxMbgPgwV0GlbFailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 337 } + +jnxMbgPgwV0GlbFailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 338 } + +jnxMbgPgwV0GlbNotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 339 } + +jnxMbgPgwV0GlbNotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Requests Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 340 } + +jnxMbgPgwV0GlbNotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 341 } + +jnxMbgPgwV0GlbNotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 342 } + +jnxMbgPgwV0ICsReqAcceptedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Request Accepted." + ::= { jnxMbgPgwGtpGlbStatsEntry 343 } + +jnxMbgPgwV0ICsReqAcceptedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Request Accepted." + ::= { jnxMbgPgwGtpGlbStatsEntry 344 } + +jnxMbgPgwV0ICsNonExistRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Non Existant ." + ::= { jnxMbgPgwGtpGlbStatsEntry 345 } + +jnxMbgPgwV0ICsNonExistTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Non Existant." + ::= { jnxMbgPgwGtpGlbStatsEntry 346 } + +jnxMbgPgwV0ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpGlbStatsEntry 347 } + +jnxMbgPgwV0ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpGlbStatsEntry 348 } + +jnxMbgPgwV0ICsIMSINotKnownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpGlbStatsEntry 349 } + + +jnxMbgPgwV0ICsIMSINotKnownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpGlbStatsEntry 350 } + +jnxMbgPgwV0ICsMSGRPSDetachRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpGlbStatsEntry 351 } + +jnxMbgPgwV0ICsMSGRPSDetachTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpGlbStatsEntry 352 } + +jnxMbgPgwV0ICsMSNotGRPSRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 353 } + +jnxMbgPgwV0ICsMSNotGRPSRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 354 } + +jnxMbgPgwV0ICsMSRefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS Refues." + ::= { jnxMbgPgwGtpGlbStatsEntry 355 } + +jnxMbgPgwV0ICsMSRefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS Refues." + ::= { jnxMbgPgwGtpGlbStatsEntry 356 } + +jnxMbgPgwV0ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Version Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 357 } + +jnxMbgPgwV0ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Version Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 358 } + +jnxMbgPgwV0ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause No Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 359 } + +jnxMbgPgwV0ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause No Response." + ::= { jnxMbgPgwGtpGlbStatsEntry 360 } + +jnxMbgPgwV0ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Service Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 361 } + +jnxMbgPgwV0ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Service Not Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 362 } + +jnxMbgPgwV0ICsManIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 363 } + +jnxMbgPgwV0ICsManIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 364 } + +jnxMbgPgwV0ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 365 } + +jnxMbgPgwV0ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpGlbStatsEntry 366 } + +jnxMbgPgwV0ICsOptIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 367 } + +jnxMbgPgwV0ICsOptIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpGlbStatsEntry 368 } + +jnxMbgPgwV0ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause System Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 369 } + +jnxMbgPgwV0ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 370 } + +jnxMbgPgwV0ICsRoamRestrictRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Roaming Restricted." + ::= { jnxMbgPgwGtpGlbStatsEntry 371 } + +jnxMbgPgwV0ICsRoamRestrictTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Roaming Restricted." + ::= { jnxMbgPgwGtpGlbStatsEntry 372 } + +jnxMbgPgwV0ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpGlbStatsEntry 373 } + +jnxMbgPgwV0ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpGlbStatsEntry 374 } + +jnxMbgPgwV0ICsGPRSConnSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 375 } + +jnxMbgPgwV0ICsGPRSConnSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 376 } + +jnxMbgPgwV0ICsAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 377 } + +jnxMbgPgwV0ICsAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 378 } + +jnxMbgPgwV0ICsUserAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause User Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 379 } + +jnxMbgPgwV0ICsUserAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause User Auth Failure." + ::= { jnxMbgPgwGtpGlbStatsEntry 380 } + +jnxMbgPgwGtpV2ICsLclDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Local Detach." + ::= { jnxMbgPgwGtpGlbStatsEntry 381 } + +jnxMbgPgwGtpV2ICsLclDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Local Detach." + ::= { jnxMbgPgwGtpGlbStatsEntry 382 } + +jnxMbgPgwGtpV2ICsCmpDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Complete Detach." + ::= { jnxMbgPgwGtpGlbStatsEntry 383 } + +jnxMbgPgwGtpV2ICsCmpDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Complete Detach." + ::= { jnxMbgPgwGtpGlbStatsEntry 384 } + +jnxMbgPgwGtpV2ICsRATChgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgPgwGtpGlbStatsEntry 385 } + +jnxMbgPgwGtpV2ICsRATChgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgPgwGtpGlbStatsEntry 386 } + +jnxMbgPgwGtpV2ICsISRDeactRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause ISR Deactivated." + ::= { jnxMbgPgwGtpGlbStatsEntry 387 } + +jnxMbgPgwGtpV2ICsISRDeactTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause ISR Deactivated." + ::= { jnxMbgPgwGtpGlbStatsEntry 388 } + +jnxMbgPgwGtpV2ICsEIFRNCEnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Error Indication from RNC eNodeB." + ::= { jnxMbgPgwGtpGlbStatsEntry 389 } + +jnxMbgPgwGtpV2ICsEIFRNCEnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Error Indication from RNC eNodeB." + ::= { jnxMbgPgwGtpGlbStatsEntry 390 } + +jnxMbgPgwGtpV2ICsSemErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Semantic Error in TAD Operation." + ::= { jnxMbgPgwGtpGlbStatsEntry 391 } + +jnxMbgPgwGtpV2ICsSemErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Semantic Error in TAD Operation." + ::= { jnxMbgPgwGtpGlbStatsEntry 392 } + +jnxMbgPgwGtpV2ICsSynErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Syntactic Error in TAD Operation." + ::= { jnxMbgPgwGtpGlbStatsEntry 393 } + +jnxMbgPgwGtpV2ICsSynErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Syntactic Error in TAD Operation." + ::= { jnxMbgPgwGtpGlbStatsEntry 394 } + +jnxMbgPgwGtpV2ICsRMValRcvRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Reserved Message Value Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 395 } + +jnxMbgPgwGtpV2ICsRMValRcvTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Reserved Message Value Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 396 } + +jnxMbgPgwGtpV2ICsRPrNtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Remote peer not responding." + ::= { jnxMbgPgwGtpGlbStatsEntry 397 } + +jnxMbgPgwGtpV2ICsRPrNtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Remote peer not responding." + ::= { jnxMbgPgwGtpGlbStatsEntry 398 } + +jnxMbgPgwGtpV2ICsColNWReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Collision with network initiated request." + ::= { jnxMbgPgwGtpGlbStatsEntry 399 } + +jnxMbgPgwGtpV2ICsColNWReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Collision with network initiated request." + ::= { jnxMbgPgwGtpGlbStatsEntry 400 } + +jnxMbgPgwGtpV2ICsUnPgUESusRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Unable to page UE due to suspension." + ::= { jnxMbgPgwGtpGlbStatsEntry 401 } + +jnxMbgPgwGtpV2ICsUnPgUESusTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to page UE due to suspension." + ::= { jnxMbgPgwGtpGlbStatsEntry 402 } + +jnxMbgPgwGtpV2ICsInvTotLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid total len." + ::= { jnxMbgPgwGtpGlbStatsEntry 403 } + +jnxMbgPgwGtpV2ICsInvTotLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid total len." + ::= { jnxMbgPgwGtpGlbStatsEntry 404 } + +jnxMbgPgwGtpV2ICsDtForNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Data forwarding not supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 405 } + +jnxMbgPgwGtpV2ICsDtForNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Data forwarding not supported." + ::= { jnxMbgPgwGtpGlbStatsEntry 406 } + +jnxMbgPgwGtpV2ICsInReFRePrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid Reply from Remote peer." + ::= { jnxMbgPgwGtpGlbStatsEntry 407 } + +jnxMbgPgwGtpV2ICsInReFRePrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Reply from Remote peer." + ::= { jnxMbgPgwGtpGlbStatsEntry 408 } + +jnxMbgPgwGtpV2ICsInvPrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid peer." + ::= { jnxMbgPgwGtpGlbStatsEntry 409 } + +jnxMbgPgwGtpV2ICsInvPrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid peer." + ::= { jnxMbgPgwGtpGlbStatsEntry 410 } + +jnxMbgPgwV1InitPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiate PDP Context Requests Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 411 } + +jnxMbgPgwV1InitPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiate PDP Context Requests Send." + ::= { jnxMbgPgwGtpGlbStatsEntry 412 } + +jnxMbgPgwV1InitPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiate PDP Context Response Received." + ::= { jnxMbgPgwGtpGlbStatsEntry 413 } + +jnxMbgPgwV1InitPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiate PDP Context Response Send." + ::= { jnxMbgPgwGtpGlbStatsEntry 414 } + +jnxMbgPgwV2SuspNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 415 } + +jnxMbgPgwV2SuspNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 416 } + +jnxMbgPgwV2SuspAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 417 } + +jnxMbgPgwV2SuspAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 418 } + +jnxMbgPgwV2ResumeNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 419 } + +jnxMbgPgwV2ResumeNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 420 } + +jnxMbgPgwV2ResumeAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 421 } + +jnxMbgPgwV2ResumeAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 422 } + +jnxMbgPgwV2PiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S5 Piggyback messages received." + ::= { jnxMbgPgwGtpGlbStatsEntry 423 } + +jnxMbgPgwV2PiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S5 Piggyback messages sent." + ::= { jnxMbgPgwGtpGlbStatsEntry 424 } + +-- +-- Peer Statistics Table: Peer leve statistics +-- + +jnxMbgPgwGtpCPerPeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwGtpPerPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a Peer level GTP Control statistic." + ::= { jnxMbgPgwGtpObjects 9 } + +jnxMbgPgwGtpPerPeerStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwGtpPerPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the GTPC peer statistics Group." + INDEX { jnxMbgGwIndex, + jnxMbgPgwPPGtpRmtAddr, + jnxMbgPgwPPGtpLclAddr, + jnxMbgPgwPPGtpRtgInst } + ::= { jnxMbgPgwGtpCPerPeerStatsTable 1} + +JnxMbgPgwGtpPerPeerStatsEntry ::= SEQUENCE { + jnxMbgPgwPPGtpRmtAddr IpAddress, + jnxMbgPgwPPGtpLclAddr IpAddress, + jnxMbgPgwPPGtpRtgInst Unsigned32, + jnxMbgPgwPPRxPacketsDropped Counter64, + jnxMbgPgwPPPacketAllocFail Counter64, + jnxMbgPgwPPPacketSendFail Counter64, + jnxMbgPgwPPIPVerErrRx Counter64, + jnxMbgPgwPPIPProtoErrRx Counter64, + jnxMbgPgwPPGTPPortErrRx Counter64, + jnxMbgPgwPPGTPUnknVerRx Counter64, + jnxMbgPgwPPPcktLenErrRx Counter64, + jnxMbgPgwPPUnknMsgRx Counter64, + jnxMbgPgwPPProtocolErrRx Counter64, + jnxMbgPgwPPV2UnSupportedMsgRx Counter64, + jnxMbgPgwPPV2T3RespTmrExpRx Counter64, + jnxMbgPgwPPV2GlbNumMsgRx Counter64, + jnxMbgPgwPPV2GlbNumMsgTx Counter64, + jnxMbgPgwPPV2GlbNumBytesRx Counter64, + jnxMbgPgwPPV2GlbNumBytesTx Counter64, + jnxMbgPgwPPV2GlbEchoReqRx Counter64, + jnxMbgPgwPPV2GlbEchoReqTx Counter64, + jnxMbgPgwPPV2GlbEchoRespRx Counter64, + jnxMbgPgwPPV2GlbEchoRespTx Counter64, + jnxMbgPgwPPV2VerNotSupRx Counter64, + jnxMbgPgwPPV2VerNotSupTx Counter64, + jnxMbgPgwPPV2CreateSessReqRx Counter64, + jnxMbgPgwPPV2CreateSessReqTx Counter64, + jnxMbgPgwPPV2CreateSessRspRx Counter64, + jnxMbgPgwPPV2CreateSessRspTx Counter64, + jnxMbgPgwPPV2ModBrReqRx Counter64, + jnxMbgPgwPPV2ModBrReqTx Counter64, + jnxMbgPgwPPV2ModBrRspRx Counter64, + jnxMbgPgwPPV2ModBrRspTx Counter64, + jnxMbgPgwPPV2DelSessReqRx Counter64, + jnxMbgPgwPPV2DelSessReqTx Counter64, + jnxMbgPgwPPV2DelSessRspRx Counter64, + jnxMbgPgwPPV2DelSessRspTx Counter64, + jnxMbgPgwPPV2CrtBrReqRx Counter64, + jnxMbgPgwPPV2CrtBrReqTx Counter64, + jnxMbgPgwPPV2CrtBrRspRx Counter64, + jnxMbgPgwPPV2CrtBrRspTx Counter64, + jnxMbgPgwPPV2UpdBrReqRx Counter64, + jnxMbgPgwPPV2UpdBrReqTx Counter64, + jnxMbgPgwPPV2UpdBrRspRx Counter64, + jnxMbgPgwPPV2UpdBrRspTx Counter64, + jnxMbgPgwPPV2DelBrReqRx Counter64, + jnxMbgPgwPPV2DelBrReqTx Counter64, + jnxMbgPgwPPV2DelBrRspRx Counter64, + jnxMbgPgwPPV2DelBrRspTx Counter64, + jnxMbgPgwPPV2DelConnSetReqRx Counter64, + jnxMbgPgwPPV2DelConnSetReqTx Counter64, + jnxMbgPgwPPV2DelConnSetRspRx Counter64, + jnxMbgPgwPPV2DelConnSetRspTx Counter64, + jnxMbgPgwPPV2UpdConnSetReqRx Counter64, + jnxMbgPgwPPV2UpdConnSetReqTx Counter64, + jnxMbgPgwPPV2UpdConnSetRspRx Counter64, + jnxMbgPgwPPV2UpdConnSetRspTx Counter64, + jnxMbgPgwPPV2ModBrCmdRx Counter64, + jnxMbgPgwPPV2ModBrCmdTx Counter64, + jnxMbgPgwPPV2ModBrFlrIndRx Counter64, + jnxMbgPgwPPV2ModBrFlrIndTx Counter64, + jnxMbgPgwPPV2DelBrCmdRx Counter64, + jnxMbgPgwPPV2DelBrCmdTx Counter64, + jnxMbgPgwPPV2DelBrFlrIndRx Counter64, + jnxMbgPgwPPV2DelBrFlrIndTx Counter64, + jnxMbgPgwPPV2BrResCmdRx Counter64, + jnxMbgPgwPPV2BrResCmdTx Counter64, + jnxMbgPgwPPV2BrResFlrIndRx Counter64, + jnxMbgPgwPPV2BrResFlrIndTx Counter64, + jnxMbgPgwPPV2RelAcsBrReqRx Counter64, + jnxMbgPgwPPV2RelAcsBrReqTx Counter64, + jnxMbgPgwPPV2RelAcsBrRespRx Counter64, + jnxMbgPgwPPV2RelAcsBrRespTx Counter64, + jnxMbgPgwPPV2CrIndTunReqRx Counter64, + jnxMbgPgwPPV2CrIndTunReqTx Counter64, + jnxMbgPgwPPV2CrIndTunRespRx Counter64, + jnxMbgPgwPPV2CrIndTunRespTx Counter64, + jnxMbgPgwPPV2DelIndTunReqRx Counter64, + jnxMbgPgwPPV2DelIndTunReqTx Counter64, + jnxMbgPgwPPV2DelIndTunRespRx Counter64, + jnxMbgPgwPPV2DelIndTunRespTx Counter64, + jnxMbgPgwPPV2DlDataNotifRx Counter64, + jnxMbgPgwPPV2DlDataNotifTx Counter64, + jnxMbgPgwPPV2DlDataAckRx Counter64, + jnxMbgPgwPPV2DlDataAckTx Counter64, + jnxMbgPgwPPV2DlDataNotiFlrIndRx Counter64, + jnxMbgPgwPPV2DlDataNotiFlrIndTx Counter64, + jnxMbgPgwPPV2StopPagingIndRx Counter64, + jnxMbgPgwPPV2StopPagingIndTx Counter64, + jnxMbgPgwPPV2ICsPageRx Counter64, + jnxMbgPgwPPV2ICsPageTx Counter64, + jnxMbgPgwPPV2ICsReqAcceptRx Counter64, + jnxMbgPgwPPV2ICsReqAcceptTx Counter64, + jnxMbgPgwPPV2ICsAcceptPartRx Counter64, + jnxMbgPgwPPV2ICsAcceptPartTx Counter64, + jnxMbgPgwPPV2ICsNewPTNPrefRx Counter64, + jnxMbgPgwPPV2ICsNewPTNPrefTx Counter64, + jnxMbgPgwPPV2ICsNewPTSIAdbrRx Counter64, + jnxMbgPgwPPV2ICsNewPTSIAdbrTx Counter64, + jnxMbgPgwPPV2ICsCtxNotFndRx Counter64, + jnxMbgPgwPPV2ICsCtxNotFndTx Counter64, + jnxMbgPgwPPV2ICsInvMsgFmtRx Counter64, + jnxMbgPgwPPV2ICsInvMsgFmtTx Counter64, + jnxMbgPgwPPV2ICsVerNotSuppRx Counter64, + jnxMbgPgwPPV2ICsVerNotSuppTx Counter64, + jnxMbgPgwPPV2ICsInvLenRx Counter64, + jnxMbgPgwPPV2ICsInvLenTx Counter64, + jnxMbgPgwPPV2ICsServNotSuppRx Counter64, + jnxMbgPgwPPV2ICsServNotSuppTx Counter64, + jnxMbgPgwPPV2ICsManIEIncorrRx Counter64, + jnxMbgPgwPPV2ICsManIEIncorrTx Counter64, + jnxMbgPgwPPV2ICsManIEMissRx Counter64, + jnxMbgPgwPPV2ICsManIEMissTx Counter64, + jnxMbgPgwPPV2ICsOptIEIncorrRx Counter64, + jnxMbgPgwPPV2ICsOptIEIncorrTx Counter64, + jnxMbgPgwPPV2ICsSysFailRx Counter64, + jnxMbgPgwPPV2ICsSysFailTx Counter64, + jnxMbgPgwPPV2ICsNoResRx Counter64, + jnxMbgPgwPPV2ICsNoResTx Counter64, + jnxMbgPgwPPV2ICsTFTSMANTErRx Counter64, + jnxMbgPgwPPV2ICsTFTSMANTErTx Counter64, + jnxMbgPgwPPV2ICsTFTSysErrRx Counter64, + jnxMbgPgwPPV2ICsTFTSysErrTx Counter64, + jnxMbgPgwPPV2ICsPkFltManErrRx Counter64, + jnxMbgPgwPPV2ICsPkFltManErrTx Counter64, + jnxMbgPgwPPV2ICsPkFltSynErrRx Counter64, + jnxMbgPgwPPV2ICsPkFltSynErrTx Counter64, + jnxMbgPgwPPV2ICsMisUnknAPNRx Counter64, + jnxMbgPgwPPV2ICsMisUnknAPNTx Counter64, + jnxMbgPgwPPV2ICsUnexpRptIERx Counter64, + jnxMbgPgwPPV2ICsUnexpRptIETx Counter64, + jnxMbgPgwPPV2ICsGREKeyNtFdRx Counter64, + jnxMbgPgwPPV2ICsGREKeyNtFdTx Counter64, + jnxMbgPgwPPV2ICsRelocFailRx Counter64, + jnxMbgPgwPPV2ICsRelocFailTx Counter64, + jnxMbgPgwPPV2ICsDeniedINRatRx Counter64, + jnxMbgPgwPPV2ICsDeniedINRatTx Counter64, + jnxMbgPgwPPV2ICsPTNotSuppRx Counter64, + jnxMbgPgwPPV2ICsPTNotSuppTx Counter64, + jnxMbgPgwPPV2ICsAllDynAdOccRx Counter64, + jnxMbgPgwPPV2ICsAllDynAdOccTx Counter64, + jnxMbgPgwPPV2ICsNOTFTUECTXRx Counter64, + jnxMbgPgwPPV2ICsNOTFTUECTXTx Counter64, + jnxMbgPgwPPV2ICsProtoNtSupRx Counter64, + jnxMbgPgwPPV2ICsProtoNtSupTx Counter64, + jnxMbgPgwPPV2ICsUENotRespRx Counter64, + jnxMbgPgwPPV2ICsUENotRespTx Counter64, + jnxMbgPgwPPV2ICsUERefusesRx Counter64, + jnxMbgPgwPPV2ICsUERefusesTx Counter64, + jnxMbgPgwPPV2ICsServDeniedRx Counter64, + jnxMbgPgwPPV2ICsServDeniedTx Counter64, + jnxMbgPgwPPV2ICsUnabPageUERx Counter64, + jnxMbgPgwPPV2ICsUnabPageUETx Counter64, + jnxMbgPgwPPV2ICsNoMemRx Counter64, + jnxMbgPgwPPV2ICsNoMemTx Counter64, + jnxMbgPgwPPV2ICsUserAUTHFlRx Counter64, + jnxMbgPgwPPV2ICsUserAUTHFlTx Counter64, + jnxMbgPgwPPV2ICsAPNAcsDenRx Counter64, + jnxMbgPgwPPV2ICsAPNAcsDenTx Counter64, + jnxMbgPgwPPV2ICsReqRejRx Counter64, + jnxMbgPgwPPV2ICsReqRejTx Counter64, + jnxMbgPgwPPV2ICsPTMSISigMMRx Counter64, + jnxMbgPgwPPV2ICsPTMSISigMMTx Counter64, + jnxMbgPgwPPV2ICsIMSINotKnRx Counter64, + jnxMbgPgwPPV2ICsIMSINotKnTx Counter64, + jnxMbgPgwPPV2ICsCondIEMsRx Counter64, + jnxMbgPgwPPV2ICsCondIEMsTx Counter64, + jnxMbgPgwPPV2ICsAPNResTIncRx Counter64, + jnxMbgPgwPPV2ICsAPNResTIncTx Counter64, + jnxMbgPgwPPV2ICsUnknownRx Counter64, + jnxMbgPgwPPV2ICsUnknownTx Counter64, + jnxMbgPgwPPV1ProtocolErrRx Counter64, + jnxMbgPgwPPV1UnSupportedMsgRx Counter64, + jnxMbgPgwPPV1T3RespTmrExpRx Counter64, + jnxMbgPgwPPV1GlbNumMsgRx Counter64, + jnxMbgPgwPPV1GlbNumMsgTx Counter64, + jnxMbgPgwPPV1GlbNumBytesRx Counter64, + jnxMbgPgwPPV1GlbNumBytesTx Counter64, + jnxMbgPgwPPV1GlbEchoReqRx Counter64, + jnxMbgPgwPPV1GlbEchoReqTx Counter64, + jnxMbgPgwPPV1GlbEchoRespRx Counter64, + jnxMbgPgwPPV1GlbEchoRespTx Counter64, + jnxMbgPgwPPV1VerNotSupRx Counter64, + jnxMbgPgwPPV1VerNotSupTx Counter64, + jnxMbgPgwPPV1CrtPdpCxtReqRx Counter64, + jnxMbgPgwPPV1CrtPdpCxtReqTx Counter64, + jnxMbgPgwPPV1CrtPdpCxtRspRx Counter64, + jnxMbgPgwPPV1CrtPdpCxtRspTx Counter64, + jnxMbgPgwPPV1UpdPdpCxtReqRx Counter64, + jnxMbgPgwPPV1UpdPdpCxtReqTx Counter64, + jnxMbgPgwPPV1UpdPdpCxtRspRx Counter64, + jnxMbgPgwPPV1UpdPdpCxtRspTx Counter64, + jnxMbgPgwPPV1DelPdpCxtReqRx Counter64, + jnxMbgPgwPPV1DelPdpCxtReqTx Counter64, + jnxMbgPgwPPV1DelPdpCxtRspRx Counter64, + jnxMbgPgwPPV1DelPdpCxtRspTx Counter64, + jnxMbgPgwPPV1CrtAAPdpCxtReqRx Counter64, + jnxMbgPgwPPV1CrtAAPdpCxtReqTx Counter64, + jnxMbgPgwPPV1CrtAAPdpCxtRspRx Counter64, + jnxMbgPgwPPV1CrtAAPdpCxtRspTx Counter64, + jnxMbgPgwPPV1DelAAPdpCxtReqRx Counter64, + jnxMbgPgwPPV1DelAAPdpCxtReqTx Counter64, + jnxMbgPgwPPV1DelAAPdpCxtRspRx Counter64, + jnxMbgPgwPPV1DelAAPdpCxtRspTx Counter64, + jnxMbgPgwPPV1ErrorIndRx Counter64, + jnxMbgPgwPPV1ErrorIndTx Counter64, + jnxMbgPgwPPV1NotifReqRx Counter64, + jnxMbgPgwPPV1NotifReqTx Counter64, + jnxMbgPgwPPV1NotifRspRx Counter64, + jnxMbgPgwPPV1NotifRspTx Counter64, + jnxMbgPgwPPV1NotifRejReqRx Counter64, + jnxMbgPgwPPV1NotifRejReqTx Counter64, + jnxMbgPgwPPV1NotifRejRspRx Counter64, + jnxMbgPgwPPV1NotifRejRspTx Counter64, + jnxMbgPgwPPV1RtInfReqRx Counter64, + jnxMbgPgwPPV1RtInfReqTx Counter64, + jnxMbgPgwPPV1RtInfRspRx Counter64, + jnxMbgPgwPPV1RtInfRspTx Counter64, + jnxMbgPgwPPV1FailRptReqRx Counter64, + jnxMbgPgwPPV1FailRptReqTx Counter64, + jnxMbgPgwPPV1FailRptRspRx Counter64, + jnxMbgPgwPPV1FailRptRspTx Counter64, + jnxMbgPgwPPV1NotMSPresReqRx Counter64, + jnxMbgPgwPPV1NotMSPresReqTx Counter64, + jnxMbgPgwPPV1NotMSPresRspRx Counter64, + jnxMbgPgwPPV1NotMSPresRspTx Counter64, + jnxMbgPgwPPV1ICsReqAcceptedRx Counter64, + jnxMbgPgwPPV1ICsReqAcceptedTx Counter64, + jnxMbgPgwPPV1ICsNonExistRx Counter64, + jnxMbgPgwPPV1ICsNonExistTx Counter64, + jnxMbgPgwPPV1ICsInvMsgFmtRx Counter64, + jnxMbgPgwPPV1ICsInvMsgFmtTx Counter64, + jnxMbgPgwPPV1ICsIMSINotKnownRx Counter64, + jnxMbgPgwPPV1ICsIMSINotKnownTx Counter64, + jnxMbgPgwPPV1ICsMSGRPSDetachRx Counter64, + jnxMbgPgwPPV1ICsMSGRPSDetachTx Counter64, + jnxMbgPgwPPV1ICsMSNotGRPSRespRx Counter64, + jnxMbgPgwPPV1ICsMSNotGRPSRespTx Counter64, + jnxMbgPgwPPV1ICsMSRefusesRx Counter64, + jnxMbgPgwPPV1ICsMSRefusesTx Counter64, + jnxMbgPgwPPV1ICsVerNotSuppRx Counter64, + jnxMbgPgwPPV1ICsVerNotSuppTx Counter64, + jnxMbgPgwPPV1ICsNoResRx Counter64, + jnxMbgPgwPPV1ICsNoResTx Counter64, + jnxMbgPgwPPV1ICsServNotSuppRx Counter64, + jnxMbgPgwPPV1ICsServNotSuppTx Counter64, + jnxMbgPgwPPV1ICsManIEIncrtRx Counter64, + jnxMbgPgwPPV1ICsManIEIncrtTx Counter64, + jnxMbgPgwPPV1ICsManIEMissRx Counter64, + jnxMbgPgwPPV1ICsManIEMissTx Counter64, + jnxMbgPgwPPV1ICsOptIEIncrtRx Counter64, + jnxMbgPgwPPV1ICsOptIEIncrtTx Counter64, + jnxMbgPgwPPV1ICsSysFailRx Counter64, + jnxMbgPgwPPV1ICsSysFailTx Counter64, + jnxMbgPgwPPV1ICsRoamRestrictRx Counter64, + jnxMbgPgwPPV1ICsRoamRestrictTx Counter64, + jnxMbgPgwPPV1ICsPTMSISigMMRx Counter64, + jnxMbgPgwPPV1ICsPTMSISigMMTx Counter64, + jnxMbgPgwPPV1ICsGPRSConnSuppRx Counter64, + jnxMbgPgwPPV1ICsGPRSConnSuppTx Counter64, + jnxMbgPgwPPV1ICsAuthFailRx Counter64, + jnxMbgPgwPPV1ICsAuthFailTx Counter64, + jnxMbgPgwPPV1ICsUserAuthFailRx Counter64, + jnxMbgPgwPPV1ICsUserAuthFailTx Counter64, + jnxMbgPgwPPV1ICsCtxNotFndRx Counter64, + jnxMbgPgwPPV1ICsCtxNotFndTx Counter64, + jnxMbgPgwPPV1ICsAllDynPDPAdRx Counter64, + jnxMbgPgwPPV1ICsAllDynPDPAdTx Counter64, + jnxMbgPgwPPV1ICsNoMemRx Counter64, + jnxMbgPgwPPV1ICsNoMemTx Counter64, + jnxMbgPgwPPV1ICsRelocFailRx Counter64, + jnxMbgPgwPPV1ICsRelocFailTx Counter64, + jnxMbgPgwPPV1ICsUnkManExhdrRx Counter64, + jnxMbgPgwPPV1ICsUnkManExhdrTx Counter64, + jnxMbgPgwPPV1ICsSMANTTFTEr1Rx Counter64, + jnxMbgPgwPPV1ICsSMANTTFTEr1Tx Counter64, + jnxMbgPgwPPV1ICsSYNTFTErr2Rx Counter64, + jnxMbgPgwPPV1ICsSYNTFTErr2Tx Counter64, + jnxMbgPgwPPV1ICsSMNTPkFlEr1Rx Counter64, + jnxMbgPgwPPV1ICsSMNTPkFlEr1Tx Counter64, + jnxMbgPgwPPV1ICsSYNPkFlErr2Rx Counter64, + jnxMbgPgwPPV1ICsSYNPkFlErr2Tx Counter64, + jnxMbgPgwPPV1ICsMissUnknAPNRx Counter64, + jnxMbgPgwPPV1ICsMissUnknAPNTx Counter64, + jnxMbgPgwPPV1ICsUnknPDPAdRx Counter64, + jnxMbgPgwPPV1ICsUnknPDPAdTx Counter64, + jnxMbgPgwPPV1ICsNoTFTCtxExRx Counter64, + jnxMbgPgwPPV1ICsNoTFTCtxExTx Counter64, + jnxMbgPgwPPV0ProtocolErrRx Counter64, + jnxMbgPgwPPV0UnSupportedMsgRx Counter64, + jnxMbgPgwPPV0T3RespTmrExpRx Counter64, + jnxMbgPgwPPV0GlbNumMsgRx Counter64, + jnxMbgPgwPPV0GlbNumMsgTx Counter64, + jnxMbgPgwPPV0GlbNumBytesRx Counter64, + jnxMbgPgwPPV0GlbNumBytesTx Counter64, + jnxMbgPgwPPV0GlbEchoReqRx Counter64, + jnxMbgPgwPPV0GlbEchoReqTx Counter64, + jnxMbgPgwPPV0GlbEchoRespRx Counter64, + jnxMbgPgwPPV0GlbEchoRespTx Counter64, + jnxMbgPgwPPV0GlbVerNotSupRx Counter64, + jnxMbgPgwPPV0GlbVerNotSupTx Counter64, + jnxMbgPgwPPV0GlbCrtPdpCxtReqRx Counter64, + jnxMbgPgwPPV0GlbCrtPdpCxtReqTx Counter64, + jnxMbgPgwPPV0GlbCrtPdpCxtRspRx Counter64, + jnxMbgPgwPPV0GlbCrtPdpCxtRspTx Counter64, + jnxMbgPgwPPV0GlbUpdPdpCxtReqRx Counter64, + jnxMbgPgwPPV0GlbUpdPdpCxtReqTx Counter64, + jnxMbgPgwPPV0GlbUpdPdpCxtRspRx Counter64, + jnxMbgPgwPPV0GlbUpdPdpCxtRspTx Counter64, + jnxMbgPgwPPV0GlbDelPdpCxtReqRx Counter64, + jnxMbgPgwPPV0GlbDelPdpCxtReqTx Counter64, + jnxMbgPgwPPV0GlbDelPdpCxtRspRx Counter64, + jnxMbgPgwPPV0GlbDelPdpCxtRspTx Counter64, + jnxMbgPgwPPV0GlbCrAAPdpCxtReqRx Counter64, + jnxMbgPgwPPV0GlbCrAAPdpCxtReqTx Counter64, + jnxMbgPgwPPV0GlbCrAAPdpCxtRspRx Counter64, + jnxMbgPgwPPV0GlbCrAAPdpCxtRspTx Counter64, + jnxMbgPgwPPV0GlbDlAAPdpCxtReqRx Counter64, + jnxMbgPgwPPV0GlbDlAAPdpCxtReqTx Counter64, + jnxMbgPgwPPV0GlbDlAAPdpCxtRspRx Counter64, + jnxMbgPgwPPV0GlbDlAAPdpCxtRspTx Counter64, + jnxMbgPgwPPV0GlbErrorIndRx Counter64, + jnxMbgPgwPPV0GlbErrorIndTx Counter64, + jnxMbgPgwPPV0GlbNotifReqRx Counter64, + jnxMbgPgwPPV0GlbNotifReqTx Counter64, + jnxMbgPgwPPV0GlbNotifRspRx Counter64, + jnxMbgPgwPPV0GlbNotifRspTx Counter64, + jnxMbgPgwPPV0GlbNotifRejReqRx Counter64, + jnxMbgPgwPPV0GlbNotifRejReqTx Counter64, + jnxMbgPgwPPV0GlbNotifRejRspRx Counter64, + jnxMbgPgwPPV0GlbNotifRejRspTx Counter64, + jnxMbgPgwPPV0GlbRtInfReqRx Counter64, + jnxMbgPgwPPV0GlbRtInfReqTx Counter64, + jnxMbgPgwPPV0GlbRtInfRspRx Counter64, + jnxMbgPgwPPV0GlbRtInfRspTx Counter64, + jnxMbgPgwPPV0GlbFailRptReqRx Counter64, + jnxMbgPgwPPV0GlbFailRptReqTx Counter64, + jnxMbgPgwPPV0GlbFailRptRspRx Counter64, + jnxMbgPgwPPV0GlbFailRptRspTx Counter64, + jnxMbgPgwPPV0GlbNotMSPresReqRx Counter64, + jnxMbgPgwPPV0GlbNotMSPresReqTx Counter64, + jnxMbgPgwPPV0GlbNotMSPresRspRx Counter64, + jnxMbgPgwPPV0GlbNotMSPresRspTx Counter64, + jnxMbgPgwPPV0ICsReqAcceptedRx Counter64, + jnxMbgPgwPPV0ICsReqAcceptedTx Counter64, + jnxMbgPgwPPV0ICsNonExistRx Counter64, + jnxMbgPgwPPV0ICsNonExistTx Counter64, + jnxMbgPgwPPV0ICsInvMsgFmtRx Counter64, + jnxMbgPgwPPV0ICsInvMsgFmtTx Counter64, + jnxMbgPgwPPV0ICsIMSINotKnownRx Counter64, + jnxMbgPgwPPV0ICsIMSINotKnownTx Counter64, + jnxMbgPgwPPV0ICsMSGRPSDetachRx Counter64, + jnxMbgPgwPPV0ICsMSGRPSDetachTx Counter64, + jnxMbgPgwPPV0ICsMSNotGRPSRespRx Counter64, + jnxMbgPgwPPV0ICsMSNotGRPSRespTx Counter64, + jnxMbgPgwPPV0ICsMSRefusesRx Counter64, + jnxMbgPgwPPV0ICsMSRefusesTx Counter64, + jnxMbgPgwPPV0ICsVerNotSuppRx Counter64, + jnxMbgPgwPPV0ICsVerNotSuppTx Counter64, + jnxMbgPgwPPV0ICsNoResRx Counter64, + jnxMbgPgwPPV0ICsNoResTx Counter64, + jnxMbgPgwPPV0ICsServNotSuppRx Counter64, + jnxMbgPgwPPV0ICsServNotSuppTx Counter64, + jnxMbgPgwPPV0ICsManIEIncrtRx Counter64, + jnxMbgPgwPPV0ICsManIEIncrtTx Counter64, + jnxMbgPgwPPV0ICsManIEMissRx Counter64, + jnxMbgPgwPPV0ICsManIEMissTx Counter64, + jnxMbgPgwPPV0ICsOptIEIncrtRx Counter64, + jnxMbgPgwPPV0ICsOptIEIncrtTx Counter64, + jnxMbgPgwPPV0ICsSysFailRx Counter64, + jnxMbgPgwPPV0ICsSysFailTx Counter64, + jnxMbgPgwPPV0ICsRoamRestrictRx Counter64, + jnxMbgPgwPPV0ICsRoamRestrictTx Counter64, + jnxMbgPgwPPV0ICsPTMSISigMMRx Counter64, + jnxMbgPgwPPV0ICsPTMSISigMMTx Counter64, + jnxMbgPgwPPV0ICsGPRSConnSuppRx Counter64, + jnxMbgPgwPPV0ICsGPRSConnSuppTx Counter64, + jnxMbgPgwPPV0ICsAuthFailRx Counter64, + jnxMbgPgwPPV0ICsAuthFailTx Counter64, + jnxMbgPgwPPV0ICsUserAuthFailRx Counter64, + jnxMbgPgwPPV0ICsUserAuthFailTx Counter64, + jnxMbgPgwPPGtpV2ICsLclDetRx Counter64, + jnxMbgPgwPPGtpV2ICsLclDetTx Counter64, + jnxMbgPgwPPGtpV2ICsCmpDetRx Counter64, + jnxMbgPgwPPGtpV2ICsCmpDetTx Counter64, + jnxMbgPgwPPGtpV2ICsRATChgRx Counter64, + jnxMbgPgwPPGtpV2ICsRATChgTx Counter64, + jnxMbgPgwPPGtpV2ICsISRDeactRx Counter64, + jnxMbgPgwPPGtpV2ICsISRDeactTx Counter64, + jnxMbgPgwPPGtpV2ICsEIFRNCEnRx Counter64, + jnxMbgPgwPPGtpV2ICsEIFRNCEnTx Counter64, + jnxMbgPgwPPGtpV2ICsSemErTADRx Counter64, + jnxMbgPgwPPGtpV2ICsSemErTADTx Counter64, + jnxMbgPgwPPGtpV2ICsSynErTADRx Counter64, + jnxMbgPgwPPGtpV2ICsSynErTADTx Counter64, + jnxMbgPgwPPGtpV2ICsRMValRcvRx Counter64, + jnxMbgPgwPPGtpV2ICsRMValRcvTx Counter64, + jnxMbgPgwPPGtpV2ICsRPrNtRspRx Counter64, + jnxMbgPgwPPGtpV2ICsRPrNtRspTx Counter64, + jnxMbgPgwPPGtpV2ICsColNWReqRx Counter64, + jnxMbgPgwPPGtpV2ICsColNWReqTx Counter64, + jnxMbgPgwPPGtpV2ICsUnPgUESusRx Counter64, + jnxMbgPgwPPGtpV2ICsUnPgUESusTx Counter64, + jnxMbgPgwPPGtpV2ICsInvTotLenRx Counter64, + jnxMbgPgwPPGtpV2ICsInvTotLenTx Counter64, + jnxMbgPgwPPGtpV2ICsDtForNtSupRx Counter64, + jnxMbgPgwPPGtpV2ICsDtForNtSupTx Counter64, + jnxMbgPgwPPGtpV2ICsInReFRePrRx Counter64, + jnxMbgPgwPPGtpV2ICsInReFRePrTx Counter64, + jnxMbgPgwPPGtpV2ICsInvPrRx Counter64, + jnxMbgPgwPPGtpV2ICsInvPrTx Counter64, + jnxMbgPgwPPV1InitPdpCxtReqRx Counter64, + jnxMbgPgwPPV1InitPdpCxtReqTx Counter64, + jnxMbgPgwPPV1InitPdpCxtRspRx Counter64, + jnxMbgPgwPPV1InitPdpCxtRspTx Counter64, + jnxMbgPgwPPV2SuspNotifRx Counter64, + jnxMbgPgwPPV2SuspNotifTx Counter64, + jnxMbgPgwPPV2SuspAckRx Counter64, + jnxMbgPgwPPV2SuspAckTx Counter64, + jnxMbgPgwPPV2ResumeNotifRx Counter64, + jnxMbgPgwPPV2ResumeNotifTx Counter64, + jnxMbgPgwPPV2ResumeAckRx Counter64, + jnxMbgPgwPPV2ResumeAckTx Counter64, + jnxMbgPgwPPV2PiggybackMsgRx Counter64, + jnxMbgPgwPPV2PiggybackMsgTx Counter64 +} + +jnxMbgPgwPPGtpRmtAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Remote IP address of this GTP entry." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 1 } + +jnxMbgPgwPPGtpLclAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Local IP address of this GTP entry." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 2 } + +jnxMbgPgwPPGtpRtgInst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Routing Instance for this Peer." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 3 } + +jnxMbgPgwPPRxPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Received GTP Packets Dropped." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 4 } + +jnxMbgPgwPPPacketAllocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet allocation failures." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 5 } + +jnxMbgPgwPPPacketSendFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Send failures." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 6 } + +jnxMbgPgwPPIPVerErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Version Error Packets Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 7 } + +jnxMbgPgwPPIPProtoErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Protocol Error packets Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 8 } + +jnxMbgPgwPPGTPPortErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Port Error Packets Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 9 } + +jnxMbgPgwPPGTPUnknVerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Version Packets Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 10 } + +jnxMbgPgwPPPcktLenErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Length Error Packets Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 11 } + +jnxMbgPgwPPUnknMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Messages Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 12 } + +jnxMbgPgwPPProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 13 } + +jnxMbgPgwPPV2UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 14 } + +jnxMbgPgwPPV2T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of T3 timer expiries Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 15 } + +jnxMbgPgwPPV2GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 16 } + +jnxMbgPgwPPV2GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 17 } + +jnxMbgPgwPPV2GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 bytes received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 18 } + +jnxMbgPgwPPV2GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 bytes sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 19 } + +jnxMbgPgwPPV2GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 20 } + +jnxMbgPgwPPV2GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 21 } + +jnxMbgPgwPPV2GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 22 } + +jnxMbgPgwPPV2GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 23 } + +jnxMbgPgwPPV2VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Version Not supported messages received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 24 } + +jnxMbgPgwPPV2VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of version not supported messages Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 25 } + +jnxMbgPgwPPV2CreateSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 26 } + +jnxMbgPgwPPV2CreateSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 27 } + +jnxMbgPgwPPV2CreateSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 28 } + +jnxMbgPgwPPV2CreateSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 29 } + +jnxMbgPgwPPV2ModBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 30 } + +jnxMbgPgwPPV2ModBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 31 } + +jnxMbgPgwPPV2ModBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 32 } + +jnxMbgPgwPPV2ModBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 33 } + +jnxMbgPgwPPV2DelSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 34 } + +jnxMbgPgwPPV2DelSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 35 } + +jnxMbgPgwPPV2DelSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 36 } + +jnxMbgPgwPPV2DelSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 37 } + +jnxMbgPgwPPV2CrtBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 38 } + +jnxMbgPgwPPV2CrtBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 39 } + +jnxMbgPgwPPV2CrtBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 40 } + +jnxMbgPgwPPV2CrtBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 41 } + +jnxMbgPgwPPV2UpdBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 42 } + +jnxMbgPgwPPV2UpdBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 43 } + +jnxMbgPgwPPV2UpdBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 44 } + +jnxMbgPgwPPV2UpdBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 45 } + +jnxMbgPgwPPV2DelBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 46 } + +jnxMbgPgwPPV2DelBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 47 } + +jnxMbgPgwPPV2DelBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 48 } + +jnxMbgPgwPPV2DelBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 49 } +jnxMbgPgwPPV2DelConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Delete PDN connection set Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 50 } + +jnxMbgPgwPPV2DelConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Delete PDN connection set Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 51 } + +jnxMbgPgwPPV2DelConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Delete PDN connection set Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 52 } + +jnxMbgPgwPPV2DelConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Delete PDN connection set Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 53 } + +jnxMbgPgwPPV2UpdConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Update Connection set Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 54 } + +jnxMbgPgwPPV2UpdConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Update Connection set Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 55 } + +jnxMbgPgwPPV2UpdConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Update Connecton set Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 56 } + +jnxMbgPgwPPV2UpdConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Update Connection set Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 57 } + +jnxMbgPgwPPV2ModBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 58 } + +jnxMbgPgwPPV2ModBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 59 } + +jnxMbgPgwPPV2ModBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 60 } + +jnxMbgPgwPPV2ModBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 61 } + +jnxMbgPgwPPV2DelBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 62 } + +jnxMbgPgwPPV2DelBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 63 } + +jnxMbgPgwPPV2DelBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 64 } + +jnxMbgPgwPPV2DelBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 65 } + +jnxMbgPgwPPV2BrResCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 66 } + +jnxMbgPgwPPV2BrResCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 67 } + +jnxMbgPgwPPV2BrResFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 68 } + +jnxMbgPgwPPV2BrResFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 69 } + +jnxMbgPgwPPV2RelAcsBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 70 } + +jnxMbgPgwPPV2RelAcsBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 71 } + +jnxMbgPgwPPV2RelAcsBrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 72 } + +jnxMbgPgwPPV2RelAcsBrRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 73 } + +jnxMbgPgwPPV2CrIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Requests Received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 74 } + +jnxMbgPgwPPV2CrIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Requests sent" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 75 } + +jnxMbgPgwPPV2CrIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Responses Received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 76 } + +jnxMbgPgwPPV2CrIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Responses sent" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 77 } + +jnxMbgPgwPPV2DelIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Requests Received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 78 } + +jnxMbgPgwPPV2DelIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Requests sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 79 } + +jnxMbgPgwPPV2DelIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Responses Received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 80 } + +jnxMbgPgwPPV2DelIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Responses sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 81 } + +jnxMbgPgwPPV2DlDataNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 82 } + +jnxMbgPgwPPV2DlDataNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 83 } + +jnxMbgPgwPPV2DlDataAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgements received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 84 } + +jnxMbgPgwPPV2DlDataAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgements Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 85 } + +jnxMbgPgwPPV2DlDataNotiFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 86 } + +jnxMbgPgwPPV2DlDataNotiFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 87 } + +jnxMbgPgwPPV2StopPagingIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Stop Paging Indication Messages Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 88 } + +jnxMbgPgwPPV2StopPagingIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP V2 Stop Paging Indicaton messages sent" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 89 } + +jnxMbgPgwPPV2ICsPageRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTPV2 packets received with cause Page." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 90 } + +jnxMbgPgwPPV2ICsPageTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTPV2 packets sent with cause Page." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 91 } + +jnxMbgPgwPPV2ICsReqAcceptRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Accept." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 92 } + +jnxMbgPgwPPV2ICsReqAcceptTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Request Accept." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 93 } + +jnxMbgPgwPPV2ICsAcceptPartRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Accept Partial." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 94 } + +jnxMbgPgwPPV2ICsAcceptPartTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Accept Partial." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 95 } + +jnxMbgPgwPPV2ICsNewPTNPrefRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Network Preference." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 96 } + +jnxMbgPgwPPV2ICsNewPTNPrefTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause New PDN type due to Network Preference." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 97 } + + +jnxMbgPgwPPV2ICsNewPTSIAdbrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 98 } + +jnxMbgPgwPPV2ICsNewPTSIAdbrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 99 } + +jnxMbgPgwPPV2ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Context not found ." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 100 } + +jnxMbgPgwPPV2ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Context not found." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 101 } + +jnxMbgPgwPPV2ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Message Format." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 102 } + +jnxMbgPgwPPV2ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Invalid Message Format." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 103 } + +jnxMbgPgwPPV2ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Version not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 104 } + +jnxMbgPgwPPV2ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Version not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 105 } + +jnxMbgPgwPPV2ICsInvLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Length." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 106 } + +jnxMbgPgwPPV2ICsInvLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Invalid Length." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 107 } + +jnxMbgPgwPPV2ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Not supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 108 } + +jnxMbgPgwPPV2ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Service Not supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 109 } + +jnxMbgPgwPPV2ICsManIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 110 } + +jnxMbgPgwPPV2ICsManIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 111 } + +jnxMbgPgwPPV2ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 112 } + +jnxMbgPgwPPV2ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 113 } + +jnxMbgPgwPPV2ICsOptIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Optional IE Incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 114 } + +jnxMbgPgwPPV2ICsOptIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Optional IE Incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 115 } + +jnxMbgPgwPPV2ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause System Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 116 } + +jnxMbgPgwPPV2ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 117 } + +jnxMbgPgwPPV2ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Resource." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 118 } + +jnxMbgPgwPPV2ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause No Resource." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 119 } + +jnxMbgPgwPPV2ICsTFTSMANTErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT Symantic Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 120 } + +jnxMbgPgwPPV2ICsTFTSMANTErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause TFT Symantic Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 121 } + +jnxMbgPgwPPV2ICsTFTSysErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT System Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 122 } + +jnxMbgPgwPPV2ICsTFTSysErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause TFT System Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 123 } + +jnxMbgPgwPPV2ICsPkFltManErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Symantic Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 124 } + +jnxMbgPgwPPV2ICsPkFltManErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Packet Filter Symantic Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 125 } + +jnxMbgPgwPPV2ICsPkFltSynErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Syntax Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 126 } + +jnxMbgPgwPPV2ICsPkFltSynErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Packet Filter Syntax Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 127 } + +jnxMbgPgwPPV2ICsMisUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown APN." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 128 } + +jnxMbgPgwPPV2ICsMisUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unknown APN." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 129 } + +jnxMbgPgwPPV2ICsUnexpRptIERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unexpected Repeated IE." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 130 } + +jnxMbgPgwPPV2ICsUnexpRptIETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unexpected Repeated IE." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 131 } + +jnxMbgPgwPPV2ICsGREKeyNtFdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause GRE Key Not Found." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 132 } + +jnxMbgPgwPPV2ICsGREKeyNtFdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause GRE Key Not Found." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 133 } + +jnxMbgPgwPPV2ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Relocation Failed." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 134 } + +jnxMbgPgwPPV2ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Relocation Failed." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 135 } + +jnxMbgPgwPPV2ICsDeniedINRatRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Denied in RAT." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 136 } + +jnxMbgPgwPPV2ICsDeniedINRatTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Denied in RAT." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 137 } + +jnxMbgPgwPPV2ICsPTNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause PDN Type Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 138 } + +jnxMbgPgwPPV2ICsPTNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause PDN Type Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 139 } + +jnxMbgPgwPPV2ICsAllDynAdOccRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 140 } + +jnxMbgPgwPPV2ICsAllDynAdOccTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 141 } + +jnxMbgPgwPPV2ICsNOTFTUECTXRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Context Without TFT Exists." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 142 } + +jnxMbgPgwPPV2ICsNOTFTUECTXTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Context Without TFT Exists." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 143 } + +jnxMbgPgwPPV2ICsProtoNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Protocol Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 144 } + +jnxMbgPgwPPV2ICsProtoNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Protocol Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 145 } + +jnxMbgPgwPPV2ICsUENotRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Not Responding." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 146 } + +jnxMbgPgwPPV2ICsUENotRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Not Responding." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 147 } + +jnxMbgPgwPPV2ICsUERefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Refuses." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 148 } + +jnxMbgPgwPPV2ICsUERefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Refuses." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 149 } + +jnxMbgPgwPPV2ICsServDeniedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Denied." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 150 } + +jnxMbgPgwPPV2ICsServDeniedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Service Denied." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 151 } + +jnxMbgPgwPPV2ICsUnabPageUERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unable to Page UE." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 152 } + +jnxMbgPgwPPV2ICsUnabPageUETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unable to Page UE." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 153 } + +jnxMbgPgwPPV2ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Memory." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 154 } + +jnxMbgPgwPPV2ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause No Memory." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 155 } + +jnxMbgPgwPPV2ICsUserAUTHFlRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause User AUTH Failed." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 156 } + +jnxMbgPgwPPV2ICsUserAUTHFlTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause User AUTH Failed." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 157 } + +jnxMbgPgwPPV2ICsAPNAcsDenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Access Denied." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 158 } + +jnxMbgPgwPPV2ICsAPNAcsDenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause APN Access Denied." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 159 } + +jnxMbgPgwPPV2ICsReqRejRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Rejected." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 160 } + +jnxMbgPgwPPV2ICsReqRejTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Request Rejected." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 161 } + +jnxMbgPgwPPV2ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause P-TMSI Signature Mismatch" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 162 } + +jnxMbgPgwPPV2ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause P-TMSI Signature Mismatch." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 163 } + +jnxMbgPgwPPV2ICsIMSINotKnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 164 } + +jnxMbgPgwPPV2ICsIMSINotKnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 165 } + +jnxMbgPgwPPV2ICsCondIEMsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Conditional IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 166 } + +jnxMbgPgwPPV2ICsCondIEMsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Conditional IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 167 } + +jnxMbgPgwPPV2ICsAPNResTIncRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Restriction Type Incompatible msgs received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 168 } + +jnxMbgPgwPPV2ICsAPNResTIncTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause APN Restriction Type Incompatible msgs sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 169 } + +jnxMbgPgwPPV2ICsUnknownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 170 } + +jnxMbgPgwPPV2ICsUnknownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unknown." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 171 } + +jnxMbgPgwPPV1ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Protocol Errors Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 172 } + +jnxMbgPgwPPV1UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Unsupported Messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 173 } + +jnxMbgPgwPPV1T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 T3 timer expiries Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 174 } + +jnxMbgPgwPPV1GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 175 } + +jnxMbgPgwPPV1GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 176 } + +jnxMbgPgwPPV1GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 bytes received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 177 } + +jnxMbgPgwPPV1GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 bytes sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 178 } + +jnxMbgPgwPPV1GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Requests received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 179 } + +jnxMbgPgwPPV1GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 180 } + +jnxMbgPgwPPV1GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Responses received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 181 } + +jnxMbgPgwPPV1GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 182 } + +jnxMbgPgwPPV1VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Version Not supported messages received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 183 } + +jnxMbgPgwPPV1VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Number of version not supported messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 184 } + +jnxMbgPgwPPV1CrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 185 } + +jnxMbgPgwPPV1CrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 186 } + +jnxMbgPgwPPV1CrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 187 } + +jnxMbgPgwPPV1CrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 188 } + +jnxMbgPgwPPV1UpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 189 } + +jnxMbgPgwPPV1UpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 190 } + +jnxMbgPgwPPV1UpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 191 } + +jnxMbgPgwPPV1UpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 192 } + +jnxMbgPgwPPV1DelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 193 } + +jnxMbgPgwPPV1DelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 194 } + +jnxMbgPgwPPV1DelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 195 } + +jnxMbgPgwPPV1DelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 196 } + +jnxMbgPgwPPV1CrtAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 197 } + +jnxMbgPgwPPV1CrtAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 198 } + +jnxMbgPgwPPV1CrtAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 199 } + +jnxMbgPgwPPV1CrtAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 200 } + +jnxMbgPgwPPV1DelAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 201 } + +jnxMbgPgwPPV1DelAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 202 } + +jnxMbgPgwPPV1DelAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 203 } + +jnxMbgPgwPPV1DelAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 204 } + +jnxMbgPgwPPV1ErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 205 } + +jnxMbgPgwPPV1ErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 206 } + +jnxMbgPgwPPV1NotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 207 } + +jnxMbgPgwPPV1NotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 208 } + +jnxMbgPgwPPV1NotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 209 } + +jnxMbgPgwPPV1NotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 210 } + +jnxMbgPgwPPV1NotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 211 } + +jnxMbgPgwPPV1NotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 212 } + +jnxMbgPgwPPV1NotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 213 } + +jnxMbgPgwPPV1NotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 214 } + +jnxMbgPgwPPV1RtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 215 } + +jnxMbgPgwPPV1RtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 216 } + +jnxMbgPgwPPV1RtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 217 } + +jnxMbgPgwPPV1RtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 218 } + +jnxMbgPgwPPV1FailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 219 } + +jnxMbgPgwPPV1FailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 220 } + +jnxMbgPgwPPV1FailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 221 } + +jnxMbgPgwPPV1FailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 222 } + +jnxMbgPgwPPV1NotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Request Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 223 } + +jnxMbgPgwPPV1NotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Request Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 224 } + +jnxMbgPgwPPV1NotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 225 } + +jnxMbgPgwPPV1NotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 226 } + +jnxMbgPgwPPV1ICsReqAcceptedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Request Accepted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 227 } + +jnxMbgPgwPPV1ICsReqAcceptedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Request Accepted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 228 } + +jnxMbgPgwPPV1ICsNonExistRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Non Existant." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 229 } + +jnxMbgPgwPPV1ICsNonExistTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Non Existant." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 230 } + +jnxMbgPgwPPV1ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 231 } + +jnxMbgPgwPPV1ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 232 } + +jnxMbgPgwPPV1ICsIMSINotKnownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 233 } + + +jnxMbgPgwPPV1ICsIMSINotKnownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 234 } + +jnxMbgPgwPPV1ICsMSGRPSDetachRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 235 } + +jnxMbgPgwPPV1ICsMSGRPSDetachTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 236 } + +jnxMbgPgwPPV1ICsMSNotGRPSRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 237 } + +jnxMbgPgwPPV1ICsMSNotGRPSRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 238 } + +jnxMbgPgwPPV1ICsMSRefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS Refues." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 239 } + +jnxMbgPgwPPV1ICsMSRefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS Refues." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 240 } + +jnxMbgPgwPPV1ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Version Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 241 } + +jnxMbgPgwPPV1ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Version Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 242 } + +jnxMbgPgwPPV1ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 243 } + +jnxMbgPgwPPV1ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 244 } + +jnxMbgPgwPPV1ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Service Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 245 } + +jnxMbgPgwPPV1ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Service Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 246 } + +jnxMbgPgwPPV1ICsManIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 247 } + +jnxMbgPgwPPV1ICsManIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 248 } + +jnxMbgPgwPPV1ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 249 } + +jnxMbgPgwPPV1ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 250 } + +jnxMbgPgwPPV1ICsOptIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 251 } + +jnxMbgPgwPPV1ICsOptIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 252 } + +jnxMbgPgwPPV1ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause System Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 253 } + +jnxMbgPgwPPV1ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 254 } + +jnxMbgPgwPPV1ICsRoamRestrictRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Roaming Restricted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 255 } + +jnxMbgPgwPPV1ICsRoamRestrictTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Roaming Restricted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 256 } + +jnxMbgPgwPPV1ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 257 } + +jnxMbgPgwPPV1ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 258 } + +jnxMbgPgwPPV1ICsGPRSConnSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 259 } + +jnxMbgPgwPPV1ICsGPRSConnSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 260 } + +jnxMbgPgwPPV1ICsAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 261 } + +jnxMbgPgwPPV1ICsAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 262 } + +jnxMbgPgwPPV1ICsUserAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause User Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 263 } + +jnxMbgPgwPPV1ICsUserAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause User Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 264 } + +jnxMbgPgwPPV1ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Context Not Found." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 265 } + +jnxMbgPgwPPV1ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Context Not Found." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 266 } + +jnxMbgPgwPPV1ICsAllDynPDPAdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Allow Dynamic PDP Address." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 267 } + +jnxMbgPgwPPV1ICsAllDynPDPAdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Allow Dynamic PDP Address." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 268 } + +jnxMbgPgwPPV1ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No Memory." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 269 } + +jnxMbgPgwPPV1ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No Memory." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 270 } + +jnxMbgPgwPPV1ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Relocation Failed." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 271 } + +jnxMbgPgwPPV1ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Relocation Failed." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 272 } + +jnxMbgPgwPPV1ICsUnkManExhdrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknown Mandatory Extension Header." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 273 } + +jnxMbgPgwPPV1ICsUnkManExhdrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknown Mandatory Extension Header." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 274 } + +jnxMbgPgwPPV1ICsSMANTTFTEr1Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 275 } + +jnxMbgPgwPPV1ICsSMANTTFTEr1Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 276 } + +jnxMbgPgwPPV1ICsSYNTFTErr2Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 277 } + +jnxMbgPgwPPV1ICsSYNTFTErr2Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 278 } + +jnxMbgPgwPPV1ICsSMNTPkFlEr1Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 279 } + +jnxMbgPgwPPV1ICsSMNTPkFlEr1Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 280 } + +jnxMbgPgwPPV1ICsSYNPkFlErr2Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 281 } + +jnxMbgPgwPPV1ICsSYNPkFlErr2Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 282 } + +jnxMbgPgwPPV1ICsMissUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknowkn APN missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 283 } + +jnxMbgPgwPPV1ICsMissUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknowkn APN missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 284 } + +jnxMbgPgwPPV1ICsUnknPDPAdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknowkn PDP Address." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 285 } + +jnxMbgPgwPPV1ICsUnknPDPAdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknowkn PDP Address." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 286 } + +jnxMbgPgwPPV1ICsNoTFTCtxExRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No TFT Context Exists." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 287 } + +jnxMbgPgwPPV1ICsNoTFTCtxExTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No TFT Context Exists." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 288 } + +jnxMbgPgwPPV0ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 Protocol Errors Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 289 } + +jnxMbgPgwPPV0UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Unsupported Messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 290 } + +jnxMbgPgwPPV0T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 T3 timer expiries Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 291 } + +jnxMbgPgwPPV0GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 292 } + +jnxMbgPgwPPV0GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 293 } + +jnxMbgPgwPPV0GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 bytes received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 294 } + +jnxMbgPgwPPV0GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 bytes sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 295 } + +jnxMbgPgwPPV0GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Request received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 296 } + +jnxMbgPgwPPV0GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Request Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 297 } + +jnxMbgPgwPPV0GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Response received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 298 } + +jnxMbgPgwPPV0GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Response Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 299 } + +jnxMbgPgwPPV0GlbVerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Version Not supported messages received" + ::= { jnxMbgPgwGtpPerPeerStatsEntry 300 } + +jnxMbgPgwPPV0GlbVerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Number of version not supported messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 301 } + +jnxMbgPgwPPV0GlbCrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 302 } + +jnxMbgPgwPPV0GlbCrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 303 } + +jnxMbgPgwPPV0GlbCrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 304 } + +jnxMbgPgwPPV0GlbCrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 305 } + +jnxMbgPgwPPV0GlbUpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 306 } + +jnxMbgPgwPPV0GlbUpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 307 } + +jnxMbgPgwPPV0GlbUpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 308 } + +jnxMbgPgwPPV0GlbUpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 309 } + +jnxMbgPgwPPV0GlbDelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 310 } + +jnxMbgPgwPPV0GlbDelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 311 } + +jnxMbgPgwPPV0GlbDelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 312 } + +jnxMbgPgwPPV0GlbDelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 313 } + +jnxMbgPgwPPV0GlbCrAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 314 } + +jnxMbgPgwPPV0GlbCrAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 315 } + +jnxMbgPgwPPV0GlbCrAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 316 } + +jnxMbgPgwPPV0GlbCrAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 317 } + +jnxMbgPgwPPV0GlbDlAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 318 } + +jnxMbgPgwPPV0GlbDlAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 319 } + +jnxMbgPgwPPV0GlbDlAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 320 } + +jnxMbgPgwPPV0GlbDlAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 321 } + +jnxMbgPgwPPV0GlbErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Error Indication Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 322 } + +jnxMbgPgwPPV0GlbErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Error Indication Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 323 } + +jnxMbgPgwPPV0GlbNotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 324 } + +jnxMbgPgwPPV0GlbNotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 325 } + +jnxMbgPgwPPV0GlbNotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 326 } + +jnxMbgPgwPPV0GlbNotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 327 } + +jnxMbgPgwPPV0GlbNotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 328 } + +jnxMbgPgwPPV0GlbNotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 329 } + +jnxMbgPgwPPV0GlbNotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 330 } + +jnxMbgPgwPPV0GlbNotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 331 } + +jnxMbgPgwPPV0GlbRtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 332 } + +jnxMbgPgwPPV0GlbRtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 333 } + +jnxMbgPgwPPV0GlbRtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 334 } + +jnxMbgPgwPPV0GlbRtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 335 } + +jnxMbgPgwPPV0GlbFailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 336 } + +jnxMbgPgwPPV0GlbFailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 337 } + +jnxMbgPgwPPV0GlbFailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 338 } + +jnxMbgPgwPPV0GlbFailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 339 } + +jnxMbgPgwPPV0GlbNotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Request Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 340 } + +jnxMbgPgwPPV0GlbNotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Request Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 341 } + +jnxMbgPgwPPV0GlbNotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 342 } + +jnxMbgPgwPPV0GlbNotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 343 } + +jnxMbgPgwPPV0ICsReqAcceptedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Request Accepted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 344 } + +jnxMbgPgwPPV0ICsReqAcceptedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Request Accepted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 345 } + +jnxMbgPgwPPV0ICsNonExistRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Non Existant." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 346 } + +jnxMbgPgwPPV0ICsNonExistTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Non Existant." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 347 } + +jnxMbgPgwPPV0ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 348 } + +jnxMbgPgwPPV0ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 349 } + +jnxMbgPgwPPV0ICsIMSINotKnownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 350 } + + +jnxMbgPgwPPV0ICsIMSINotKnownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 351 } + +jnxMbgPgwPPV0ICsMSGRPSDetachRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 352 } + +jnxMbgPgwPPV0ICsMSGRPSDetachTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 353 } + +jnxMbgPgwPPV0ICsMSNotGRPSRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 354 } + +jnxMbgPgwPPV0ICsMSNotGRPSRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 355 } + +jnxMbgPgwPPV0ICsMSRefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS Refues." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 356 } + +jnxMbgPgwPPV0ICsMSRefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS Refues." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 357 } + +jnxMbgPgwPPV0ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Version Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 358 } + +jnxMbgPgwPPV0ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Version Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 359 } + +jnxMbgPgwPPV0ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause No Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 360 } + +jnxMbgPgwPPV0ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause No Response." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 361 } + +jnxMbgPgwPPV0ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Service Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 362 } + +jnxMbgPgwPPV0ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Service Not Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 363 } + +jnxMbgPgwPPV0ICsManIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 364 } + +jnxMbgPgwPPV0ICsManIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 365 } + +jnxMbgPgwPPV0ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 366 } + +jnxMbgPgwPPV0ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 367 } + +jnxMbgPgwPPV0ICsOptIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 368 } + +jnxMbgPgwPPV0ICsOptIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 369 } + +jnxMbgPgwPPV0ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause System Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 370 } + +jnxMbgPgwPPV0ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 371 } + +jnxMbgPgwPPV0ICsRoamRestrictRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Roaming Restricted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 372 } + +jnxMbgPgwPPV0ICsRoamRestrictTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Roaming Restricted." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 373 } + +jnxMbgPgwPPV0ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 374 } + +jnxMbgPgwPPV0ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 375 } + +jnxMbgPgwPPV0ICsGPRSConnSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 376 } + +jnxMbgPgwPPV0ICsGPRSConnSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 377 } + +jnxMbgPgwPPV0ICsAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 378 } + +jnxMbgPgwPPV0ICsAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 379 } + +jnxMbgPgwPPV0ICsUserAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause User Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 380 } + +jnxMbgPgwPPV0ICsUserAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause User Auth Failure." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 381 } + +jnxMbgPgwPPGtpV2ICsLclDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Local Detach." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 382 } + +jnxMbgPgwPPGtpV2ICsLclDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Local Detach." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 383 } + +jnxMbgPgwPPGtpV2ICsCmpDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Complete Detach." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 384 } + +jnxMbgPgwPPGtpV2ICsCmpDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Complete Detach." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 385 } + +jnxMbgPgwPPGtpV2ICsRATChgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 386 } + +jnxMbgPgwPPGtpV2ICsRATChgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 387 } + +jnxMbgPgwPPGtpV2ICsISRDeactRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause ISR Deactivated." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 388 } + +jnxMbgPgwPPGtpV2ICsISRDeactTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause ISR Deactivated." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 389 } + +jnxMbgPgwPPGtpV2ICsEIFRNCEnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Error Indication from RNC eNodeB." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 390 } + +jnxMbgPgwPPGtpV2ICsEIFRNCEnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Error Indication from RNC eNodeB." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 391 } + +jnxMbgPgwPPGtpV2ICsSemErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Semantic Error in TAD Operation." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 392 } + +jnxMbgPgwPPGtpV2ICsSemErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Semantic Error in TAD Operation." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 393 } + +jnxMbgPgwPPGtpV2ICsSynErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Syntactic Error in TAD Operation." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 394 } + +jnxMbgPgwPPGtpV2ICsSynErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Syntactic Error in TAD Operation." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 395 } + +jnxMbgPgwPPGtpV2ICsRMValRcvRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Reserved Message Value Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 396 } + +jnxMbgPgwPPGtpV2ICsRMValRcvTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Reserved Message Value Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 397 } + +jnxMbgPgwPPGtpV2ICsRPrNtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Remote peer not responding." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 398 } + +jnxMbgPgwPPGtpV2ICsRPrNtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Remote peer not responding." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 399 } + +jnxMbgPgwPPGtpV2ICsColNWReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Collision with network initiated request." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 400 } + +jnxMbgPgwPPGtpV2ICsColNWReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Collision with network initiated request." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 401 } + +jnxMbgPgwPPGtpV2ICsUnPgUESusRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Unable to page UE due to suspension." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 402 } + +jnxMbgPgwPPGtpV2ICsUnPgUESusTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to page UE due to suspension." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 403 } + +jnxMbgPgwPPGtpV2ICsInvTotLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid total len." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 404 } + +jnxMbgPgwPPGtpV2ICsInvTotLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid total len." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 405 } + +jnxMbgPgwPPGtpV2ICsDtForNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Data forwarding not supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 406 } + +jnxMbgPgwPPGtpV2ICsDtForNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Data forwarding not supported." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 407 } + +jnxMbgPgwPPGtpV2ICsInReFRePrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid Reply from Remote peer." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 408 } + +jnxMbgPgwPPGtpV2ICsInReFRePrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Reply from Remote peer." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 409 } + +jnxMbgPgwPPGtpV2ICsInvPrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid peer." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 410 } + +jnxMbgPgwPPGtpV2ICsInvPrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid peer." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 411 } + +jnxMbgPgwPPV1InitPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Requests Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 412 } + +jnxMbgPgwPPV1InitPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Requests Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 413 } + +jnxMbgPgwPPV1InitPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Response Received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 414 } + +jnxMbgPgwPPV1InitPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Response Sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 415 } + +jnxMbgPgwPPV2SuspNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 416 } + +jnxMbgPgwPPV2SuspNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 417 } + +jnxMbgPgwPPV2SuspAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 418 } + +jnxMbgPgwPPV2SuspAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 419 } + +jnxMbgPgwPPV2ResumeNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 420 } + +jnxMbgPgwPPV2ResumeNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 421 } + +jnxMbgPgwPPV2ResumeAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 422 } + +jnxMbgPgwPPV2ResumeAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 423 } + +jnxMbgPgwPPV2PiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Piggyback messages received." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 424 } + +jnxMbgPgwPPV2PiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Piggyback messages sent." + ::= { jnxMbgPgwGtpPerPeerStatsEntry 425 } + +-- +-- GTP Object for showing GTP Interface Statistics +-- +jnxMbgPgwGtpIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwGtpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to an interface level GTP statistic." + ::= { jnxMbgPgwGtpObjects 11 } + +jnxMbgPgwGtpIfStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwGtpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the GTP interface level control Statistics." + INDEX { jnxMbgGwIndex, + jnxMbgPgwIfIndex } + ::= { jnxMbgPgwGtpIfStatsTable 1} + +JnxMbgPgwGtpIfStatsEntry ::= SEQUENCE { + jnxMbgPgwIfIndex Unsigned32, + jnxMbgPgwIfType DisplayString, + jnxMbgPgwIfRxPacketsDropped Counter64, + jnxMbgPgwIfPacketAllocFail Counter64, + jnxMbgPgwIfPacketSendFail Counter64, + jnxMbgPgwIfIPVerErrRx Counter64, + jnxMbgPgwIfIPProtoErrRx Counter64, + jnxMbgPgwIfGTPPortErrRx Counter64, + jnxMbgPgwIfGTPUnknVerRx Counter64, + jnxMbgPgwIfPcktLenErrRx Counter64, + jnxMbgPgwIfUnknMsgRx Counter64, + jnxMbgPgwIfV2ProtocolErrRx Counter64, + jnxMbgPgwIfV2UnSupportedMsgRx Counter64, + jnxMbgPgwIfV2T3RespTmrExpRx Counter64, + jnxMbgPgwIfV2GlbNumMsgRx Counter64, + jnxMbgPgwIfV2GlbNumMsgTx Counter64, + jnxMbgPgwIfV2GlbNumBytesRx Counter64, + jnxMbgPgwIfV2GlbNumBytesTx Counter64, + jnxMbgPgwIfV2GlbEchoReqRx Counter64, + jnxMbgPgwIfV2GlbEchoReqTx Counter64, + jnxMbgPgwIfV2GlbEchoRespRx Counter64, + jnxMbgPgwIfV2GlbEchoRespTx Counter64, + jnxMbgPgwIfV2VerNotSupRx Counter64, + jnxMbgPgwIfV2VerNotSupTx Counter64, + jnxMbgPgwIfV2CreateSessReqRx Counter64, + jnxMbgPgwIfV2CreateSessReqTx Counter64, + jnxMbgPgwIfV2CreateSessRspRx Counter64, + jnxMbgPgwIfV2CreateSessRspTx Counter64, + jnxMbgPgwIfV2ModBrReqRx Counter64, + jnxMbgPgwIfV2ModBrReqTx Counter64, + jnxMbgPgwIfV2ModBrRspRx Counter64, + jnxMbgPgwIfV2ModBrRspTx Counter64, + jnxMbgPgwIfV2DelSessReqRx Counter64, + jnxMbgPgwIfV2DelSessReqTx Counter64, + jnxMbgPgwIfV2DelSessRspRx Counter64, + jnxMbgPgwIfV2DelSessRspTx Counter64, + jnxMbgPgwIfV2CrtBrReqRx Counter64, + jnxMbgPgwIfV2CrtBrReqTx Counter64, + jnxMbgPgwIfV2CrtBrRspRx Counter64, + jnxMbgPgwIfV2CrtBrRspTx Counter64, + jnxMbgPgwIfV2UpdBrReqRx Counter64, + jnxMbgPgwIfV2UpdBrReqTx Counter64, + jnxMbgPgwIfV2UpdBrRspRx Counter64, + jnxMbgPgwIfV2UpdBrRspTx Counter64, + jnxMbgPgwIfV2DelBrReqRx Counter64, + jnxMbgPgwIfV2DelBrReqTx Counter64, + jnxMbgPgwIfV2DelBrRspRx Counter64, + jnxMbgPgwIfV2DelBrRspTx Counter64, + jnxMbgPgwIfV2DelConnSetReqRx Counter64, + jnxMbgPgwIfV2DelConnSetReqTx Counter64, + jnxMbgPgwIfV2DelConnSetRspRx Counter64, + jnxMbgPgwIfV2DelConnSetRspTx Counter64, + jnxMbgPgwIfV2UpdConnSetReqRx Counter64, + jnxMbgPgwIfV2UpdConnSetReqTx Counter64, + jnxMbgPgwIfV2UpdConnSetRspRx Counter64, + jnxMbgPgwIfV2UpdConnSetRspTx Counter64, + jnxMbgPgwIfV2ModBrCmdRx Counter64, + jnxMbgPgwIfV2ModBrCmdTx Counter64, + jnxMbgPgwIfV2ModBrFlrIndRx Counter64, + jnxMbgPgwIfV2ModBrFlrIndTx Counter64, + jnxMbgPgwIfV2DelBrCmdRx Counter64, + jnxMbgPgwIfV2DelBrCmdTx Counter64, + jnxMbgPgwIfV2DelBrFlrIndRx Counter64, + jnxMbgPgwIfV2DelBrFlrIndTx Counter64, + jnxMbgPgwIfV2BrResCmdRx Counter64, + jnxMbgPgwIfV2BrResCmdTx Counter64, + jnxMbgPgwIfV2BrResFlrIndRx Counter64, + jnxMbgPgwIfV2BrResFlrIndTx Counter64, + jnxMbgPgwIfV2ICsReqAcceptRx Counter64, + jnxMbgPgwIfV2ICsReqAcceptTx Counter64, + jnxMbgPgwIfV2ICsAcceptPartRx Counter64, + jnxMbgPgwIfV2ICsAcceptPartTx Counter64, + jnxMbgPgwIfV2ICsNewPTNPrefRx Counter64, + jnxMbgPgwIfV2ICsNewPTNPrefTx Counter64, + jnxMbgPgwIfV2ICsNewPTSIAdbrRx Counter64, + jnxMbgPgwIfV2ICsNewPTSIAdbrTx Counter64, + jnxMbgPgwIfV2ICsCtxNotFndRx Counter64, + jnxMbgPgwIfV2ICsCtxNotFndTx Counter64, + jnxMbgPgwIfV2ICsInvMsgFmtRx Counter64, + jnxMbgPgwIfV2ICsInvMsgFmtTx Counter64, + jnxMbgPgwIfV2ICsVerNotSuppRx Counter64, + jnxMbgPgwIfV2ICsVerNotSuppTx Counter64, + jnxMbgPgwIfV2ICsInvLenRx Counter64, + jnxMbgPgwIfV2ICsInvLenTx Counter64, + jnxMbgPgwIfV2ICsServNotSuppRx Counter64, + jnxMbgPgwIfV2ICsServNotSuppTx Counter64, + jnxMbgPgwIfV2ICsManIEIncorrRx Counter64, + jnxMbgPgwIfV2ICsManIEIncorrTx Counter64, + jnxMbgPgwIfV2ICsManIEMissRx Counter64, + jnxMbgPgwIfV2ICsManIEMissTx Counter64, + jnxMbgPgwIfV2ICsOptIEIncorrRx Counter64, + jnxMbgPgwIfV2ICsOptIEIncorrTx Counter64, + jnxMbgPgwIfV2ICsSysFailRx Counter64, + jnxMbgPgwIfV2ICsSysFailTx Counter64, + jnxMbgPgwIfV2ICsNoResRx Counter64, + jnxMbgPgwIfV2ICsNoResTx Counter64, + jnxMbgPgwIfV2ICsTFTSMANTErRx Counter64, + jnxMbgPgwIfV2ICsTFTSMANTErTx Counter64, + jnxMbgPgwIfV2ICsTFTSysErrRx Counter64, + jnxMbgPgwIfV2ICsTFTSysErrTx Counter64, + jnxMbgPgwIfV2ICsPkFltManErrRx Counter64, + jnxMbgPgwIfV2ICsPkFltManErrTx Counter64, + jnxMbgPgwIfV2ICsPkFltSynErrRx Counter64, + jnxMbgPgwIfV2ICsPkFltSynErrTx Counter64, + jnxMbgPgwIfV2ICsMisUnknAPNRx Counter64, + jnxMbgPgwIfV2ICsMisUnknAPNTx Counter64, + jnxMbgPgwIfV2ICsUnexpRptIERx Counter64, + jnxMbgPgwIfV2ICsUnexpRptIETx Counter64, + jnxMbgPgwIfV2ICsGREKeyNtFdRx Counter64, + jnxMbgPgwIfV2ICsGREKeyNtFdTx Counter64, + jnxMbgPgwIfV2ICsRelocFailRx Counter64, + jnxMbgPgwIfV2ICsRelocFailTx Counter64, + jnxMbgPgwIfV2ICsDeniedINRatRx Counter64, + jnxMbgPgwIfV2ICsDeniedINRatTx Counter64, + jnxMbgPgwIfV2ICsPTNotSuppRx Counter64, + jnxMbgPgwIfV2ICsPTNotSuppTx Counter64, + jnxMbgPgwIfV2ICsAllDynAdOccRx Counter64, + jnxMbgPgwIfV2ICsAllDynAdOccTx Counter64, + jnxMbgPgwIfV2ICsNOTFTUECTXRx Counter64, + jnxMbgPgwIfV2ICsNOTFTUECTXTx Counter64, + jnxMbgPgwIfV2ICsProtoNtSupRx Counter64, + jnxMbgPgwIfV2ICsProtoNtSupTx Counter64, + jnxMbgPgwIfV2ICsUENotRespRx Counter64, + jnxMbgPgwIfV2ICsUENotRespTx Counter64, + jnxMbgPgwIfV2ICsUERefusesRx Counter64, + jnxMbgPgwIfV2ICsUERefusesTx Counter64, + jnxMbgPgwIfV2ICsServDeniedRx Counter64, + jnxMbgPgwIfV2ICsServDeniedTx Counter64, + jnxMbgPgwIfV2ICsUnabPageUERx Counter64, + jnxMbgPgwIfV2ICsUnabPageUETx Counter64, + jnxMbgPgwIfV2ICsNoMemRx Counter64, + jnxMbgPgwIfV2ICsNoMemTx Counter64, + jnxMbgPgwIfV2ICsUserAUTHFlRx Counter64, + jnxMbgPgwIfV2ICsUserAUTHFlTx Counter64, + jnxMbgPgwIfV2ICsAPNAcsDenRx Counter64, + jnxMbgPgwIfV2ICsAPNAcsDenTx Counter64, + jnxMbgPgwIfV2ICsReqRejRx Counter64, + jnxMbgPgwIfV2ICsReqRejTx Counter64, + jnxMbgPgwIfV2ICsPTMSISigMMRx Counter64, + jnxMbgPgwIfV2ICsPTMSISigMMTx Counter64, + jnxMbgPgwIfV2ICsIMSINotKnRx Counter64, + jnxMbgPgwIfV2ICsIMSINotKnTx Counter64, + jnxMbgPgwIfV2ICsCondIEMsRx Counter64, + jnxMbgPgwIfV2ICsCondIEMsTx Counter64, + jnxMbgPgwIfV2ICsAPNResTIncRx Counter64, + jnxMbgPgwIfV2ICsAPNResTIncTx Counter64, + jnxMbgPgwIfV2ICsUnknownRx Counter64, + jnxMbgPgwIfV2ICsUnknownTx Counter64, + jnxMbgPgwIfV1ProtocolErrRx Counter64, + jnxMbgPgwIfV1UnSupportedMsgRx Counter64, + jnxMbgPgwIfV1T3RespTmrExpRx Counter64, + jnxMbgPgwIfV1GlbNumMsgRx Counter64, + jnxMbgPgwIfV1GlbNumMsgTx Counter64, + jnxMbgPgwIfV1GlbNumBytesRx Counter64, + jnxMbgPgwIfV1GlbNumBytesTx Counter64, + jnxMbgPgwIfV1GlbEchoReqRx Counter64, + jnxMbgPgwIfV1GlbEchoReqTx Counter64, + jnxMbgPgwIfV1GlbEchoRespRx Counter64, + jnxMbgPgwIfV1GlbEchoRespTx Counter64, + jnxMbgPgwIfV1VerNotSupRx Counter64, + jnxMbgPgwIfV1VerNotSupTx Counter64, + jnxMbgPgwIfV1CrtPdpCxtReqRx Counter64, + jnxMbgPgwIfV1CrtPdpCxtReqTx Counter64, + jnxMbgPgwIfV1CrtPdpCxtRspRx Counter64, + jnxMbgPgwIfV1CrtPdpCxtRspTx Counter64, + jnxMbgPgwIfV1UpdPdpCxtReqRx Counter64, + jnxMbgPgwIfV1UpdPdpCxtReqTx Counter64, + jnxMbgPgwIfV1UpdPdpCxtRspRx Counter64, + jnxMbgPgwIfV1UpdPdpCxtRspTx Counter64, + jnxMbgPgwIfV1DelPdpCxtReqRx Counter64, + jnxMbgPgwIfV1DelPdpCxtReqTx Counter64, + jnxMbgPgwIfV1DelPdpCxtRspRx Counter64, + jnxMbgPgwIfV1DelPdpCxtRspTx Counter64, + jnxMbgPgwIfV1CrtAAPdpCxtReqRx Counter64, + jnxMbgPgwIfV1CrtAAPdpCxtReqTx Counter64, + jnxMbgPgwIfV1CrtAAPdpCxtRspRx Counter64, + jnxMbgPgwIfV1CrtAAPdpCxtRspTx Counter64, + jnxMbgPgwIfV1DelAAPdpCxtReqRx Counter64, + jnxMbgPgwIfV1DelAAPdpCxtReqTx Counter64, + jnxMbgPgwIfV1DelAAPdpCxtRspRx Counter64, + jnxMbgPgwIfV1DelAAPdpCxtRspTx Counter64, + jnxMbgPgwIfV1ErrorIndRx Counter64, + jnxMbgPgwIfV1ErrorIndTx Counter64, + jnxMbgPgwIfV1NotifReqRx Counter64, + jnxMbgPgwIfV1NotifReqTx Counter64, + jnxMbgPgwIfV1NotifRspRx Counter64, + jnxMbgPgwIfV1NotifRspTx Counter64, + jnxMbgPgwIfV1NotifRejReqRx Counter64, + jnxMbgPgwIfV1NotifRejReqTx Counter64, + jnxMbgPgwIfV1NotifRejRspRx Counter64, + jnxMbgPgwIfV1NotifRejRspTx Counter64, + jnxMbgPgwIfV1RtInfReqRx Counter64, + jnxMbgPgwIfV1RtInfReqTx Counter64, + jnxMbgPgwIfV1RtInfRspRx Counter64, + jnxMbgPgwIfV1RtInfRspTx Counter64, + jnxMbgPgwIfV1FailRptReqRx Counter64, + jnxMbgPgwIfV1FailRptReqTx Counter64, + jnxMbgPgwIfV1FailRptRspRx Counter64, + jnxMbgPgwIfV1FailRptRspTx Counter64, + jnxMbgPgwIfV1NotMSPresReqRx Counter64, + jnxMbgPgwIfV1NotMSPresReqTx Counter64, + jnxMbgPgwIfV1NotMSPresRspRx Counter64, + jnxMbgPgwIfV1NotMSPresRspTx Counter64, + jnxMbgPgwIfV1ICsReqAcceptedRx Counter64, + jnxMbgPgwIfV1ICsReqAcceptedTx Counter64, + jnxMbgPgwIfV1ICsNonExistRx Counter64, + jnxMbgPgwIfV1ICsNonExistTx Counter64, + jnxMbgPgwIfV1ICsInvMsgFmtRx Counter64, + jnxMbgPgwIfV1ICsInvMsgFmtTx Counter64, + jnxMbgPgwIfV1ICsIMSINotKnownRx Counter64, + jnxMbgPgwIfV1ICsIMSINotKnownTx Counter64, + jnxMbgPgwIfV1ICsMSGRPSDetachRx Counter64, + jnxMbgPgwIfV1ICsMSGRPSDetachTx Counter64, + jnxMbgPgwIfV1ICsMSNotGRPSRespRx Counter64, + jnxMbgPgwIfV1ICsMSNotGRPSRespTx Counter64, + jnxMbgPgwIfV1ICsMSRefusesRx Counter64, + jnxMbgPgwIfV1ICsMSRefusesTx Counter64, + jnxMbgPgwIfV1ICsVerNotSuppRx Counter64, + jnxMbgPgwIfV1ICsVerNotSuppTx Counter64, + jnxMbgPgwIfV1ICsNoResRx Counter64, + jnxMbgPgwIfV1ICsNoResTx Counter64, + jnxMbgPgwIfV1ICsServNotSuppRx Counter64, + jnxMbgPgwIfV1ICsServNotSuppTx Counter64, + jnxMbgPgwIfV1ICsManIEIncrtRx Counter64, + jnxMbgPgwIfV1ICsManIEIncrtTx Counter64, + jnxMbgPgwIfV1ICsManIEMissRx Counter64, + jnxMbgPgwIfV1ICsManIEMissTx Counter64, + jnxMbgPgwIfV1ICsOptIEIncrtRx Counter64, + jnxMbgPgwIfV1ICsOptIEIncrtTx Counter64, + jnxMbgPgwIfV1ICsSysFailRx Counter64, + jnxMbgPgwIfV1ICsSysFailTx Counter64, + jnxMbgPgwIfV1ICsRoamRestrictRx Counter64, + jnxMbgPgwIfV1ICsRoamRestrictTx Counter64, + jnxMbgPgwIfV1ICsPTMSISigMMRx Counter64, + jnxMbgPgwIfV1ICsPTMSISigMMTx Counter64, + jnxMbgPgwIfV1ICsGPRSConnSuppRx Counter64, + jnxMbgPgwIfV1ICsGPRSConnSuppTx Counter64, + jnxMbgPgwIfV1ICsAuthFailRx Counter64, + jnxMbgPgwIfV1ICsAuthFailTx Counter64, + jnxMbgPgwIfV1ICsUserAuthFailRx Counter64, + jnxMbgPgwIfV1ICsUserAuthFailTx Counter64, + jnxMbgPgwIfV1ICsCtxNotFndRx Counter64, + jnxMbgPgwIfV1ICsCtxNotFndTx Counter64, + jnxMbgPgwIfV1ICsAllDynPDPAdRx Counter64, + jnxMbgPgwIfV1ICsAllDynPDPAdTx Counter64, + jnxMbgPgwIfV1ICsNoMemRx Counter64, + jnxMbgPgwIfV1ICsNoMemTx Counter64, + jnxMbgPgwIfV1ICsRelocFailRx Counter64, + jnxMbgPgwIfV1ICsRelocFailTx Counter64, + jnxMbgPgwIfV1ICsUnkManExhdrRx Counter64, + jnxMbgPgwIfV1ICsUnkManExhdrTx Counter64, + jnxMbgPgwIfV1ICsSMANTTFTEr1Rx Counter64, + jnxMbgPgwIfV1ICsSMANTTFTEr1Tx Counter64, + jnxMbgPgwIfV1ICsSYNTFTErr2Rx Counter64, + jnxMbgPgwIfV1ICsSYNTFTErr2Tx Counter64, + jnxMbgPgwIfV1ICsSMNTPkFlEr1Rx Counter64, + jnxMbgPgwIfV1ICsSMNTPkFlEr1Tx Counter64, + jnxMbgPgwIfV1ICsSYNPkFlErr2Rx Counter64, + jnxMbgPgwIfV1ICsSYNPkFlErr2Tx Counter64, + jnxMbgPgwIfV1ICsMissUnknAPNRx Counter64, + jnxMbgPgwIfV1ICsMissUnknAPNTx Counter64, + jnxMbgPgwIfV1ICsUnknPDPAdRx Counter64, + jnxMbgPgwIfV1ICsUnknPDPAdTx Counter64, + jnxMbgPgwIfV1ICsNoTFTCtxExRx Counter64, + jnxMbgPgwIfV1ICsNoTFTCtxExTx Counter64, + jnxMbgPgwIfV0ProtocolErrRx Counter64, + jnxMbgPgwIfV0UnSupportedMsgRx Counter64, + jnxMbgPgwIfV0T3RespTmrExpRx Counter64, + jnxMbgPgwIfV0GlbNumMsgRx Counter64, + jnxMbgPgwIfV0GlbNumMsgTx Counter64, + jnxMbgPgwIfV0GlbNumBytesRx Counter64, + jnxMbgPgwIfV0GlbNumBytesTx Counter64, + jnxMbgPgwIfV0GlbEchoReqRx Counter64, + jnxMbgPgwIfV0GlbEchoReqTx Counter64, + jnxMbgPgwIfV0GlbEchoRespRx Counter64, + jnxMbgPgwIfV0GlbEchoRespTx Counter64, + jnxMbgPgwIfV0GlbVerNotSupRx Counter64, + jnxMbgPgwIfV0GlbVerNotSupTx Counter64, + jnxMbgPgwIfV0GlbCrtPdpCxtReqRx Counter64, + jnxMbgPgwIfV0GlbCrtPdpCxtReqTx Counter64, + jnxMbgPgwIfV0GlbCrtPdpCxtRspRx Counter64, + jnxMbgPgwIfV0GlbCrtPdpCxtRspTx Counter64, + jnxMbgPgwIfV0GlbUpdPdpCxtReqRx Counter64, + jnxMbgPgwIfV0GlbUpdPdpCxtReqTx Counter64, + jnxMbgPgwIfV0GlbUpdPdpCxtRspRx Counter64, + jnxMbgPgwIfV0GlbUpdPdpCxtRspTx Counter64, + jnxMbgPgwIfV0GlbDelPdpCxtReqRx Counter64, + jnxMbgPgwIfV0GlbDelPdpCxtReqTx Counter64, + jnxMbgPgwIfV0GlbDelPdpCxtRspRx Counter64, + jnxMbgPgwIfV0GlbDelPdpCxtRspTx Counter64, + jnxMbgPgwIfV0GlbCrtAAPdpCxtRqRx Counter64, + jnxMbgPgwIfV0GlbCrtAAPdpCxtRqTx Counter64, + jnxMbgPgwIfV0GlbCrtAAPdpCxtRpRx Counter64, + jnxMbgPgwIfV0GlbCrtAAPdpCxtRpTx Counter64, + jnxMbgPgwIfV0GlbDelAAPdpCxtRqRx Counter64, + jnxMbgPgwIfV0GlbDelAAPdpCxtRqTx Counter64, + jnxMbgPgwIfV0GlbDelAAPdpCxtRpRx Counter64, + jnxMbgPgwIfV0GlbDelAAPdpCxtRpTx Counter64, + jnxMbgPgwIfV0GlbErrorIndRx Counter64, + jnxMbgPgwIfV0GlbErrorIndTx Counter64, + jnxMbgPgwIfV0GlbNotifReqRx Counter64, + jnxMbgPgwIfV0GlbNotifReqTx Counter64, + jnxMbgPgwIfV0GlbNotifRspRx Counter64, + jnxMbgPgwIfV0GlbNotifRspTx Counter64, + jnxMbgPgwIfV0GlbNotifRejReqRx Counter64, + jnxMbgPgwIfV0GlbNotifRejReqTx Counter64, + jnxMbgPgwIfV0GlbNotifRejRspRx Counter64, + jnxMbgPgwIfV0GlbNotifRejRspTx Counter64, + jnxMbgPgwIfV0GlbRtInfReqRx Counter64, + jnxMbgPgwIfV0GlbRtInfReqTx Counter64, + jnxMbgPgwIfV0GlbRtInfRspRx Counter64, + jnxMbgPgwIfV0GlbRtInfRspTx Counter64, + jnxMbgPgwIfV0GlbFailRptReqRx Counter64, + jnxMbgPgwIfV0GlbFailRptReqTx Counter64, + jnxMbgPgwIfV0GlbFailRptRspRx Counter64, + jnxMbgPgwIfV0GlbFailRptRspTx Counter64, + jnxMbgPgwIfV0GlbNotMSPresReqRx Counter64, + jnxMbgPgwIfV0GlbNotMSPresReqTx Counter64, + jnxMbgPgwIfV0GlbNotMSPresRspRx Counter64, + jnxMbgPgwIfV0GlbNotMSPresRspTx Counter64, + jnxMbgPgwIfV0ICsReqAcceptedRx Counter64, + jnxMbgPgwIfV0ICsReqAcceptedTx Counter64, + jnxMbgPgwIfV0ICsNonExistRx Counter64, + jnxMbgPgwIfV0ICsNonExistTx Counter64, + jnxMbgPgwIfV0ICsInvMsgFmtRx Counter64, + jnxMbgPgwIfV0ICsInvMsgFmtTx Counter64, + jnxMbgPgwIfV0ICsIMSINotKnownRx Counter64, + jnxMbgPgwIfV0ICsIMSINotKnownTx Counter64, + jnxMbgPgwIfV0ICsMSGRPSDetachRx Counter64, + jnxMbgPgwIfV0ICsMSGRPSDetachTx Counter64, + jnxMbgPgwIfV0ICsMSNotGRPSRespRx Counter64, + jnxMbgPgwIfV0ICsMSNotGRPSRespTx Counter64, + jnxMbgPgwIfV0ICsMSRefusesRx Counter64, + jnxMbgPgwIfV0ICsMSRefusesTx Counter64, + jnxMbgPgwIfV0ICsVerNotSuppRx Counter64, + jnxMbgPgwIfV0ICsVerNotSuppTx Counter64, + jnxMbgPgwIfV0ICsNoResRx Counter64, + jnxMbgPgwIfV0ICsNoResTx Counter64, + jnxMbgPgwIfV0ICsServNotSuppRx Counter64, + jnxMbgPgwIfV0ICsServNotSuppTx Counter64, + jnxMbgPgwIfV0ICsManIEIncrtRx Counter64, + jnxMbgPgwIfV0ICsManIEIncrtTx Counter64, + jnxMbgPgwIfV0ICsManIEMissRx Counter64, + jnxMbgPgwIfV0ICsManIEMissTx Counter64, + jnxMbgPgwIfV0ICsOptIEIncrtRx Counter64, + jnxMbgPgwIfV0ICsOptIEIncrtTx Counter64, + jnxMbgPgwIfV0ICsSysFailRx Counter64, + jnxMbgPgwIfV0ICsSysFailTx Counter64, + jnxMbgPgwIfV0ICsRoamRestrictRx Counter64, + jnxMbgPgwIfV0ICsRoamRestrictTx Counter64, + jnxMbgPgwIfV0ICsPTMSISigMMRx Counter64, + jnxMbgPgwIfV0ICsPTMSISigMMTx Counter64, + jnxMbgPgwIfV0ICsGPRSConnSuppRx Counter64, + jnxMbgPgwIfV0ICsGPRSConnSuppTx Counter64, + jnxMbgPgwIfV0ICsAuthFailRx Counter64, + jnxMbgPgwIfV0ICsAuthFailTx Counter64, + jnxMbgPgwIfV0ICsUserAuthFailRx Counter64, + jnxMbgPgwIfV0ICsUserAuthFailTx Counter64, + jnxMbgPgwIfGtpV2ICsLclDetRx Counter64, + jnxMbgPgwIfGtpV2ICsLclDetTx Counter64, + jnxMbgPgwIfGtpV2ICsCmpDetRx Counter64, + jnxMbgPgwIfGtpV2ICsCmpDetTx Counter64, + jnxMbgPgwIfGtpV2ICsRATChgRx Counter64, + jnxMbgPgwIfGtpV2ICsRATChgTx Counter64, + jnxMbgPgwIfGtpV2ICsISRDeactRx Counter64, + jnxMbgPgwIfGtpV2ICsISRDeactTx Counter64, + jnxMbgPgwIfGtpV2ICsEIFRNCEnRx Counter64, + jnxMbgPgwIfGtpV2ICsEIFRNCEnTx Counter64, + jnxMbgPgwIfGtpV2ICsSemErTADRx Counter64, + jnxMbgPgwIfGtpV2ICsSemErTADTx Counter64, + jnxMbgPgwIfGtpV2ICsSynErTADRx Counter64, + jnxMbgPgwIfGtpV2ICsSynErTADTx Counter64, + jnxMbgPgwIfGtpV2ICsRMValRcvRx Counter64, + jnxMbgPgwIfGtpV2ICsRMValRcvTx Counter64, + jnxMbgPgwIfGtpV2ICsRPrNtRspRx Counter64, + jnxMbgPgwIfGtpV2ICsRPrNtRspTx Counter64, + jnxMbgPgwIfGtpV2ICsColNWReqRx Counter64, + jnxMbgPgwIfGtpV2ICsColNWReqTx Counter64, + jnxMbgPgwIfGtpV2ICsUnPgUESusRx Counter64, + jnxMbgPgwIfGtpV2ICsUnPgUESusTx Counter64, + jnxMbgPgwIfGtpV2ICsInvTotLenRx Counter64, + jnxMbgPgwIfGtpV2ICsInvTotLenTx Counter64, + jnxMbgPgwIfGtpV2ICsDtForNtSupRx Counter64, + jnxMbgPgwIfGtpV2ICsDtForNtSupTx Counter64, + jnxMbgPgwIfGtpV2ICsInReFRePrRx Counter64, + jnxMbgPgwIfGtpV2ICsInReFRePrTx Counter64, + jnxMbgPgwIfGtpV2ICsInvPrRx Counter64, + jnxMbgPgwIfGtpV2ICsInvPrTx Counter64, + jnxMbgPgwIfV1InitPdpCxtReqRx Counter64, + jnxMbgPgwIfV1InitPdpCxtReqTx Counter64, + jnxMbgPgwIfV1InitPdpCxtRspRx Counter64, + jnxMbgPgwIfV1InitPdpCxtRspTx Counter64, + jnxMbgPgwIfV2SuspNotifRx Counter64, + jnxMbgPgwIfV2SuspNotifTx Counter64, + jnxMbgPgwIfV2SuspAckRx Counter64, + jnxMbgPgwIfV2SuspAckTx Counter64, + jnxMbgPgwIfV2ResumeNotifRx Counter64, + jnxMbgPgwIfV2ResumeNotifTx Counter64, + jnxMbgPgwIfV2ResumeAckRx Counter64, + jnxMbgPgwIfV2ResumeAckTx Counter64, + jnxMbgPgwIfV2PiggybackMsgRx Counter64, + jnxMbgPgwIfV2PiggybackMsgTx Counter64 +} + +jnxMbgPgwIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GTP Interface Index" + ::= { jnxMbgPgwGtpIfStatsEntry 1 } + +jnxMbgPgwIfType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Name." + ::= { jnxMbgPgwGtpIfStatsEntry 2 } + +jnxMbgPgwIfRxPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Received GTP Packets Dropped by the Gateway." + ::= { jnxMbgPgwGtpIfStatsEntry 3 } + +jnxMbgPgwIfPacketAllocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet allocation failures in the Gateway." + ::= { jnxMbgPgwGtpIfStatsEntry 4 } + +jnxMbgPgwIfPacketSendFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP Packet Send failures in the Gateway." + ::= { jnxMbgPgwGtpIfStatsEntry 5 } + +jnxMbgPgwIfIPVerErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Version Error Packets Received." + ::= { jnxMbgPgwGtpIfStatsEntry 6 } + +jnxMbgPgwIfIPProtoErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Protocol Error packets Received." + ::= { jnxMbgPgwGtpIfStatsEntry 7 } + +jnxMbgPgwIfGTPPortErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Port Error Packets Received." + ::= { jnxMbgPgwGtpIfStatsEntry 8 } + +jnxMbgPgwIfGTPUnknVerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Version Packets Received." + ::= { jnxMbgPgwGtpIfStatsEntry 9 } + +jnxMbgPgwIfPcktLenErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Length Error Packets Received." + ::= { jnxMbgPgwGtpIfStatsEntry 10 } + +jnxMbgPgwIfUnknMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Messages Received." + ::= { jnxMbgPgwGtpIfStatsEntry 11 } + +jnxMbgPgwIfV2ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgPgwGtpIfStatsEntry 12 } + +jnxMbgPgwIfV2UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 13 } + +jnxMbgPgwIfV2T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GTP V2 Number of T3 timer expiries Received." + ::= { jnxMbgPgwGtpIfStatsEntry 14 } + +jnxMbgPgwIfV2GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 15 } + +jnxMbgPgwIfV2GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 16 } + +jnxMbgPgwIfV2GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 bytes received." + ::= { jnxMbgPgwGtpIfStatsEntry 17 } + +jnxMbgPgwIfV2GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 bytes sent." + ::= { jnxMbgPgwGtpIfStatsEntry 18 } + +jnxMbgPgwIfV2GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request received." + ::= { jnxMbgPgwGtpIfStatsEntry 19 } + +jnxMbgPgwIfV2GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 20 } + +jnxMbgPgwIfV2GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response received." + ::= { jnxMbgPgwGtpIfStatsEntry 21 } + +jnxMbgPgwIfV2GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 22 } + +jnxMbgPgwIfV2VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Version Not supported messages received" + ::= { jnxMbgPgwGtpIfStatsEntry 23 } + +jnxMbgPgwIfV2VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 version not supported messages Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 24 } + +jnxMbgPgwIfV2CreateSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 25 } + +jnxMbgPgwIfV2CreateSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 26 } + +jnxMbgPgwIfV2CreateSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 27 } + +jnxMbgPgwIfV2CreateSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 28 } + +jnxMbgPgwIfV2ModBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 29 } + +jnxMbgPgwIfV2ModBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 30 } + +jnxMbgPgwIfV2ModBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 31 } + +jnxMbgPgwIfV2ModBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 32 } + +jnxMbgPgwIfV2DelSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 33 } + +jnxMbgPgwIfV2DelSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 34 } + +jnxMbgPgwIfV2DelSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 35 } + +jnxMbgPgwIfV2DelSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 36 } + +jnxMbgPgwIfV2CrtBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 37 } + +jnxMbgPgwIfV2CrtBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 38 } + +jnxMbgPgwIfV2CrtBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 39 } + +jnxMbgPgwIfV2CrtBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 40 } + +jnxMbgPgwIfV2UpdBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 41 } + +jnxMbgPgwIfV2UpdBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 42 } + +jnxMbgPgwIfV2UpdBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 43 } + +jnxMbgPgwIfV2UpdBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 44 } + +jnxMbgPgwIfV2DelBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 45 } + +jnxMbgPgwIfV2DelBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 46 } + +jnxMbgPgwIfV2DelBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 47 } + +jnxMbgPgwIfV2DelBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 48 } + +jnxMbgPgwIfV2DelConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 49 } + +jnxMbgPgwIfV2DelConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 50 } + +jnxMbgPgwIfV2DelConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 51 } + +jnxMbgPgwIfV2DelConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 52 } + +jnxMbgPgwIfV2UpdConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request received." + ::= { jnxMbgPgwGtpIfStatsEntry 53 } + +jnxMbgPgwIfV2UpdConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 54 } + +jnxMbgPgwIfV2UpdConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connetion set Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 55 } + +jnxMbgPgwIfV2UpdConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 56 } + +jnxMbgPgwIfV2ModBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command received." + ::= { jnxMbgPgwGtpIfStatsEntry 57 } + +jnxMbgPgwIfV2ModBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 58 } + +jnxMbgPgwIfV2ModBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure received." + ::= { jnxMbgPgwGtpIfStatsEntry 59 } + +jnxMbgPgwIfV2ModBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 60 } + +jnxMbgPgwIfV2DelBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command received." + ::= { jnxMbgPgwGtpIfStatsEntry 61 } + +jnxMbgPgwIfV2DelBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 62 } + +jnxMbgPgwIfV2DelBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure received." + ::= { jnxMbgPgwGtpIfStatsEntry 63 } + +jnxMbgPgwIfV2DelBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 64 } + +jnxMbgPgwIfV2BrResCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command received." + ::= { jnxMbgPgwGtpIfStatsEntry 65 } + +jnxMbgPgwIfV2BrResCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 66 } + +jnxMbgPgwIfV2BrResFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure received." + ::= { jnxMbgPgwGtpIfStatsEntry 67 } + +jnxMbgPgwIfV2BrResFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 68 } + +jnxMbgPgwIfV2ICsReqAcceptRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Accept." + ::= { jnxMbgPgwGtpIfStatsEntry 69 } + +jnxMbgPgwIfV2ICsReqAcceptTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Request Accept messsges sent." + ::= { jnxMbgPgwGtpIfStatsEntry 70 } + +jnxMbgPgwIfV2ICsAcceptPartRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Accept Partial messages receive." + ::= { jnxMbgPgwGtpIfStatsEntry 71 } + +jnxMbgPgwIfV2ICsAcceptPartTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Accept Partial." + ::= { jnxMbgPgwGtpIfStatsEntry 72 } + +jnxMbgPgwIfV2ICsNewPTNPrefRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Network Preference." + ::= { jnxMbgPgwGtpIfStatsEntry 73 } + +jnxMbgPgwIfV2ICsNewPTNPrefTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause New PDN type due to Network Preference." + ::= { jnxMbgPgwGtpIfStatsEntry 74 } + + +jnxMbgPgwIfV2ICsNewPTSIAdbrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgPgwGtpIfStatsEntry 75 } + +jnxMbgPgwIfV2ICsNewPTSIAdbrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgPgwGtpIfStatsEntry 76 } + +jnxMbgPgwIfV2ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Context not found." + ::= { jnxMbgPgwGtpIfStatsEntry 77 } + +jnxMbgPgwIfV2ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Context not found." + ::= { jnxMbgPgwGtpIfStatsEntry 78 } + +jnxMbgPgwIfV2ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Message Format." + ::= { jnxMbgPgwGtpIfStatsEntry 79 } + +jnxMbgPgwIfV2ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Invalid Message Format." + ::= { jnxMbgPgwGtpIfStatsEntry 80 } + +jnxMbgPgwIfV2ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Version not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 81 } + +jnxMbgPgwIfV2ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Version not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 82 } + +jnxMbgPgwIfV2ICsInvLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Length." + ::= { jnxMbgPgwGtpIfStatsEntry 83 } + +jnxMbgPgwIfV2ICsInvLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Invalid Length." + ::= { jnxMbgPgwGtpIfStatsEntry 84 } + +jnxMbgPgwIfV2ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Not supported." + ::= { jnxMbgPgwGtpIfStatsEntry 85 } + +jnxMbgPgwIfV2ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Service Not supported." + ::= { jnxMbgPgwGtpIfStatsEntry 86 } + +jnxMbgPgwIfV2ICsManIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 87 } + +jnxMbgPgwIfV2ICsManIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 88 } + +jnxMbgPgwIfV2ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 89 } + +jnxMbgPgwIfV2ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 90 } + +jnxMbgPgwIfV2ICsOptIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Optional IE Incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 91 } + +jnxMbgPgwIfV2ICsOptIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Optional IE Incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 92 } + +jnxMbgPgwIfV2ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause System Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 93 } + +jnxMbgPgwIfV2ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 94 } + +jnxMbgPgwIfV2ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Resource." + ::= { jnxMbgPgwGtpIfStatsEntry 95 } + +jnxMbgPgwIfV2ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause No Resource." + ::= { jnxMbgPgwGtpIfStatsEntry 96 } + +jnxMbgPgwIfV2ICsTFTSMANTErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT Symantic Error." + ::= { jnxMbgPgwGtpIfStatsEntry 97 } + +jnxMbgPgwIfV2ICsTFTSMANTErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause TFT Symantic Error." + ::= { jnxMbgPgwGtpIfStatsEntry 98 } + +jnxMbgPgwIfV2ICsTFTSysErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT System Error." + ::= { jnxMbgPgwGtpIfStatsEntry 99 } + +jnxMbgPgwIfV2ICsTFTSysErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause TFT System Error." + ::= { jnxMbgPgwGtpIfStatsEntry 100 } + +jnxMbgPgwIfV2ICsPkFltManErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Symantic Error." + ::= { jnxMbgPgwGtpIfStatsEntry 101 } + +jnxMbgPgwIfV2ICsPkFltManErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Packet Filter Symantic Error." + ::= { jnxMbgPgwGtpIfStatsEntry 102 } + +jnxMbgPgwIfV2ICsPkFltSynErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Syntax Error." + ::= { jnxMbgPgwGtpIfStatsEntry 103 } + +jnxMbgPgwIfV2ICsPkFltSynErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Packet Filter Syntax Error." + ::= { jnxMbgPgwGtpIfStatsEntry 104 } + +jnxMbgPgwIfV2ICsMisUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown APN." + ::= { jnxMbgPgwGtpIfStatsEntry 105 } + +jnxMbgPgwIfV2ICsMisUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unknown APN." + ::= { jnxMbgPgwGtpIfStatsEntry 106 } + +jnxMbgPgwIfV2ICsUnexpRptIERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unexpected Repeated IE." + ::= { jnxMbgPgwGtpIfStatsEntry 107 } + +jnxMbgPgwIfV2ICsUnexpRptIETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unexpected Repeated IE." + ::= { jnxMbgPgwGtpIfStatsEntry 108 } + +jnxMbgPgwIfV2ICsGREKeyNtFdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause GRE Key Not Found." + ::= { jnxMbgPgwGtpIfStatsEntry 109 } + +jnxMbgPgwIfV2ICsGREKeyNtFdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause GRE Key Not Found." + ::= { jnxMbgPgwGtpIfStatsEntry 110 } + +jnxMbgPgwIfV2ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Relocation Failed." + ::= { jnxMbgPgwGtpIfStatsEntry 111 } + +jnxMbgPgwIfV2ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Relocation Failed." + ::= { jnxMbgPgwGtpIfStatsEntry 112 } + +jnxMbgPgwIfV2ICsDeniedINRatRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Denied in RAT." + ::= { jnxMbgPgwGtpIfStatsEntry 113 } + +jnxMbgPgwIfV2ICsDeniedINRatTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Denied in RAT." + ::= { jnxMbgPgwGtpIfStatsEntry 114 } + +jnxMbgPgwIfV2ICsPTNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause PDN Type Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 115 } + +jnxMbgPgwIfV2ICsPTNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause PDN Type Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 116 } + +jnxMbgPgwIfV2ICsAllDynAdOccRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgPgwGtpIfStatsEntry 117 } + +jnxMbgPgwIfV2ICsAllDynAdOccTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgPgwGtpIfStatsEntry 118 } + +jnxMbgPgwIfV2ICsNOTFTUECTXRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Context Without TFT Exists." + ::= { jnxMbgPgwGtpIfStatsEntry 119 } + +jnxMbgPgwIfV2ICsNOTFTUECTXTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Context Without TFT Exists." + ::= { jnxMbgPgwGtpIfStatsEntry 120 } + +jnxMbgPgwIfV2ICsProtoNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Protocol Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 121 } + +jnxMbgPgwIfV2ICsProtoNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Protocol Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 122 } + +jnxMbgPgwIfV2ICsUENotRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Not Responding." + ::= { jnxMbgPgwGtpIfStatsEntry 123 } + +jnxMbgPgwIfV2ICsUENotRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Not Responding." + ::= { jnxMbgPgwGtpIfStatsEntry 124 } + +jnxMbgPgwIfV2ICsUERefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Refuses." + ::= { jnxMbgPgwGtpIfStatsEntry 125 } + +jnxMbgPgwIfV2ICsUERefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause UE Refuses." + ::= { jnxMbgPgwGtpIfStatsEntry 126 } + +jnxMbgPgwIfV2ICsServDeniedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Denied." + ::= { jnxMbgPgwGtpIfStatsEntry 127 } + +jnxMbgPgwIfV2ICsServDeniedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Service Denied." + ::= { jnxMbgPgwGtpIfStatsEntry 128 } + +jnxMbgPgwIfV2ICsUnabPageUERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unable to Page UE." + ::= { jnxMbgPgwGtpIfStatsEntry 129 } + +jnxMbgPgwIfV2ICsUnabPageUETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unable to Page UE." + ::= { jnxMbgPgwGtpIfStatsEntry 130 } + +jnxMbgPgwIfV2ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Memory." + ::= { jnxMbgPgwGtpIfStatsEntry 131 } + +jnxMbgPgwIfV2ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause No Memory." + ::= { jnxMbgPgwGtpIfStatsEntry 132 } + +jnxMbgPgwIfV2ICsUserAUTHFlRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause User AUTH Failed." + ::= { jnxMbgPgwGtpIfStatsEntry 133 } + +jnxMbgPgwIfV2ICsUserAUTHFlTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause User AUTH Failed." + ::= { jnxMbgPgwGtpIfStatsEntry 134 } + +jnxMbgPgwIfV2ICsAPNAcsDenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Access Denied." + ::= { jnxMbgPgwGtpIfStatsEntry 135 } + +jnxMbgPgwIfV2ICsAPNAcsDenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause APN Access Denied." + ::= { jnxMbgPgwGtpIfStatsEntry 136 } + +jnxMbgPgwIfV2ICsReqRejRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Rejected." + ::= { jnxMbgPgwGtpIfStatsEntry 137 } + +jnxMbgPgwIfV2ICsReqRejTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Request Rejected." + ::= { jnxMbgPgwGtpIfStatsEntry 138 } + +jnxMbgPgwIfV2ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause P-TMSI Signature Mismatc." + ::= { jnxMbgPgwGtpIfStatsEntry 139 } + +jnxMbgPgwIfV2ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause P-TMSI Signature Mismatch" + ::= { jnxMbgPgwGtpIfStatsEntry 140 } + +jnxMbgPgwIfV2ICsIMSINotKnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpIfStatsEntry 141 } + +jnxMbgPgwIfV2ICsIMSINotKnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpIfStatsEntry 142 } + +jnxMbgPgwIfV2ICsCondIEMsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Conditional IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 143 } + +jnxMbgPgwIfV2ICsCondIEMsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Conditional IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 144 } + +jnxMbgPgwIfV2ICsAPNResTIncRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Restriction Type Incompatible" + ::= { jnxMbgPgwGtpIfStatsEntry 145 } + +jnxMbgPgwIfV2ICsAPNResTIncTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause APN Restriction Type Incompatible" + ::= { jnxMbgPgwGtpIfStatsEntry 146 } + +jnxMbgPgwIfV2ICsUnknownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown" + ::= { jnxMbgPgwGtpIfStatsEntry 147 } + +jnxMbgPgwIfV2ICsUnknownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets sent with cause Unknown" + ::= { jnxMbgPgwGtpIfStatsEntry 148 } + +jnxMbgPgwIfV1ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgPgwGtpIfStatsEntry 149 } + +jnxMbgPgwIfV1UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 150 } + +jnxMbgPgwIfV1T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 T3 timer expiries Received." + ::= { jnxMbgPgwGtpIfStatsEntry 151 } + +jnxMbgPgwIfV1GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 152 } + +jnxMbgPgwIfV1GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 153 } + +jnxMbgPgwIfV1GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 bytes received." + ::= { jnxMbgPgwGtpIfStatsEntry 154 } + +jnxMbgPgwIfV1GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 bytes sent." + ::= { jnxMbgPgwGtpIfStatsEntry 155 } + +jnxMbgPgwIfV1GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 156 } + +jnxMbgPgwIfV1GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 157 } + +jnxMbgPgwIfV1GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 158 } + +jnxMbgPgwIfV1GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Echo Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 159 } + +jnxMbgPgwIfV1VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Version Not supported messages received" + ::= { jnxMbgPgwGtpIfStatsEntry 160 } + +jnxMbgPgwIfV1VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 version not supported messages Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 161 } + +jnxMbgPgwIfV1CrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 162 } + +jnxMbgPgwIfV1CrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 163 } + +jnxMbgPgwIfV1CrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 164 } + +jnxMbgPgwIfV1CrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 165 } + +jnxMbgPgwIfV1UpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 166 } + +jnxMbgPgwIfV1UpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 167 } + +jnxMbgPgwIfV1UpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 168 } + +jnxMbgPgwIfV1UpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 169 } + +jnxMbgPgwIfV1DelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 170 } + +jnxMbgPgwIfV1DelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 171 } + +jnxMbgPgwIfV1DelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 172 } + +jnxMbgPgwIfV1DelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 173 } + +jnxMbgPgwIfV1CrtAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 174 } + +jnxMbgPgwIfV1CrtAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 175 } + +jnxMbgPgwIfV1CrtAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 176 } + +jnxMbgPgwIfV1CrtAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 177 } + +jnxMbgPgwIfV1DelAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 178 } + +jnxMbgPgwIfV1DelAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 179 } + +jnxMbgPgwIfV1DelAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 180 } + +jnxMbgPgwIfV1DelAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 181 } + +jnxMbgPgwIfV1ErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication Received." + ::= { jnxMbgPgwGtpIfStatsEntry 182 } + +jnxMbgPgwIfV1ErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 183 } + +jnxMbgPgwIfV1NotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 184 } + +jnxMbgPgwIfV1NotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 185 } + +jnxMbgPgwIfV1NotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 186 } + +jnxMbgPgwIfV1NotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 187 } + +jnxMbgPgwIfV1NotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 188 } + +jnxMbgPgwIfV1NotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 189 } + +jnxMbgPgwIfV1NotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 190 } + +jnxMbgPgwIfV1NotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 191 } + +jnxMbgPgwIfV1RtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 192 } + +jnxMbgPgwIfV1RtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 193 } + +jnxMbgPgwIfV1RtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 194 } + +jnxMbgPgwIfV1RtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 195 } + +jnxMbgPgwIfV1FailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 196 } + +jnxMbgPgwIfV1FailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 197 } + +jnxMbgPgwIfV1FailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 198 } + +jnxMbgPgwIfV1FailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 199 } + +jnxMbgPgwIfV1NotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Request Received." + ::= { jnxMbgPgwGtpIfStatsEntry 200 } + +jnxMbgPgwIfV1NotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Request Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 201 } + +jnxMbgPgwIfV1NotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 202 } + +jnxMbgPgwIfV1NotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 203 } + +jnxMbgPgwIfV1ICsReqAcceptedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Request Accepted." + ::= { jnxMbgPgwGtpIfStatsEntry 204 } + +jnxMbgPgwIfV1ICsReqAcceptedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Request Accepted." + ::= { jnxMbgPgwGtpIfStatsEntry 205 } + +jnxMbgPgwIfV1ICsNonExistRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Non Existant." + ::= { jnxMbgPgwGtpIfStatsEntry 206 } + +jnxMbgPgwIfV1ICsNonExistTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Non Existant." + ::= { jnxMbgPgwGtpIfStatsEntry 207 } + +jnxMbgPgwIfV1ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpIfStatsEntry 208 } + +jnxMbgPgwIfV1ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpIfStatsEntry 209 } + +jnxMbgPgwIfV1ICsIMSINotKnownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpIfStatsEntry 210 } + + +jnxMbgPgwIfV1ICsIMSINotKnownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpIfStatsEntry 211 } + +jnxMbgPgwIfV1ICsMSGRPSDetachRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpIfStatsEntry 212 } + +jnxMbgPgwIfV1ICsMSGRPSDetachTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpIfStatsEntry 213 } + +jnxMbgPgwIfV1ICsMSNotGRPSRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpIfStatsEntry 214 } + +jnxMbgPgwIfV1ICsMSNotGRPSRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpIfStatsEntry 215 } + +jnxMbgPgwIfV1ICsMSRefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause MS Refues." + ::= { jnxMbgPgwGtpIfStatsEntry 216 } + +jnxMbgPgwIfV1ICsMSRefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause MS Refues." + ::= { jnxMbgPgwGtpIfStatsEntry 217 } + +jnxMbgPgwIfV1ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Version Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 218 } + +jnxMbgPgwIfV1ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Version Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 219 } + +jnxMbgPgwIfV1ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No Response." + ::= { jnxMbgPgwGtpIfStatsEntry 220 } + +jnxMbgPgwIfV1ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No Response." + ::= { jnxMbgPgwGtpIfStatsEntry 221 } + +jnxMbgPgwIfV1ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Service Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 222 } + +jnxMbgPgwIfV1ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Service Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 223 } + +jnxMbgPgwIfV1ICsManIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 224 } + +jnxMbgPgwIfV1ICsManIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 225 } + +jnxMbgPgwIfV1ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 226 } + +jnxMbgPgwIfV1ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 227 } + +jnxMbgPgwIfV1ICsOptIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 228 } + +jnxMbgPgwIfV1ICsOptIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 229 } + +jnxMbgPgwIfV1ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause System Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 230 } + +jnxMbgPgwIfV1ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 231 } + +jnxMbgPgwIfV1ICsRoamRestrictRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Roaming Restricted." + ::= { jnxMbgPgwGtpIfStatsEntry 232 } + +jnxMbgPgwIfV1ICsRoamRestrictTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Roaming Restricted." + ::= { jnxMbgPgwGtpIfStatsEntry 233 } + +jnxMbgPgwIfV1ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpIfStatsEntry 234 } + +jnxMbgPgwIfV1ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpIfStatsEntry 235 } + +jnxMbgPgwIfV1ICsGPRSConnSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 236 } + +jnxMbgPgwIfV1ICsGPRSConnSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 237 } + +jnxMbgPgwIfV1ICsAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 238 } + +jnxMbgPgwIfV1ICsAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 239 } + +jnxMbgPgwIfV1ICsUserAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause User Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 240 } + +jnxMbgPgwIfV1ICsUserAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause User Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 241 } + +jnxMbgPgwIfV1ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Context Not Found." + ::= { jnxMbgPgwGtpIfStatsEntry 242 } + +jnxMbgPgwIfV1ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Context Not Found." + ::= { jnxMbgPgwGtpIfStatsEntry 243 } + +jnxMbgPgwIfV1ICsAllDynPDPAdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Allow Dynamic PDP Address." + ::= { jnxMbgPgwGtpIfStatsEntry 244 } + +jnxMbgPgwIfV1ICsAllDynPDPAdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Allow Dynamic PDP Address." + ::= { jnxMbgPgwGtpIfStatsEntry 245 } + +jnxMbgPgwIfV1ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No Memory." + ::= { jnxMbgPgwGtpIfStatsEntry 246 } + +jnxMbgPgwIfV1ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No Memory." + ::= { jnxMbgPgwGtpIfStatsEntry 247 } + +jnxMbgPgwIfV1ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Relocation Failed." + ::= { jnxMbgPgwGtpIfStatsEntry 248 } + +jnxMbgPgwIfV1ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Relocation Failed." + ::= { jnxMbgPgwGtpIfStatsEntry 249 } + +jnxMbgPgwIfV1ICsUnkManExhdrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknown Mandatory Extension Header." + ::= { jnxMbgPgwGtpIfStatsEntry 250 } + +jnxMbgPgwIfV1ICsUnkManExhdrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknown Mandatory Extension Header." + ::= { jnxMbgPgwGtpIfStatsEntry 251 } + +jnxMbgPgwIfV1ICsSMANTTFTEr1Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpIfStatsEntry 252 } + +jnxMbgPgwIfV1ICsSMANTTFTEr1Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpIfStatsEntry 253 } + +jnxMbgPgwIfV1ICsSYNTFTErr2Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpIfStatsEntry 254 } + +jnxMbgPgwIfV1ICsSYNTFTErr2Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpIfStatsEntry 255 } + +jnxMbgPgwIfV1ICsSMNTPkFlEr1Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpIfStatsEntry 256 } + +jnxMbgPgwIfV1ICsSMNTPkFlEr1Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpIfStatsEntry 257 } + +jnxMbgPgwIfV1ICsSYNPkFlErr2Rx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpIfStatsEntry 258 } + +jnxMbgPgwIfV1ICsSYNPkFlErr2Tx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpIfStatsEntry 259 } + +jnxMbgPgwIfV1ICsMissUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknowkn APN missing." + ::= { jnxMbgPgwGtpIfStatsEntry 260 } + +jnxMbgPgwIfV1ICsMissUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknowkn APN missing." + ::= { jnxMbgPgwGtpIfStatsEntry 261 } + +jnxMbgPgwIfV1ICsUnknPDPAdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause Unknowkn PDP Address." + ::= { jnxMbgPgwGtpIfStatsEntry 262 } + +jnxMbgPgwIfV1ICsUnknPDPAdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause Unknowkn PDP Address." + ::= { jnxMbgPgwGtpIfStatsEntry 263 } + +jnxMbgPgwIfV1ICsNoTFTCtxExRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets received with cause No TFT Context Exists." + ::= { jnxMbgPgwGtpIfStatsEntry 264 } + +jnxMbgPgwIfV1ICsNoTFTCtxExTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV1 packets sent with cause No TFT Context Exists." + ::= { jnxMbgPgwGtpIfStatsEntry 265 } + +jnxMbgPgwIfV0ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 Protocol Errors Received." + ::= { jnxMbgPgwGtpIfStatsEntry 266 } + +jnxMbgPgwIfV0UnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 Unsupported Messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 267 } + +jnxMbgPgwIfV0T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 T3 timer expiries Received." + ::= { jnxMbgPgwGtpIfStatsEntry 268 } + +jnxMbgPgwIfV0GlbNumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 269 } + +jnxMbgPgwIfV0GlbNumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 270 } + +jnxMbgPgwIfV0GlbNumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv0 bytes received." + ::= { jnxMbgPgwGtpIfStatsEntry 271 } + +jnxMbgPgwIfV0GlbNumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 bytes sent." + ::= { jnxMbgPgwGtpIfStatsEntry 272 } + +jnxMbgPgwIfV0GlbEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Requests received." + ::= { jnxMbgPgwGtpIfStatsEntry 273 } + +jnxMbgPgwIfV0GlbEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 274 } + +jnxMbgPgwIfV0GlbEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Responses received." + ::= { jnxMbgPgwGtpIfStatsEntry 275 } + +jnxMbgPgwIfV0GlbEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Echo Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 276 } + +jnxMbgPgwIfV0GlbVerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Version Not supported messages received" + ::= { jnxMbgPgwGtpIfStatsEntry 277 } + +jnxMbgPgwIfV0GlbVerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 version not supported messages Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 278 } + +jnxMbgPgwIfV0GlbCrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 279 } + +jnxMbgPgwIfV0GlbCrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 280 } + +jnxMbgPgwIfV0GlbCrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 281 } + +jnxMbgPgwIfV0GlbCrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 282 } + +jnxMbgPgwIfV0GlbUpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 283 } + +jnxMbgPgwIfV0GlbUpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 284 } + +jnxMbgPgwIfV0GlbUpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 285 } + +jnxMbgPgwIfV0GlbUpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 286 } + +jnxMbgPgwIfV0GlbDelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 287 } + +jnxMbgPgwIfV0GlbDelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 288 } + +jnxMbgPgwIfV0GlbDelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 289 } + +jnxMbgPgwIfV0GlbDelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 290 } + +jnxMbgPgwIfV0GlbCrtAAPdpCxtRqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 291 } + +jnxMbgPgwIfV0GlbCrtAAPdpCxtRqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 292 } + +jnxMbgPgwIfV0GlbCrtAAPdpCxtRpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 293 } + +jnxMbgPgwIfV0GlbCrtAAPdpCxtRpTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 294 } + +jnxMbgPgwIfV0GlbDelAAPdpCxtRqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 295 } + +jnxMbgPgwIfV0GlbDelAAPdpCxtRqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 296 } + +jnxMbgPgwIfV0GlbDelAAPdpCxtRpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 297 } + +jnxMbgPgwIfV0GlbDelAAPdpCxtRpTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 298 } + +jnxMbgPgwIfV0GlbErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Error Indication messages Received." + ::= { jnxMbgPgwGtpIfStatsEntry 299 } + +jnxMbgPgwIfV0GlbErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Error Indication messages Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 300 } + +jnxMbgPgwIfV0GlbNotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 301 } + +jnxMbgPgwIfV0GlbNotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 302 } + +jnxMbgPgwIfV0GlbNotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 303 } + +jnxMbgPgwIfV0GlbNotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 304 } + +jnxMbgPgwIfV0GlbNotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 305 } + +jnxMbgPgwIfV0GlbNotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 306 } + +jnxMbgPgwIfV0GlbNotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 307 } + +jnxMbgPgwIfV0GlbNotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 308 } + +jnxMbgPgwIfV0GlbRtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 309 } + +jnxMbgPgwIfV0GlbRtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 310 } + +jnxMbgPgwIfV0GlbRtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 311 } + +jnxMbgPgwIfV0GlbRtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 312 } + +jnxMbgPgwIfV0GlbFailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 313 } + +jnxMbgPgwIfV0GlbFailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 314 } + +jnxMbgPgwIfV0GlbFailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 315 } + +jnxMbgPgwIfV0GlbFailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 316 } + +jnxMbgPgwIfV0GlbNotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 317 } + +jnxMbgPgwIfV0GlbNotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 318 } + +jnxMbgPgwIfV0GlbNotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpIfStatsEntry 319 } + +jnxMbgPgwIfV0GlbNotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V0 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 320 } + +jnxMbgPgwIfV0ICsReqAcceptedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Request Accepted." + ::= { jnxMbgPgwGtpIfStatsEntry 321 } + +jnxMbgPgwIfV0ICsReqAcceptedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Request Accepted." + ::= { jnxMbgPgwGtpIfStatsEntry 322 } + +jnxMbgPgwIfV0ICsNonExistRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Non Existant ." + ::= { jnxMbgPgwGtpIfStatsEntry 323 } + +jnxMbgPgwIfV0ICsNonExistTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Non Existant." + ::= { jnxMbgPgwGtpIfStatsEntry 324 } + +jnxMbgPgwIfV0ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpIfStatsEntry 325 } + +jnxMbgPgwIfV0ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpIfStatsEntry 326 } + +jnxMbgPgwIfV0ICsIMSINotKnownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause IMSI Not Known." + ::= { jnxMbgPgwGtpIfStatsEntry 327 } + + +jnxMbgPgwIfV0ICsIMSINotKnownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause IMSI Not Known." + ::= { jnxMbgPgwGtpIfStatsEntry 328 } + +jnxMbgPgwIfV0ICsMSGRPSDetachRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpIfStatsEntry 329 } + +jnxMbgPgwIfV0ICsMSGRPSDetachTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS GPRS Detached." + ::= { jnxMbgPgwGtpIfStatsEntry 330 } + +jnxMbgPgwIfV0ICsMSNotGRPSRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpIfStatsEntry 331 } + +jnxMbgPgwIfV0ICsMSNotGRPSRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS No GPRS Response." + ::= { jnxMbgPgwGtpIfStatsEntry 332 } + +jnxMbgPgwIfV0ICsMSRefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause MS Refues." + ::= { jnxMbgPgwGtpIfStatsEntry 333 } + +jnxMbgPgwIfV0ICsMSRefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause MS Refues." + ::= { jnxMbgPgwGtpIfStatsEntry 334 } + +jnxMbgPgwIfV0ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Version Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 335 } + +jnxMbgPgwIfV0ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Version Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 336 } + +jnxMbgPgwIfV0ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause No Response." + ::= { jnxMbgPgwGtpIfStatsEntry 337 } + +jnxMbgPgwIfV0ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause No Response." + ::= { jnxMbgPgwGtpIfStatsEntry 338 } + +jnxMbgPgwIfV0ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Service Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 339 } + +jnxMbgPgwIfV0ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Service Not Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 340 } + +jnxMbgPgwIfV0ICsManIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 341 } + +jnxMbgPgwIfV0ICsManIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 342 } + +jnxMbgPgwIfV0ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 343 } + +jnxMbgPgwIfV0ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpIfStatsEntry 344 } + +jnxMbgPgwIfV0ICsOptIEIncrtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 345 } + +jnxMbgPgwIfV0ICsOptIEIncrtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Optional IE incorrect." + ::= { jnxMbgPgwGtpIfStatsEntry 346 } + +jnxMbgPgwIfV0ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause System Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 347 } + +jnxMbgPgwIfV0ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause System Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 348 } + +jnxMbgPgwIfV0ICsRoamRestrictRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Roaming Restricted." + ::= { jnxMbgPgwGtpIfStatsEntry 349 } + +jnxMbgPgwIfV0ICsRoamRestrictTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Roaming Restricted." + ::= { jnxMbgPgwGtpIfStatsEntry 350 } + +jnxMbgPgwIfV0ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpIfStatsEntry 351 } + +jnxMbgPgwIfV0ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpIfStatsEntry 352 } + +jnxMbgPgwIfV0ICsGPRSConnSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 353 } + +jnxMbgPgwIfV0ICsGPRSConnSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpIfStatsEntry 354 } + +jnxMbgPgwIfV0ICsAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 355 } + +jnxMbgPgwIfV0ICsAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 356 } + +jnxMbgPgwIfV0ICsUserAuthFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets received with cause User Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 357 } + +jnxMbgPgwIfV0ICsUserAuthFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV0 packets sent with cause User Auth Failure." + ::= { jnxMbgPgwGtpIfStatsEntry 358 } + +jnxMbgPgwIfGtpV2ICsLclDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Local Detach." + ::= { jnxMbgPgwGtpIfStatsEntry 359 } + +jnxMbgPgwIfGtpV2ICsLclDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Local Detach." + ::= { jnxMbgPgwGtpIfStatsEntry 360 } + +jnxMbgPgwIfGtpV2ICsCmpDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Complete Detach." + ::= { jnxMbgPgwGtpIfStatsEntry 361 } + +jnxMbgPgwIfGtpV2ICsCmpDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Complete Detach." + ::= { jnxMbgPgwGtpIfStatsEntry 362 } + +jnxMbgPgwIfGtpV2ICsRATChgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgPgwGtpIfStatsEntry 363 } + +jnxMbgPgwIfGtpV2ICsRATChgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgPgwGtpIfStatsEntry 364 } + +jnxMbgPgwIfGtpV2ICsISRDeactRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause ISR Deactivated." + ::= { jnxMbgPgwGtpIfStatsEntry 365 } + +jnxMbgPgwIfGtpV2ICsISRDeactTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause ISR Deactivated." + ::= { jnxMbgPgwGtpIfStatsEntry 366 } + +jnxMbgPgwIfGtpV2ICsEIFRNCEnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Error Indication from RNC eNodeB." + ::= { jnxMbgPgwGtpIfStatsEntry 367 } + +jnxMbgPgwIfGtpV2ICsEIFRNCEnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Error Indication from RNC eNodeB." + ::= { jnxMbgPgwGtpIfStatsEntry 368 } + +jnxMbgPgwIfGtpV2ICsSemErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Semantic Error in TAD Operation." + ::= { jnxMbgPgwGtpIfStatsEntry 369 } + +jnxMbgPgwIfGtpV2ICsSemErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Semantic Error in TAD Operation." + ::= { jnxMbgPgwGtpIfStatsEntry 370 } + +jnxMbgPgwIfGtpV2ICsSynErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Syntactic Error in TAD Operation." + ::= { jnxMbgPgwGtpIfStatsEntry 371 } + +jnxMbgPgwIfGtpV2ICsSynErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Syntactic Error in TAD Operation." + ::= { jnxMbgPgwGtpIfStatsEntry 372 } + +jnxMbgPgwIfGtpV2ICsRMValRcvRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Reserved Message Value Received." + ::= { jnxMbgPgwGtpIfStatsEntry 373 } + +jnxMbgPgwIfGtpV2ICsRMValRcvTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Reserved Message Value Received." + ::= { jnxMbgPgwGtpIfStatsEntry 374 } + +jnxMbgPgwIfGtpV2ICsRPrNtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Remote peer not responding." + ::= { jnxMbgPgwGtpIfStatsEntry 375 } + +jnxMbgPgwIfGtpV2ICsRPrNtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Remote peer not responding." + ::= { jnxMbgPgwGtpIfStatsEntry 376 } + +jnxMbgPgwIfGtpV2ICsColNWReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Collision with network initiated request." + ::= { jnxMbgPgwGtpIfStatsEntry 377 } + +jnxMbgPgwIfGtpV2ICsColNWReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Collision with network initiated request." + ::= { jnxMbgPgwGtpIfStatsEntry 378 } + +jnxMbgPgwIfGtpV2ICsUnPgUESusRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Unable to page UE due to suspension." + ::= { jnxMbgPgwGtpIfStatsEntry 379 } + +jnxMbgPgwIfGtpV2ICsUnPgUESusTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to page UE due to suspension." + ::= { jnxMbgPgwGtpIfStatsEntry 380 } + +jnxMbgPgwIfGtpV2ICsInvTotLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid total len." + ::= { jnxMbgPgwGtpIfStatsEntry 381 } + +jnxMbgPgwIfGtpV2ICsInvTotLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid total len." + ::= { jnxMbgPgwGtpIfStatsEntry 382 } + +jnxMbgPgwIfGtpV2ICsDtForNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Data forwarding not supported." + ::= { jnxMbgPgwGtpIfStatsEntry 383 } + +jnxMbgPgwIfGtpV2ICsDtForNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Data forwarding not supported." + ::= { jnxMbgPgwGtpIfStatsEntry 384 } + +jnxMbgPgwIfGtpV2ICsInReFRePrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid Reply from Remote peer." + ::= { jnxMbgPgwGtpIfStatsEntry 385 } + +jnxMbgPgwIfGtpV2ICsInReFRePrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Reply from Remote peer." + ::= { jnxMbgPgwGtpIfStatsEntry 386 } + +jnxMbgPgwIfGtpV2ICsInvPrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid peer." + ::= { jnxMbgPgwGtpIfStatsEntry 387 } + +jnxMbgPgwIfGtpV2ICsInvPrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid peer." + ::= { jnxMbgPgwGtpIfStatsEntry 388 } + +jnxMbgPgwIfV1InitPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Requests Received." + ::= { jnxMbgPgwGtpIfStatsEntry 389 } + +jnxMbgPgwIfV1InitPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Requests Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 390 } + +jnxMbgPgwIfV1InitPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Response Received." + ::= { jnxMbgPgwGtpIfStatsEntry 391 } + +jnxMbgPgwIfV1InitPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Initiated PDP Context Response Sent." + ::= { jnxMbgPgwGtpIfStatsEntry 392 } + +jnxMbgPgwIfV2SuspNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 393 } + +jnxMbgPgwIfV2SuspNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 394 } + +jnxMbgPgwIfV2SuspAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 395 } + +jnxMbgPgwIfV2SuspAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 396 } + +jnxMbgPgwIfV2ResumeNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 397 } + +jnxMbgPgwIfV2ResumeNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 398 } + +jnxMbgPgwIfV2ResumeAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 399 } + +jnxMbgPgwIfV2ResumeAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 400 } + +jnxMbgPgwIfV2PiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Piggyback messages received." + ::= { jnxMbgPgwGtpIfStatsEntry 401 } + +jnxMbgPgwIfV2PiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Piggyback messages sent." + ::= { jnxMbgPgwGtpIfStatsEntry 402 } + +-- +-- GTP Object for showing GTP Global Config Parameters +-- +jnxMbgPgwGtpCGlblCfgGroup OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpObjects 1 } + +-- +-- GTP Object for showing GTP Gn and GP Config Parameters +-- + +jnxMbgPgwGtpCGnGpGlblCfgGroup OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpObjects 2 } + +-- +-- GTP Object for showing GTP S5 and S8 Config Parameters +-- + +jnxMbgPgwGtpCS5S8GlblCfgGroup OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpObjects 3 } + +-- +-- GTP Object for showing GTP Version 2 Statistics +-- +jnxMbgPgwGtpV2Stats OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpObjects 4 } + +-- +-- GTP Object for showing GTP Version 1 Statistics +-- + +jnxMbgPgwGtpV1Stats OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpObjects 5 } +-- +-- GTP Object for showing GTP Version 0 Statistics +-- + +jnxMbgPgwGtpV0Stats OBJECT IDENTIFIER ::= + { jnxMbgPgwGtpObjects 8 } +-- +-- GtpC Global Configuration Group elements. +-- + +jnxMbgPgwGtpGWName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Gateway Name." + ::= { jnxMbgPgwGtpCGlblCfgGroup 1 } + + +jnxMbgPgwGtpPeerHistory OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Peers to be retained in history." + ::= { jnxMbgPgwGtpCGlblCfgGroup 2 } + + +jnxMbgPgwGtpN3Reqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of N3 Requests." + ::= { jnxMbgPgwGtpCGlblCfgGroup 3 } + + +jnxMbgPgwGtpT3Resp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of T3 Responses." + ::= { jnxMbgPgwGtpCGlblCfgGroup 4 } + + +jnxMbgPgwGtpCtrlEchIntr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Echo Interval in seconds." + ::= { jnxMbgPgwGtpCGlblCfgGroup 5 } + + +jnxMbgPgwGtpCtrlNoPathMgmt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Detremine if Control Path Management is Enabled." + ::= { jnxMbgPgwGtpCGlblCfgGroup 6 } + + +jnxMbgPgwGtpCtrlIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Interface Name." + ::= { jnxMbgPgwGtpCGlblCfgGroup 7 } + + +jnxMbgPgwGtpCtrlIfRtbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Control RTB ID." + ::= { jnxMbgPgwGtpCGlblCfgGroup 8 } + + +jnxMbgPgwGtpCtrlIPv4Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (4) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Local IPv4 Address." + ::= { jnxMbgPgwGtpCGlblCfgGroup 9 } + + +jnxMbgPgwGtpCtrlIPv6Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (16) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Local IPv6 Address, if absent returns NULL." + ::= { jnxMbgPgwGtpCGlblCfgGroup 10 } + + +jnxMbgPgwGtpDataN3Reqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Datapath N3 Requests." + ::= { jnxMbgPgwGtpCGlblCfgGroup 11 } + + +jnxMbgPgwGtpDataT3Resp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Datapath T3 Responses." + ::= { jnxMbgPgwGtpCGlblCfgGroup 12 } + + +jnxMbgPgwGtpDataEchIntr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Echo Interval in seconds." + ::= { jnxMbgPgwGtpCGlblCfgGroup 13 } + + +jnxMbgPgwGtpDataNoPathMgmt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Determine if Datapath Path Management is enabled." + ::= { jnxMbgPgwGtpCGlblCfgGroup 14 } + + +jnxMbgPgwGtpDataIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU datapath Interface Name." + ::= { jnxMbgPgwGtpCGlblCfgGroup 15 } + + +jnxMbgPgwGtpDataIfRtbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Datapath RTB Id." + ::= { jnxMbgPgwGtpCGlblCfgGroup 16 } + + +jnxMbgPgwGtpDataIPv4Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (4) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Local IPv4 Address." + ::= { jnxMbgPgwGtpCGlblCfgGroup 17 } + + +jnxMbgPgwGtpDataIPv6Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (16) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Local IPv6 Address, if absent returns NULL." + ::= { jnxMbgPgwGtpCGlblCfgGroup 18 } + +-- +-- GTP V2 Stats Elements. +-- + +jnxMbgPgwV2NumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTPv2 messages received." + ::= { jnxMbgPgwGtpV2Stats 1 } + + +jnxMbgPgwV2NumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTPv2 bytes received." + ::= { jnxMbgPgwGtpV2Stats 2 } + + +jnxMbgPgwUnSupportedMsg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgPgwGtpV2Stats 3 } + + +jnxMbgPgwProtocolErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTPv2 Protocol Errors." + ::= { jnxMbgPgwGtpV2Stats 4 } + + +jnxMbgPgwT3RespTmrExp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Number of T3 timer expiries." + ::= { jnxMbgPgwGtpV2Stats 5 } + + +jnxMbgPgwmsgRedirectRX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Number of received message redirected to SPs for error handling received." + ::= { jnxMbgPgwGtpV2Stats 6 } + + +jnxMbgPgwmsgRedirectTX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 sent messages redirected to SPs for error handling sent." + ::= { jnxMbgPgwGtpV2Stats 7 } + + +jnxMbgPgwCreateSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Session Requests received." + ::= { jnxMbgPgwGtpV2Stats 8 } + + +jnxMbgPgwCreateSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Session Responses received." + ::= { jnxMbgPgwGtpV2Stats 9 } + + +jnxMbgPgwModBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests received." + ::= { jnxMbgPgwGtpV2Stats 10 } + + +jnxMbgPgwModBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses received." + ::= { jnxMbgPgwGtpV2Stats 11 } + + +jnxMbgPgwDelSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Session Requests received." + ::= { jnxMbgPgwGtpV2Stats 12 } + + +jnxMbgPgwDelSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Session Responses received." + ::= { jnxMbgPgwGtpV2Stats 13 } + + +jnxMbgPgwCngNotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 CNG Notify Requests received." + ::= { jnxMbgPgwGtpV2Stats 14 } + + +jnxMbgPgwCngNotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 CNG Notify Responses received." + ::= { jnxMbgPgwGtpV2Stats 15 } + + +jnxMbgPgwModBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Command received." + ::= { jnxMbgPgwGtpV2Stats 16 } + + +jnxMbgPgwModBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure received." + ::= { jnxMbgPgwGtpV2Stats 17 } + + +jnxMbgPgwDelBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Command received." + ::= { jnxMbgPgwGtpV2Stats 18 } + + +jnxMbgPgwDelBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure received." + ::= { jnxMbgPgwGtpV2Stats 19 } + + +jnxMbgPgwBrResCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Bearer Response Command received." + ::= { jnxMbgPgwGtpV2Stats 20 } + + +jnxMbgPgwBrResFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure. received." + ::= { jnxMbgPgwGtpV2Stats 21 } + + +jnxMbgPgwDlDataNotiFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Downlink Data Notification fail received." + ::= { jnxMbgPgwGtpV2Stats 22 } + + +jnxMbgPgwTraceSessActRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Trace Session Activate received." + ::= { jnxMbgPgwGtpV2Stats 23 } + + +jnxMbgPgwTraceSessDeactRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Trace Session De-activate received." + ::= { jnxMbgPgwGtpV2Stats 24 } + + +jnxMbgPgwCrtBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Bearer Requests received." + ::= { jnxMbgPgwGtpV2Stats 25 } + + +jnxMbgPgwCrtBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Bearer Response received." + ::= { jnxMbgPgwGtpV2Stats 26 } + + +jnxMbgPgwUpdBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Update Bearer Request received." + ::= { jnxMbgPgwGtpV2Stats 27 } + + +jnxMbgPgwUpdBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Update Bearer Response received." + ::= { jnxMbgPgwGtpV2Stats 28 } + + +jnxMbgPgwDelBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Request received." + ::= { jnxMbgPgwGtpV2Stats 29 } + + +jnxMbgPgwDelBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Response received." + ::= { jnxMbgPgwGtpV2Stats 30 } + + +jnxMbgPgwDelConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Delete PDN conn set Request received." + ::= { jnxMbgPgwGtpV2Stats 31 } + + +jnxMbgPgwDelConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Delete PDN conn set Response received." + ::= { jnxMbgPgwGtpV2Stats 32 } + + +jnxMbgPgwDlDataNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Downlink Data Notify received." + ::= { jnxMbgPgwGtpV2Stats 33 } + + +jnxMbgPgwDlDataAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Downlink Data Notify Acknowledgement received." + ::= { jnxMbgPgwGtpV2Stats 34 } + + +jnxMbgPgwUpdConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Update Connset Request received." + ::= { jnxMbgPgwGtpV2Stats 35 } + + +jnxMbgPgwUpdConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Update Connset Response received." + ::= { jnxMbgPgwGtpV2Stats 36 } + + +jnxMbgPgwV2EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Echo Request received." + ::= { jnxMbgPgwGtpV2Stats 37 } + + +jnxMbgPgwV2EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Echo Response received." + ::= { jnxMbgPgwGtpV2Stats 38 } + + +jnxMbgPgwGtpV2ICsPage OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Page." + ::= { jnxMbgPgwGtpV2Stats 39 } + + +jnxMbgPgwGtpV2ICsReqAccept OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Request Accept." + ::= { jnxMbgPgwGtpV2Stats 40 } + + +jnxMbgPgwGtpV2ICsAcceptPart OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Accept Partial." + ::= { jnxMbgPgwGtpV2Stats 41 } + + +jnxMbgPgwGtpV2ICsNewPTSubLT OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause New PDN type due to Subscriber LImit." + ::= { jnxMbgPgwGtpV2Stats 42 } + + +jnxMbgPgwGtpV2ICsNewPTNPref OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause New PDN type due to Network Preference" + ::= { jnxMbgPgwGtpV2Stats 43 } + + +jnxMbgPgwGtpV2ICsNewPTSIAddrbr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause New PDN type due to Single Address Bearer." + ::= { jnxMbgPgwGtpV2Stats 44 } + + +jnxMbgPgwGtpV2ICsCtxNotFnd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Context not found." + ::= { jnxMbgPgwGtpV2Stats 45 } + + +jnxMbgPgwGtpV2ICsInvMsgFmt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Invalid Message Format." + ::= { jnxMbgPgwGtpV2Stats 46 } + + +jnxMbgPgwGtpV2ICsVerNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Version not Supported." + ::= { jnxMbgPgwGtpV2Stats 47 } + + +jnxMbgPgwGtpV2ICsInvLen OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Invalid Length." + ::= { jnxMbgPgwGtpV2Stats 48 } + + +jnxMbgPgwGtpV2ICsServNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Service Not supported." + ::= { jnxMbgPgwGtpV2Stats 49 } + + +jnxMbgPgwGtpV2ICsManIEIncorr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpV2Stats 50 } + + +jnxMbgPgwGtpV2ICsManIEMiss OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpV2Stats 51 } + + +jnxMbgPgwGtpV2ICsOptIEIncorr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Optional IE Incorrect." + ::= { jnxMbgPgwGtpV2Stats 52 } + + +jnxMbgPgwGtpV2ICsSysFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause System Failure." + ::= { jnxMbgPgwGtpV2Stats 53 } + + +jnxMbgPgwGtpV2ICsNoRes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause No Resource." + ::= { jnxMbgPgwGtpV2Stats 54 } + + +jnxMbgPgwGtpV2ICsTFTSMANTErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause TFT Symantic Error." + ::= { jnxMbgPgwGtpV2Stats 55 } + + +jnxMbgPgwGtpV2ICsTFTSysErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause TFT System Error." + ::= { jnxMbgPgwGtpV2Stats 56 } + + +jnxMbgPgwGtpV2ICsPktFltrsMantErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Packet Filter Symantic Error." + ::= { jnxMbgPgwGtpV2Stats 57 } + + +jnxMbgPgwGtpV2ICsPktFltrSynErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Packet Filter Syntax Error." + ::= { jnxMbgPgwGtpV2Stats 58 } + + +jnxMbgPgwGtpV2ICsMissUnkownAPN OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Unknown APN." + ::= { jnxMbgPgwGtpV2Stats 59 } + + +jnxMbgPgwGtpV2ICsUnexpRepeatIE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Unexpected Repeated IE." + ::= { jnxMbgPgwGtpV2Stats 60 } + + +jnxMbgPgwGtpV2ICsGREKeyNotFnd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause GRE Key Not Found." + ::= { jnxMbgPgwGtpV2Stats 61 } + + +jnxMbgPgwGtpV2ICsRelocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Relocation Failed." + ::= { jnxMbgPgwGtpV2Stats 62 } + + +jnxMbgPgwGtpV2ICsDeniedINRat OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Denied in RAT." + ::= { jnxMbgPgwGtpV2Stats 63 } + + +jnxMbgPgwGtpV2ICsPTNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause PDN Type Not Supported." + ::= { jnxMbgPgwGtpV2Stats 64 } + + +jnxMbgPgwGtpV2ICsAllDynAddrOcc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Allocated Dynamic Address Occupied." + ::= { jnxMbgPgwGtpV2Stats 65 } + + +jnxMbgPgwGtpV2ICsNOTFTUECTXEXIS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause UE Context Without TFT Exists." + ::= { jnxMbgPgwGtpV2Stats 66 } + + +jnxMbgPgwGtpV2ICsProtoNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Protocol Not Supported." + ::= { jnxMbgPgwGtpV2Stats 67 } + + +jnxMbgPgwGtpV2ICsUENotResp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause UE Not Responding." + ::= { jnxMbgPgwGtpV2Stats 68 } + + +jnxMbgPgwGtpV2ICsUERefuses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause UE Refuses." + ::= { jnxMbgPgwGtpV2Stats 69 } + + +jnxMbgPgwGtpV2ICsServDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Service Denied." + ::= { jnxMbgPgwGtpV2Stats 70 } + + +jnxMbgPgwGtpV2ICsUnablePageUE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Unable to Page UE." + ::= { jnxMbgPgwGtpV2Stats 71 } + + +jnxMbgPgwGtpV2ICsNoMem OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause No Memory." + ::= { jnxMbgPgwGtpV2Stats 72 } + + +jnxMbgPgwGtpV2ICsUserAUTHFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause User AUTH Failed." + ::= { jnxMbgPgwGtpV2Stats 73 } + + +jnxMbgPgwGtpV2ICsAPNAccessDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause APN Access Denied." + ::= { jnxMbgPgwGtpV2Stats 74 } + + +jnxMbgPgwGtpV2ICsReqRej OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Request Rejected." + ::= { jnxMbgPgwGtpV2Stats 75 } + +jnxMbgPgwV2NumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of V2 messages sent." + ::= { jnxMbgPgwGtpV2Stats 76 } + + +jnxMbgPgwV2NumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of V2 bytes sent." + ::= { jnxMbgPgwGtpV2Stats 77 } + +jnxMbgPgwCreateSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Session Requests Sent." + ::= { jnxMbgPgwGtpV2Stats 78 } + + +jnxMbgPgwCreateSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Session Responses Sent." + ::= { jnxMbgPgwGtpV2Stats 79 } + + +jnxMbgPgwModBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests Sent." + ::= { jnxMbgPgwGtpV2Stats 80 } + + +jnxMbgPgwModBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses Sent." + ::= { jnxMbgPgwGtpV2Stats 81 } + + +jnxMbgPgwDelSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Session Requests Sent." + ::= { jnxMbgPgwGtpV2Stats 82 } + + +jnxMbgPgwDelSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Session Responses Sent." + ::= { jnxMbgPgwGtpV2Stats 83 } + + +jnxMbgPgwCngNotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 CNG Notify Requests Sent." + ::= { jnxMbgPgwGtpV2Stats 84 } + + +jnxMbgPgwCngNotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 CNG Notify Responses Sent." + ::= { jnxMbgPgwGtpV2Stats 85 } + + +jnxMbgPgwModBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Command Sent." + ::= { jnxMbgPgwGtpV2Stats 86 } + + +jnxMbgPgwModBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure Sent." + ::= { jnxMbgPgwGtpV2Stats 87 } + + +jnxMbgPgwDelBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Command Sent." + ::= { jnxMbgPgwGtpV2Stats 88 } + + +jnxMbgPgwDelBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure Sent." + ::= { jnxMbgPgwGtpV2Stats 89 } + + +jnxMbgPgwBrResCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Bearer Response Command Sent." + ::= { jnxMbgPgwGtpV2Stats 90 } + + +jnxMbgPgwBrResFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure. Sent." + ::= { jnxMbgPgwGtpV2Stats 91 } + + +jnxMbgPgwDlDataNotiFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Downlink Data Notification fail Sent." + ::= { jnxMbgPgwGtpV2Stats 92 } + + +jnxMbgPgwTraceSessActTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Trace Session Activate Sent." + ::= { jnxMbgPgwGtpV2Stats 93 } + + +jnxMbgPgwTraceSessDeactTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Trace Session De-activate Sent." + ::= { jnxMbgPgwGtpV2Stats 94 } + + +jnxMbgPgwCrtBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Bearer Requests Sent." + ::= { jnxMbgPgwGtpV2Stats 95 } + + +jnxMbgPgwCrtBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Create Bearer Response Sent." + ::= { jnxMbgPgwGtpV2Stats 96 } + + +jnxMbgPgwUpdBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Update Bearer Request Sent." + ::= { jnxMbgPgwGtpV2Stats 97 } + + +jnxMbgPgwUpdBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Update Bearer Response Sent." + ::= { jnxMbgPgwGtpV2Stats 98 } + + +jnxMbgPgwDelBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Request Sent." + ::= { jnxMbgPgwGtpV2Stats 99 } + + +jnxMbgPgwDelBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V2 Delete Bearer Response Sent." + ::= { jnxMbgPgwGtpV2Stats 100 } + + +jnxMbgPgwDelConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Delete PDN conn set Request Sent." + ::= { jnxMbgPgwGtpV2Stats 101 } + + +jnxMbgPgwDelConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Delete PDN conn set Response Sent." + ::= { jnxMbgPgwGtpV2Stats 102 } + + +jnxMbgPgwDlDataNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Downlink Data Notify Sent." + ::= { jnxMbgPgwGtpV2Stats 103 } + + +jnxMbgPgwDlDataAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Downlink Data Notify Acknowledgement Sent." + ::= { jnxMbgPgwGtpV2Stats 104 } + + +jnxMbgPgwUpdConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Update Connset Request Sent." + ::= { jnxMbgPgwGtpV2Stats 105 } + + +jnxMbgPgwUpdConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Update Connset Response Sent." + ::= { jnxMbgPgwGtpV2Stats 106 } + + +jnxMbgPgwV2EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Echo Request Sent." + ::= { jnxMbgPgwGtpV2Stats 107 } + + +jnxMbgPgwV2EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V2 Echo Response Sent." + ::= { jnxMbgPgwGtpV2Stats 108 } + +-- +-- GtpC Gn Gp Global Configuration Group elements. +-- + +jnxMbgPgwGtpCGnGpGWName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Gateway Name." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 1 } + + +jnxMbgPgwGtpCGnGpPeerHistory OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Peers to be retained in history." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 2 } + + +jnxMbgPgwGtpCGnGpN3Reqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of N3 Requests." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 3 } + + +jnxMbgPgwGtpCGnGpT3Resp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of T3 Responses." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 4 } + + +jnxMbgPgwGtpCGnGpCtrlEchIntr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Echo Interval in seconds." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 5 } + + +jnxMbgPgwGtpCGnGpCtrlNoPathMgmt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Control Path Management Enabled." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 6 } + + +jnxMbgPgwGtpCGnGpCtrlIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Interface Name." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 7 } + + +jnxMbgPgwGtpCGnGpCtrlIfRtbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Control RTB ID." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 8 } + + +jnxMbgPgwGtpCGnGpCtrlIPv4Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (4) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Local IPv4 Address." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 9 } + + +jnxMbgPgwGtpCGnGpCtrlIPv6Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (16) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Local IPv6 Address." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 10 } + + +jnxMbgPgwGtpCGnGpDataN3Reqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Datapath N3 Requests." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 11 } + + +jnxMbgPgwGtpCGnGpDataT3Resp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Datapath T3 Responses." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 12 } + + +jnxMbgPgwGtpCGnGpDataEchIntr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Echo Interval in seconds." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 13 } + + +jnxMbgPgwGtpCGnGpDataNoPathMgmt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Datapath Path Management enabled." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 14 } + + +jnxMbgPgwGtpCGnGpDataIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU datapath Interface Name." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 15 } + + +jnxMbgPgwGtpCGnGpDataIfRtbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Datapath RTB Id." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 16 } + + +jnxMbgPgwGtpCGnGpDataIPv4Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (4) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Local IPv4 Address." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 17 } + + +jnxMbgPgwGtpCGnGpDataIPv6Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (16) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Local IPv6 Address." + ::= { jnxMbgPgwGtpCGnGpGlblCfgGroup 18 } + +-- +-- GtpC s5 s8 Global Configuration Group elements. +-- + +jnxMbgPgwGtpCS5S8GWName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Gateway Name." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 1 } + + +jnxMbgPgwGtpCS5S8PeerHistory OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Peers to be retained in history." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 2 } + + +jnxMbgPgwGtpCS5S8N3Reqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of N3 Requests." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 3 } + + +jnxMbgPgwGtpCS5S8T3Resp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of T3 Responses." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 4 } + + +jnxMbgPgwGtpCS5S8CtrlEchIntr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Echo Interval in seconds." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 5 } + + +jnxMbgPgwGtpCS5S8CtrlNoPathMgmt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Control Path Management Enabled." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 6 } + + +jnxMbgPgwGtpCS5S8CtrlIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Interface Name." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 7 } + + +jnxMbgPgwGtpCS5S8CtrlIfRtbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Control RTB ID." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 8 } + + +jnxMbgPgwGtpCS5S8CtrlIPv4Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (4) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Local IPv4 Address." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 9 } + + +jnxMbgPgwGtpCS5S8CtrlIPv6Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (16) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPC Local IPv6 Address." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 10 } + + +jnxMbgPgwGtpCS5S8DataN3Reqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Datapath N3 Requests." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 11 } + + +jnxMbgPgwGtpCS5S8DataT3Resp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Datapath T3 Responses." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 12 } + + +jnxMbgPgwGtpCS5S8DataEchIntr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Echo Interval in seconds." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 13 } + + +jnxMbgPgwGtpCS5S8DataNoPathMgmt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Datapath Path Management enabled." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 14 } + + +jnxMbgPgwGtpCS5S8DataIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU datapath Interface Name." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 15 } + + +jnxMbgPgwGtpCS5S8DataIfRtbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Datapath RTB Id." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 16 } + + +jnxMbgPgwGtpCS5S8DataIPv4Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (4) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Local IPv4 Address." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 17 } + + +jnxMbgPgwGtpCS5S8DataIPv6Addr OBJECT-TYPE + SYNTAX InetAddress ( SIZE (16) ) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTPU Local IPv6 Address." + ::= { jnxMbgPgwGtpCS5S8GlblCfgGroup 18 } + +-- +-- GTP V0 Stats elements +-- + +jnxMbgPgwV0NumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number Of GTP V0 Messages Rx." + ::= { jnxMbgPgwGtpV0Stats 1 } + + +jnxMbgPgwV0NumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V0 Bytes Rx." + ::= { jnxMbgPgwGtpV0Stats 2 } + + +jnxMbgPgwV0UnSupportedMsg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Unsupported Messages." + ::= { jnxMbgPgwGtpV0Stats 3 } + + +jnxMbgPgwV0ProtErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Protocol Errors." + ::= { jnxMbgPgwGtpV0Stats 4 } + + +jnxMbgPgwV0T3RespTmrExp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 T3 Response Timer Expiries." + ::= { jnxMbgPgwGtpV0Stats 5 } + + +jnxMbgPgwV0MsgRedirectRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Rx Message Redirected." + ::= { jnxMbgPgwGtpV0Stats 6 } + + +jnxMbgPgwV0MsgRedirectTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Tx Message Redirected." + ::= { jnxMbgPgwGtpV0Stats 7 } + + +jnxMbgPgwV0SuppExtHdrNot OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Extension Header Not Supported." + ::= { jnxMbgPgwGtpV0Stats 8 } + + +jnxMbgPgwV0EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Echo Requests Received." + ::= { jnxMbgPgwGtpV0Stats 9 } + + +jnxMbgPgwV0EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Echo Responses Received." + ::= { jnxMbgPgwGtpV0Stats 10 } + + +jnxMbgPgwV0CrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpV0Stats 11 } + + +jnxMbgPgwV0CrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpV0Stats 12 } + + +jnxMbgPgwV0UpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpV0Stats 13 } + + +jnxMbgPgwV0UpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpV0Stats 14 } + + +jnxMbgPgwV0DelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpV0Stats 15 } + + +jnxMbgPgwV0DelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpV0Stats 16 } + + +jnxMbgPgwV0CrtAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpV0Stats 17 } + + +jnxMbgPgwV0CrtAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpV0Stats 18 } + + +jnxMbgPgwV0DelAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpV0Stats 19 } + + +jnxMbgPgwV0DelAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpV0Stats 20 } + + +jnxMbgPgwV0ErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Error Indication Received." + ::= { jnxMbgPgwGtpV0Stats 21 } + + +jnxMbgPgwV0NotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Requests Received." + ::= { jnxMbgPgwGtpV0Stats 22 } + + +jnxMbgPgwV0NotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Responses Received." + ::= { jnxMbgPgwGtpV0Stats 23 } + + +jnxMbgPgwV0NotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpV0Stats 24 } + + +jnxMbgPgwV0NotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpV0Stats 25 } + + +jnxMbgPgwV0RtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Routing Information Requests Received." + ::= { jnxMbgPgwGtpV0Stats 26 } + + +jnxMbgPgwV0RtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Routing Information Responses Received." + ::= { jnxMbgPgwGtpV0Stats 27 } + + +jnxMbgPgwV0FailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpV0Stats 28 } + + +jnxMbgPgwV0FailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpV0Stats 29 } + + +jnxMbgPgwV0NotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 MS Not Present Request Received." + ::= { jnxMbgPgwGtpV0Stats 30 } + + +jnxMbgPgwV0NotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpV0Stats 31 } + + +jnxMbgPgwGTPV0ICsReqAccepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Request Accepted." + ::= { jnxMbgPgwGtpV0Stats 32 } + + +jnxMbgPgwGTPV0ICsNonExist OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Non Existant." + ::= { jnxMbgPgwGtpV0Stats 33 } + + +jnxMbgPgwGTPV0ICsInvMsgFmt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpV0Stats 34 } + + +jnxMbgPgwGTPV0ICsIMSINotKnown OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause IMSI Not Known." + ::= { jnxMbgPgwGtpV0Stats 35 } + + +jnxMbgPgwGTPV0ICsMSGRPSDetach OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause MS GPRS Detached." + ::= { jnxMbgPgwGtpV0Stats 36 } + + +jnxMbgPgwGTPV0ICsMSNotGRPSResp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause MS No GPRS Response." + ::= { jnxMbgPgwGtpV0Stats 37 } + + +jnxMbgPgwGTPV0ICsMSRefuses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause MS Refues." + ::= { jnxMbgPgwGtpV0Stats 38 } + + +jnxMbgPgwGTPV0ICsVerNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Version Not Supported." + ::= { jnxMbgPgwGtpV0Stats 39 } + + +jnxMbgPgwGTPV0ICsNoRes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause No Response." + ::= { jnxMbgPgwGtpV0Stats 40 } + + +jnxMbgPgwGTPV0ICsServNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Service Not Supported." + ::= { jnxMbgPgwGtpV0Stats 41 } + + +jnxMbgPgwGTPV0ICsManIEIncrt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpV0Stats 42 } + + +jnxMbgPgwGTPV0ICsManIEMiss OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpV0Stats 43 } + + +jnxMbgPgwGTPV0ICsOptIEIncrt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Optional IE incorrect." + ::= { jnxMbgPgwGtpV0Stats 44 } + + +jnxMbgPgwGTPV0ICsSysFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause System Failure." + ::= { jnxMbgPgwGtpV0Stats 45 } + + +jnxMbgPgwGTPV0ICsRoamRestrict OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Roaming Restricted." + ::= { jnxMbgPgwGtpV0Stats 46 } + + +jnxMbgPgwGTPV0ICsPTMSISigMismatch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpV0Stats 47 } + + +jnxMbgPgwGTPV0ICsGPRSConnSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpV0Stats 48 } + + +jnxMbgPgwGTPV0ICsAuthFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Auth Failure." + ::= { jnxMbgPgwGtpV0Stats 49 } + + +jnxMbgPgwGTPV0ICsUserAuthFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause User Auth Failure." + ::= { jnxMbgPgwGtpV0Stats 50 } + +jnxMbgPgwV0NumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number Of Messages Tx." + ::= { jnxMbgPgwGtpV0Stats 51 } + + +jnxMbgPgwV0NumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Bytes Tx." + ::= { jnxMbgPgwGtpV0Stats 52 } + + +jnxMbgPgwV0EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Echo Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 53 } + + +jnxMbgPgwV0EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Echo Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 54 } + + +jnxMbgPgwV0CrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 55 } + + +jnxMbgPgwV0CrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 56 } + + +jnxMbgPgwV0UpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 57 } + + +jnxMbgPgwV0UpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 58 } + + +jnxMbgPgwV0DelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 59 } + + +jnxMbgPgwV0DelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 60 } + + +jnxMbgPgwV0CrtAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 61 } + + +jnxMbgPgwV0CrtAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 62 } + + +jnxMbgPgwV0DelAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 63 } + + +jnxMbgPgwV0DelAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 64 } + + +jnxMbgPgwV0ErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Error Indication Sent." + ::= { jnxMbgPgwGtpV0Stats 65 } + + +jnxMbgPgwV0NotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 66 } + + +jnxMbgPgwV0NotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 67 } + + +jnxMbgPgwV0NotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 68 } + + +jnxMbgPgwV0NotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 69 } + + +jnxMbgPgwV0RtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 70 } + + +jnxMbgPgwV0RtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 71 } + + +jnxMbgPgwV0FailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpV0Stats 72 } + + +jnxMbgPgwV0FailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 73 } + + +jnxMbgPgwV0NotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 MS Not Present Request Sent." + ::= { jnxMbgPgwGtpV0Stats 74 } + + +jnxMbgPgwV0NotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V0 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpV0Stats 75 } + +-- +-- GTP V1 Stats elements +-- + +jnxMbgPgwV1NumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number Of GTP V1 Messages Rx." + ::= { jnxMbgPgwGtpV1Stats 1 } + + +jnxMbgPgwV1NumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of GTP V1 Bytes Rx." + ::= { jnxMbgPgwGtpV1Stats 2 } + + +jnxMbgPgwV1UnSupportedMsg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Unsupported Messages." + ::= { jnxMbgPgwGtpV1Stats 3 } + + +jnxMbgPgwProtErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Protocol Errors." + ::= { jnxMbgPgwGtpV1Stats 4 } + + +jnxMbgPgwV1T3RespTmrExp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 T3 Response Timer Expiries." + ::= { jnxMbgPgwGtpV1Stats 5 } + + +jnxMbgPgwMsgRedirectRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Rx Message Redirected." + ::= { jnxMbgPgwGtpV1Stats 6 } + + +jnxMbgPgwMsgRedirectTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Tx Message Redirected." + ::= { jnxMbgPgwGtpV1Stats 7 } + + +jnxMbgPgwSuppExtHdrNot OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Extension Header Not Supported." + ::= { jnxMbgPgwGtpV1Stats 8 } + + +jnxMbgPgwV1EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Echo Requests Received." + ::= { jnxMbgPgwGtpV1Stats 9 } + + +jnxMbgPgwV1EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Echo Responses Received." + ::= { jnxMbgPgwGtpV1Stats 10 } + + +jnxMbgPgwCrtPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create PDP Context Requests Received." + ::= { jnxMbgPgwGtpV1Stats 11 } + + +jnxMbgPgwCrtPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create PDP Context Responses Received." + ::= { jnxMbgPgwGtpV1Stats 12 } + + +jnxMbgPgwUpdPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Update PDP Context Requests Received." + ::= { jnxMbgPgwGtpV1Stats 13 } + + +jnxMbgPgwUpdPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Update PDP Context Responses Received." + ::= { jnxMbgPgwGtpV1Stats 14 } + + +jnxMbgPgwDelPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete PDP Context Requests Received." + ::= { jnxMbgPgwGtpV1Stats 15 } + + +jnxMbgPgwDelPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete PDP Context Responses Received." + ::= { jnxMbgPgwGtpV1Stats 16 } + + +jnxMbgPgwCrtAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpV1Stats 17 } + + +jnxMbgPgwCrtAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpV1Stats 18 } + + +jnxMbgPgwDelAAPdpCxtReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete AA PDP Context Requests Received." + ::= { jnxMbgPgwGtpV1Stats 19 } + + +jnxMbgPgwDelAAPdpCxtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete AA PDP Context Responses Received." + ::= { jnxMbgPgwGtpV1Stats 20 } + + +jnxMbgPgwErrorIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Error Indication Received." + ::= { jnxMbgPgwGtpV1Stats 21 } + + +jnxMbgPgwNotifReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Requests Received." + ::= { jnxMbgPgwGtpV1Stats 22 } + + +jnxMbgPgwNotifRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Responses Received." + ::= { jnxMbgPgwGtpV1Stats 23 } + + +jnxMbgPgwNotifRejReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Reject Requests Received." + ::= { jnxMbgPgwGtpV1Stats 24 } + + +jnxMbgPgwNotifRejRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Reject Responses Received." + ::= { jnxMbgPgwGtpV1Stats 25 } + + +jnxMbgPgwRtInfReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Routing Information Requests Received." + ::= { jnxMbgPgwGtpV1Stats 26 } + + +jnxMbgPgwRtInfRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Routing Information Responses Received." + ::= { jnxMbgPgwGtpV1Stats 27 } + + +jnxMbgPgwFailRptReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Fail Repeat Requests Received." + ::= { jnxMbgPgwGtpV1Stats 28 } + + +jnxMbgPgwFailRptRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Fail Repeat Responses Received." + ::= { jnxMbgPgwGtpV1Stats 29 } + + +jnxMbgPgwNotMSPresReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 MS Not Present Request Received." + ::= { jnxMbgPgwGtpV1Stats 30 } + + +jnxMbgPgwNotMSPresRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 MS Not Present Responses Received." + ::= { jnxMbgPgwGtpV1Stats 31 } + + +jnxMbgPgwGTPICsReqAccepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Request Accepted." + ::= { jnxMbgPgwGtpV1Stats 32 } + + +jnxMbgPgwGTPICsNonExist OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Non Existant." + ::= { jnxMbgPgwGtpV1Stats 33 } + + +jnxMbgPgwGTPICsInvMsgFmt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Invalid Mesage Format." + ::= { jnxMbgPgwGtpV1Stats 34 } + + +jnxMbgPgwGTPICsIMSINotKnown OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause IMSI Not Known." + ::= { jnxMbgPgwGtpV1Stats 35 } + + +jnxMbgPgwGTPICsMSGRPSDetach OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause MS GPRS Detached." + ::= { jnxMbgPgwGtpV1Stats 36 } + + +jnxMbgPgwGTPICsMSNotGRPSResp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause MS No GPRS Response." + ::= { jnxMbgPgwGtpV1Stats 37 } + + +jnxMbgPgwGTPICsMSRefuses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause MS Refues." + ::= { jnxMbgPgwGtpV1Stats 38 } + + +jnxMbgPgwGTPICsVerNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Version Not Supported." + ::= { jnxMbgPgwGtpV1Stats 39 } + + +jnxMbgPgwGTPICsNoRes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause No Response." + ::= { jnxMbgPgwGtpV1Stats 40 } + + +jnxMbgPgwGTPICsServNotSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Service Not Supported." + ::= { jnxMbgPgwGtpV1Stats 41 } + + +jnxMbgPgwGTPICsManIEIncrt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory IE incorrect." + ::= { jnxMbgPgwGtpV1Stats 42 } + + +jnxMbgPgwGTPICsManIEMiss OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory IE Missing." + ::= { jnxMbgPgwGtpV1Stats 43 } + + +jnxMbgPgwGTPICsOptIEIncrt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Optional IE incorrect." + ::= { jnxMbgPgwGtpV1Stats 44 } + + +jnxMbgPgwGTPICsSysFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause System Failure." + ::= { jnxMbgPgwGtpV1Stats 45 } + + +jnxMbgPgwGTPICsRoamRestrict OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Roaming Restricted." + ::= { jnxMbgPgwGtpV1Stats 46 } + + +jnxMbgPgwGTPICsPTMSISigMismatch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause PTMSI Signature Mismatch." + ::= { jnxMbgPgwGtpV1Stats 47 } + + +jnxMbgPgwGTPICsGPRSConnSupp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause GPRS Connection Supported." + ::= { jnxMbgPgwGtpV1Stats 48 } + + +jnxMbgPgwGTPICsAuthFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Auth Failure." + ::= { jnxMbgPgwGtpV1Stats 49 } + + +jnxMbgPgwGTPICsUserAuthFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause User Auth Failure." + ::= { jnxMbgPgwGtpV1Stats 50 } + + +jnxMbgPgwGTPV1ICsCtxNotFnd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Context Not Found." + ::= { jnxMbgPgwGtpV1Stats 51 } + + +jnxMbgPgwGTPV1ICsAllDynPDPAddr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Allow Dynamic PDP Address." + ::= { jnxMbgPgwGtpV1Stats 52 } + + +jnxMbgPgwGTPV1ICsNoMem OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause No Memory." + ::= { jnxMbgPgwGtpV1Stats 53 } + + +jnxMbgPgwGTPV1ICsRelocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Relocation Failed." + ::= { jnxMbgPgwGtpV1Stats 54 } + + +jnxMbgPgwGTPV1ICsUnkManExthdr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Unknown Mandatory Extension Header." + ::= { jnxMbgPgwGtpV1Stats 55 } + + +jnxMbgPgwGTPV1ICsSMANTTFTErr1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpV1Stats 56 } + + +jnxMbgPgwGTPV1ICsSYNTFTErr2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory TFT Error." + ::= { jnxMbgPgwGtpV1Stats 57 } + + +jnxMbgPgwGTPV1ICsSMNTPktFltrErr1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpV1Stats 58 } + + +jnxMbgPgwGTPV1ICsSYNPktFltrErr2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Mandatory Packet Filter Error." + ::= { jnxMbgPgwGtpV1Stats 59 } + + +jnxMbgPgwGTPV1ICsMissUnknownAPN OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Unknowkn APN missing." + ::= { jnxMbgPgwGtpV1Stats 60 } + + +jnxMbgPgwGTPV1ICsUnknownPDPAddr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause Unknowkn PDP Address." + ::= { jnxMbgPgwGtpV1Stats 61 } + + +jnxMbgPgwGTPV1ICsNoTFTCtxExist OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP Cause No TFT Context Exists." + ::= { jnxMbgPgwGtpV1Stats 62 } + +jnxMbgPgwV1NumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number Of Messages Tx." + ::= { jnxMbgPgwGtpV1Stats 63 } + + +jnxMbgPgwV1NumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Bytes Tx." + ::= { jnxMbgPgwGtpV1Stats 64 } + + +jnxMbgPgwV1EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Echo Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 65 } + + +jnxMbgPgwV1EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Echo Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 66 } + + +jnxMbgPgwCrtPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 67 } + + +jnxMbgPgwCrtPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 68 } + + +jnxMbgPgwUpdPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Update PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 69 } + + +jnxMbgPgwUpdPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Update PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 70 } + + +jnxMbgPgwDelPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 71 } + + +jnxMbgPgwDelPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 72 } + + +jnxMbgPgwCrtAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 73 } + + +jnxMbgPgwCrtAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Create AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 74 } + + +jnxMbgPgwDelAAPdpCxtReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete AA PDP Context Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 75 } + + +jnxMbgPgwDelAAPdpCxtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Delete AA PDP Context Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 76 } + + +jnxMbgPgwErrorIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Error Indication Sent." + ::= { jnxMbgPgwGtpV1Stats 77 } + + +jnxMbgPgwNotifReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 78 } + + +jnxMbgPgwNotifRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 79 } + + +jnxMbgPgwNotifRejReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Reject Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 80 } + + +jnxMbgPgwNotifRejRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Notify Reject Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 81 } + + +jnxMbgPgwRtInfReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Routing Information Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 82 } + + +jnxMbgPgwRtInfRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Routing Information Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 83 } + + +jnxMbgPgwFailRptReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Fail Repeat Requests Sent." + ::= { jnxMbgPgwGtpV1Stats 84 } + + +jnxMbgPgwFailRptRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 Fail Repeat Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 85 } + + +jnxMbgPgwNotMSPresReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 MS Not Present Request Sent." + ::= { jnxMbgPgwGtpV1Stats 86 } + + +jnxMbgPgwNotMSPresRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "GTP V1 MS Not Present Responses Sent." + ::= { jnxMbgPgwGtpV1Stats 87 } + +-- +-- GTP peer table to store stats. +-- The table is indexed by remote address, local address and routing instance +-- + +jnxMbgPgwGtpPeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwGtpPeerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry corresponds to a GTP Peer discovered." + ::= { jnxMbgPgwGtpObjects 6 } + +jnxMbgPgwGtpPeerEntry OBJECT-TYPE + SYNTAX JnxMbgPgwGtpPeerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A specification of the GTP peer node connected to the GW." + INDEX { jnxMbgPgwGtpPeerRmtAddr, + jnxMbgPgwGtpPeerLclAddr, + jnxMbgPgwGtpPeerRtgInst } + ::= { jnxMbgPgwGtpPeerStatsTable 1} + +JnxMbgPgwGtpPeerEntry ::= SEQUENCE { + jnxMbgPgwGtpPeerRmtAddr IpAddress, + jnxMbgPgwGtpPeerLclAddr IpAddress, + jnxMbgPgwGtpPeerRtgInst Unsigned32, + jnxMbgPgwGtpDropCounter Counter64, + jnxMbgPgwGtpPktAllocFail Counter64, + jnxMbgPgwGtpPktSendFail Counter64, + jnxMbgPgwGtpIPVerErrRx Counter64, + jnxMbgPgwGtpIPProtoErrRx Counter64, + jnxMbgPgwGtpPktLenErrRx Counter64, + jnxMbgPgwGtpUnkMsgRx Counter64, + jnxMbgPgwGtpMemAllocFailed Counter64 +} + +jnxMbgPgwGtpPeerRmtAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Remote IP address of this GTP entry." + ::= { jnxMbgPgwGtpPeerEntry 1 } + +jnxMbgPgwGtpPeerLclAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Local IP address of this GTP entry." + ::= { jnxMbgPgwGtpPeerEntry 2 } + +jnxMbgPgwGtpPeerRtgInst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Routing Instance for this Peer." + ::= { jnxMbgPgwGtpPeerEntry 3 } + +jnxMbgPgwGtpDropCounter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Message Drop Counter." + ::= { jnxMbgPgwGtpPeerEntry 4 } + +jnxMbgPgwGtpPktAllocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packet allocation failure count." + ::= { jnxMbgPgwGtpPeerEntry 5 } + +jnxMbgPgwGtpPktSendFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Packet sending failure count." + ::= { jnxMbgPgwGtpPeerEntry 6 } + +jnxMbgPgwGtpIPVerErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rx Packet IP Version Error." + ::= { jnxMbgPgwGtpPeerEntry 7 } + +jnxMbgPgwGtpIPProtoErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rx Packet IP Protocol Error." + ::= { jnxMbgPgwGtpPeerEntry 8 } + +jnxMbgPgwGtpPktLenErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rx Packet Length Error." + ::= { jnxMbgPgwGtpPeerEntry 9 } + +jnxMbgPgwGtpUnkMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Unknown Message Count." + ::= { jnxMbgPgwGtpPeerEntry 10 } + +jnxMbgPgwGtpMemAllocFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Memory Allocation Failed." + ::= { jnxMbgPgwGtpPeerEntry 11 } + +jnxMbgPgwGtpNotificationVars OBJECT IDENTIFIER ::= { + jnxMbgPgwGtpObjects 7 } +jnxMbgPgwGtpPeerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "GTP Peer Name/IP" + ::= { jnxMbgPgwGtpNotificationVars 1 } + +jnxMbgPgwGtpAlarmThrshld OBJECT-TYPE + SYNTAX INTEGER { + thresholdlow (0), + thresholdhigh (1) + } + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "Alarm threshold:: + 0: MOBILED_ALARM_THRESHOLD_LOW + 1: MOBILED_ALARM_THRESHOLD_HIGH" + ::= { jnxMbgPgwGtpNotificationVars 2 } + +jnxMbgPgwGtpAlarmState OBJECT-TYPE + SYNTAX INTEGER { + alarmcleared (0), + alarmraised (1) + } + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "Alarm state:: + 0: MOBILED_ALARM_CLEARED + 1: MOBILED_ALARM_RAISED" + ::= { jnxMbgPgwGtpNotificationVars 3 } + +jnxMbgPgwGtpAlarmStatCounter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Current Value of (Alarm) Statistics Counter + eg: in jnxMbgPgwGtpPrDNTPerPrAlrmActv it spefies the number + of times peer is down with in the monitoring interval" + ::= { jnxMbgPgwGtpNotificationVars 4 } + +jnxMbgPgwGtpInterfaceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "GTP Interface Type which can be one of gn/gp/S5/S8" + ::= { jnxMbgPgwGtpNotificationVars 5 } + +jnxMbgPgwGtpGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the gateway name" + ::= { jnxMbgPgwGtpNotificationVars 6 } + +jnxMbgPgwGtpGwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Current Gateway ID value" + ::= { jnxMbgPgwGtpNotificationVars 7 } + +jnxMbgPgwGtpPeerGWUpNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwGtpPeerName } + STATUS deprecated + DESCRIPTION + "GTPC Peer UP Notification" + ::= { jnxMbgPgwGtpNotifications 1 } + +jnxMbgPgwGtpPeerDownNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwGtpPeerName } + STATUS deprecated + DESCRIPTION + "GTPC Peer Down Notification" + ::= { jnxMbgPgwGtpNotifications 2 } + +jnxMbgPgwGtpPeerDNThresPerPeerNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwGtpPeerName, + jnxMbgPgwGtpAlarmState, + jnxMbgPgwGtpAlarmStatCounter } + STATUS deprecated + DESCRIPTION + "Per Peer Threshold For The + Number of GTP Peer Down." + ::= { jnxMbgPgwGtpNotifications 3 } + +jnxMbgPgwGtpPeerGwUpNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwGtpGwIndex, + jnxMbgPgwGtpGwName, + jnxMbgPgwGtpInterfaceType, + jnxMbgPgwGtpPeerName } + STATUS current + DESCRIPTION + "GTPC Peer UP Notification. This trap is sent when a new peer is added + or an existing peer goes down and comes back up." + ::= { jnxMbgPgwGtpNotifications 4 } + +jnxMbgPgwGtpPeerGwDnNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwGtpGwIndex, + jnxMbgPgwGtpGwName, + jnxMbgPgwGtpInterfaceType, + jnxMbgPgwGtpPeerName } + STATUS current + DESCRIPTION + "GTPC Peer Down Notification. This trap is sent when a peer connection + goes down." + ::= { jnxMbgPgwGtpNotifications 5 } + +jnxMbgPgwGtpPrDnTPerPrAlrmActv NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwGtpGwIndex, + jnxMbgPgwGtpGwName, + jnxMbgPgwGtpInterfaceType, + jnxMbgPgwGtpPeerName, + jnxMbgPgwGtpAlarmStatCounter } + STATUS current + DESCRIPTION + "Peer down Threshold trap Active. This is sent when a peer connection + flaps for more than a higher threshold number of times with in a + monitor interval." + ::= { jnxMbgPgwGtpNotifications 6 } + +jnxMbgPgwGtpPrDnTPerPrAlrmClr NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwGtpGwIndex, + jnxMbgPgwGtpGwName, + jnxMbgPgwGtpInterfaceType, + jnxMbgPgwGtpPeerName, + jnxMbgPgwGtpAlarmStatCounter } + STATUS current + DESCRIPTION + "Peer down Threshold trap Cleared. This is sent when the number of + times a peer connection flaps in a monitor interval come down below + the lower threshold." + ::= { jnxMbgPgwGtpNotifications 7 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-RMPS-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-RMPS-MIB new file mode 100644 index 0000000..3e9e1a9 --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-RMPS-MIB @@ -0,0 +1,141 @@ +-- +-- Juniper Mobile Gateway Resource Manager MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAY-RMPS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter64, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + InetAddressType, InetAddress, InetPortNumber + FROM INET-ADDRESS-MIB + + jnxMbgGwName FROM JUNIPER-MOBILE-GATEWAYS + + jnxMobileGatewayMibRoot + FROM JUNIPER-SMI; + +jnxMbgRMPSMib MODULE-IDENTITY + LAST-UPDATED "201103231200Z" -- March 23, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to Mobile-Edge Resource Manager" + REVISION "201103231200Z" -- March 23, 2011, 12:00:00 + DESCRIPTION "Initial version" + + ::= { jnxMobileGatewayMibRoot 7 } + +jnxMbgRMPSNotifications OBJECT IDENTIFIER ::= + { jnxMbgRMPSMib 0 } +jnxMbgRMPSObjects OBJECT IDENTIFIER ::= + { jnxMbgRMPSMib 1 } + +jnxMbgRMPSNotificationVars OBJECT IDENTIFIER ::= + { jnxMbgRMPSObjects 5 } + +-- +-- Objects used in Notifications +-- + +jnxMbgRMPSClientIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the Resource Manager client, in the form + ms-a/b/c or pfe-a/b/c, where is the fpc slot, is pic slot, + and is the port." + ::= { jnxMbgRMPSNotificationVars 1 } + +jnxMbgRMPSClientStatus OBJECT-TYPE + SYNTAX INTEGER { + inService(0), + outOfService(1) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the status of a client registered with the Resource + Manager server." + ::= { jnxMbgRMPSNotificationVars 2 } + +jnxMbgRMPSServiceStatus OBJECT-TYPE + SYNTAX INTEGER { + up(0), + down(1) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the status of the Resource Manager server." + ::= { jnxMbgRMPSNotificationVars 3 } + +jnxMbgRMPSClientRedundancyRole OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + primary(1), + secondary(2), + standalone(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This specifies the redundancy role of the Resource Manager client" + ::= { jnxMbgRMPSNotificationVars 4 } + +-- +-- Notifications +-- + +jnxMbgRMPSServiceStatusChange NOTIFICATION-TYPE + OBJECTS { jnxMbgRMPSServiceStatus } + STATUS current + DESCRIPTION + "This notification signifies that status of the Resource Manager + service changed." + ::= { jnxMbgRMPSNotifications 1 } + +jnxMbgRMPSClientStatusChange NOTIFICATION-TYPE + OBJECTS { jnxMbgRMPSClientIdentifier, jnxMbgRMPSClientStatus } + STATUS deprecated + DESCRIPTION + "This notification signifies that status of a Resource Manager + client changed." + ::= { jnxMbgRMPSNotifications 2 } + +jnxMbgRMPSClientInfo NOTIFICATION-TYPE + OBJECTS { jnxMbgRMPSClientIdentifier, jnxMbgRMPSClientStatus, + jnxMbgRMPSClientRedundancyRole } + STATUS deprecated + DESCRIPTION + "This notification signifies a change in status or redundancy role + of the specified Resource Manager client." + ::= { jnxMbgRMPSNotifications 3 } + +jnxMbgRMPSClientStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgRMPSClientIdentifier, jnxMbgRMPSClientRedundancyRole, + jnxMbgRMPSClientStatus } + STATUS current + DESCRIPTION + "This notification signifies a change in status or redundancy role + of the specified Resource Manager client." + ::= { jnxMbgRMPSNotifications 4 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB new file mode 100644 index 0000000..a2d94ea --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB @@ -0,0 +1,6208 @@ + +-- +-- Juniper Mobile SGateway GTP objects MIB. +-- +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAY-SGW-GTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter64, IpAddress, Integer32, Counter32, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY,OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + + Ipv6AddressPrefix, Ipv6AddressIfIdentifier, Ipv6Address + FROM IPV6-TC + + InetAddressType, InetAddress, InetPortNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + + EnabledStatus + FROM JUNIPER-MIMSTP-MIB + + jnxMobileGatewaySgw + FROM JUNIPER-MBG-SMI + + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS; + +-- +-- Module Identity for GPRS Tunneling Protocol +-- GTPC generally refers to Control Path of the GTP protocol and +-- GTPU generally refers to the Data Path of the GTP Protocol +-- + +jnxMbgSgwGtpMib MODULE-IDENTITY + LAST-UPDATED "201109211200Z" -- Sep 21, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines some sample objects pertaining to GTP protocol." + REVISION "201109211200Z" -- Sep 21, 2011, 12:00:00 UTC + DESCRIPTION "Initial version" + + ::= { jnxMobileGatewaySgw 2 } + +jnxMbgSgwGtpNotifications OBJECT IDENTIFIER ::= + { jnxMbgSgwGtpMib 0 } +jnxMbgSgwGtpObjects OBJECT IDENTIFIER ::= + { jnxMbgSgwGtpMib 1 } + +-- +-- GTP Object for showing GTP Global Statistics +-- +jnxMbgSgwGtpCGlbStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwGtpGlbStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a gateway level GTP Control statistic." + ::= { jnxMbgSgwGtpObjects 2 } + +jnxMbgSgwGtpGlbStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwGtpGlbStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the GTP gateway level control Statistics." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgSgwGtpCGlbStatsTable 1} + +JnxMbgSgwGtpGlbStatsEntry ::= SEQUENCE { + jnxMbgSgwRxPacketsDropped Counter64, + jnxMbgSgwPacketAllocFail Counter64, + jnxMbgSgwPacketSendFail Counter64, + jnxMbgSgwIPVerErrRx Counter64, + jnxMbgSgwIPProtoErrRx Counter64, + jnxMbgSgwGTPPortErrRx Counter64, + jnxMbgSgwGTPUnknVerRx Counter64, + jnxMbgSgwPcktLenErrRx Counter64, + jnxMbgSgwUnknMsgRx Counter64, + jnxMbgSgwProtocolErrRx Counter64, + jnxMbgSgwUnSupportedMsgRx Counter64, + jnxMbgSgwT3RespTmrExpRx Counter64, + jnxMbgSgwV2NumMsgRx Counter64, + jnxMbgSgwV2NumMsgTx Counter64, + jnxMbgSgwV2NumBytesRx Counter64, + jnxMbgSgwV2NumBytesTx Counter64, + jnxMbgSgwV2EchoReqRx Counter64, + jnxMbgSgwV2EchoReqTx Counter64, + jnxMbgSgwV2EchoRespRx Counter64, + jnxMbgSgwV2EchoRespTx Counter64, + jnxMbgSgwV2VerNotSupRx Counter64, + jnxMbgSgwV2VerNotSupTx Counter64, + jnxMbgSgwCreateSessReqRx Counter64, + jnxMbgSgwCreateSessReqTx Counter64, + jnxMbgSgwCreateSessRspRx Counter64, + jnxMbgSgwCreateSessRspTx Counter64, + jnxMbgSgwModBrReqRx Counter64, + jnxMbgSgwModBrReqTx Counter64, + jnxMbgSgwModBrRspRx Counter64, + jnxMbgSgwModBrRspTx Counter64, + jnxMbgSgwDelSessReqRx Counter64, + jnxMbgSgwDelSessReqTx Counter64, + jnxMbgSgwDelSessRspRx Counter64, + jnxMbgSgwDelSessRspTx Counter64, + jnxMbgSgwCrtBrReqRx Counter64, + jnxMbgSgwCrtBrReqTx Counter64, + jnxMbgSgwCrtBrRspRx Counter64, + jnxMbgSgwCrtBrRspTx Counter64, + jnxMbgSgwUpdBrReqRx Counter64, + jnxMbgSgwUpdBrReqTx Counter64, + jnxMbgSgwUpdBrRspRx Counter64, + jnxMbgSgwUpdBrRspTx Counter64, + jnxMbgSgwDelBrReqRx Counter64, + jnxMbgSgwDelBrReqTx Counter64, + jnxMbgSgwDelBrRspRx Counter64, + jnxMbgSgwDelBrRspTx Counter64, + jnxMbgSgwDelConnSetReqRx Counter64, + jnxMbgSgwDelConnSetReqTx Counter64, + jnxMbgSgwDelConnSetRspRx Counter64, + jnxMbgSgwDelConnSetRspTx Counter64, + jnxMbgSgwUpdConnSetReqRx Counter64, + jnxMbgSgwUpdConnSetReqTx Counter64, + jnxMbgSgwUpdConnSetRspRx Counter64, + jnxMbgSgwUpdConnSetRspTx Counter64, + jnxMbgSgwModBrCmdRx Counter64, + jnxMbgSgwModBrCmdTx Counter64, + jnxMbgSgwModBrFlrIndRx Counter64, + jnxMbgSgwModBrFlrIndTx Counter64, + jnxMbgSgwDelBrCmdRx Counter64, + jnxMbgSgwDelBrCmdTx Counter64, + jnxMbgSgwDelBrFlrIndRx Counter64, + jnxMbgSgwDelBrFlrIndTx Counter64, + jnxMbgSgwBrResCmdRx Counter64, + jnxMbgSgwBrResCmdTx Counter64, + jnxMbgSgwBrResFlrIndRx Counter64, + jnxMbgSgwBrResFlrIndTx Counter64, + jnxMbgSgwRelAcsBrReqRx Counter64, + jnxMbgSgwRelAcsBrReqTx Counter64, + jnxMbgSgwRelAcsBrRespRx Counter64, + jnxMbgSgwRelAcsBrRespTx Counter64, + jnxMbgSgwCrIndTunReqRx Counter64, + jnxMbgSgwCrIndTunReqTx Counter64, + jnxMbgSgwCrIndTunRespRx Counter64, + jnxMbgSgwCrIndTunRespTx Counter64, + jnxMbgSgwDelIndTunReqRx Counter64, + jnxMbgSgwDelIndTunReqTx Counter64, + jnxMbgSgwDelIndTunRespRx Counter64, + jnxMbgSgwDelIndTunRespTx Counter64, + jnxMbgSgwDlDataNotifRx Counter64, + jnxMbgSgwDlDataNotifTx Counter64, + jnxMbgSgwDlDataAckRx Counter64, + jnxMbgSgwDlDataAckTx Counter64, + jnxMbgSgwDlDataNotiFlrIndRx Counter64, + jnxMbgSgwDlDataNotiFlrIndTx Counter64, + jnxMbgSgwStopPagingIndRx Counter64, + jnxMbgSgwStopPagingIndTx Counter64, + jnxMbgSgwGtpV2ICsPageRx Counter64, + jnxMbgSgwGtpV2ICsPageTx Counter64, + jnxMbgSgwGtpV2ICsReqAcceptRx Counter64, + jnxMbgSgwGtpV2ICsReqAcceptTx Counter64, + jnxMbgSgwGtpV2ICsAcceptPartRx Counter64, + jnxMbgSgwGtpV2ICsAcceptPartTx Counter64, + jnxMbgSgwGtpV2ICsNewPTNPrefRx Counter64, + jnxMbgSgwGtpV2ICsNewPTNPrefTx Counter64, + jnxMbgSgwGtpV2ICsNewPTSIAdbrRx Counter64, + jnxMbgSgwGtpV2ICsNewPTSIAdbrTx Counter64, + jnxMbgSgwGtpV2ICsCtxNotFndRx Counter64, + jnxMbgSgwGtpV2ICsCtxNotFndTx Counter64, + jnxMbgSgwGtpV2ICsInvMsgFmtRx Counter64, + jnxMbgSgwGtpV2ICsInvMsgFmtTx Counter64, + jnxMbgSgwGtpV2ICsVerNotSuppRx Counter64, + jnxMbgSgwGtpV2ICsVerNotSuppTx Counter64, + jnxMbgSgwGtpV2ICsInvLenRx Counter64, + jnxMbgSgwGtpV2ICsInvLenTx Counter64, + jnxMbgSgwGtpV2ICsServNotSuppRx Counter64, + jnxMbgSgwGtpV2ICsServNotSuppTx Counter64, + jnxMbgSgwGtpV2ICsManIEIncorrRx Counter64, + jnxMbgSgwGtpV2ICsManIEIncorrTx Counter64, + jnxMbgSgwGtpV2ICsManIEMissRx Counter64, + jnxMbgSgwGtpV2ICsManIEMissTx Counter64, + jnxMbgSgwGtpV2ICsOptIEIncorrRx Counter64, + jnxMbgSgwGtpV2ICsOptIEIncorrTx Counter64, + jnxMbgSgwGtpV2ICsSysFailRx Counter64, + jnxMbgSgwGtpV2ICsSysFailTx Counter64, + jnxMbgSgwGtpV2ICsNoResRx Counter64, + jnxMbgSgwGtpV2ICsNoResTx Counter64, + jnxMbgSgwGtpV2ICsTFTSMANTErRx Counter64, + jnxMbgSgwGtpV2ICsTFTSMANTErTx Counter64, + jnxMbgSgwGtpV2ICsTFTSysErrRx Counter64, + jnxMbgSgwGtpV2ICsTFTSysErrTx Counter64, + jnxMbgSgwGtpV2ICsPkFltManErrRx Counter64, + jnxMbgSgwGtpV2ICsPkFltManErrTx Counter64, + jnxMbgSgwGtpV2ICsPkFltSynErrRx Counter64, + jnxMbgSgwGtpV2ICsPkFltSynErrTx Counter64, + jnxMbgSgwGtpV2ICsMisUnknAPNRx Counter64, + jnxMbgSgwGtpV2ICsMisUnknAPNTx Counter64, + jnxMbgSgwGtpV2ICsUnexpRptIERx Counter64, + jnxMbgSgwGtpV2ICsUnexpRptIETx Counter64, + jnxMbgSgwGtpV2ICsGREKeyNtFdRx Counter64, + jnxMbgSgwGtpV2ICsGREKeyNtFdTx Counter64, + jnxMbgSgwGtpV2ICsRelocFailRx Counter64, + jnxMbgSgwGtpV2ICsRelocFailTx Counter64, + jnxMbgSgwGtpV2ICsDeniedINRatRx Counter64, + jnxMbgSgwGtpV2ICsDeniedINRatTx Counter64, + jnxMbgSgwGtpV2ICsPTNotSuppRx Counter64, + jnxMbgSgwGtpV2ICsPTNotSuppTx Counter64, + jnxMbgSgwGtpV2ICsAllDynAdOccRx Counter64, + jnxMbgSgwGtpV2ICsAllDynAdOccTx Counter64, + jnxMbgSgwGtpV2ICsNOTFTUECTXRx Counter64, + jnxMbgSgwGtpV2ICsNOTFTUECTXTx Counter64, + jnxMbgSgwGtpV2ICsProtoNtSupRx Counter64, + jnxMbgSgwGtpV2ICsProtoNtSupTx Counter64, + jnxMbgSgwGtpV2ICsUENotRespRx Counter64, + jnxMbgSgwGtpV2ICsUENotRespTx Counter64, + jnxMbgSgwGtpV2ICsUERefusesRx Counter64, + jnxMbgSgwGtpV2ICsUERefusesTx Counter64, + jnxMbgSgwGtpV2ICsServDeniedRx Counter64, + jnxMbgSgwGtpV2ICsServDeniedTx Counter64, + jnxMbgSgwGtpV2ICsUnabPageUERx Counter64, + jnxMbgSgwGtpV2ICsUnabPageUETx Counter64, + jnxMbgSgwGtpV2ICsNoMemRx Counter64, + jnxMbgSgwGtpV2ICsNoMemTx Counter64, + jnxMbgSgwGtpV2ICsUserAUTHFlRx Counter64, + jnxMbgSgwGtpV2ICsUserAUTHFlTx Counter64, + jnxMbgSgwGtpV2ICsAPNAcsDenRx Counter64, + jnxMbgSgwGtpV2ICsAPNAcsDenTx Counter64, + jnxMbgSgwGtpV2ICsReqRejRx Counter64, + jnxMbgSgwGtpV2ICsReqRejTx Counter64, + jnxMbgSgwGtpV2ICsPTMSISigMMRx Counter64, + jnxMbgSgwGtpV2ICsPTMSISigMMTx Counter64, + jnxMbgSgwGtpV2ICsIMSINotKnRx Counter64, + jnxMbgSgwGtpV2ICsIMSINotKnTx Counter64, + jnxMbgSgwGtpV2ICsCondIEMsRx Counter64, + jnxMbgSgwGtpV2ICsCondIEMsTx Counter64, + jnxMbgSgwGtpV2ICsAPNResTIncRx Counter64, + jnxMbgSgwGtpV2ICsAPNResTIncTx Counter64, + jnxMbgSgwGtpV2ICsUnknownRx Counter64, + jnxMbgSgwGtpV2ICsUnknownTx Counter64, + jnxMbgSgwGtpV2ICsLclDetRx Counter64, + jnxMbgSgwGtpV2ICsLclDetTx Counter64, + jnxMbgSgwGtpV2ICsCmpDetRx Counter64, + jnxMbgSgwGtpV2ICsCmpDetTx Counter64, + jnxMbgSgwGtpV2ICsRATChgRx Counter64, + jnxMbgSgwGtpV2ICsRATChgTx Counter64, + jnxMbgSgwGtpV2ICsISRDeactRx Counter64, + jnxMbgSgwGtpV2ICsISRDeactTx Counter64, + jnxMbgSgwGtpV2ICsEIFRNCEnRx Counter64, + jnxMbgSgwGtpV2ICsEIFRNCEnTx Counter64, + jnxMbgSgwGtpV2ICsSemErTADRx Counter64, + jnxMbgSgwGtpV2ICsSemErTADTx Counter64, + jnxMbgSgwGtpV2ICsSynErTADRx Counter64, + jnxMbgSgwGtpV2ICsSynErTADTx Counter64, + jnxMbgSgwGtpV2ICsRMValRcvRx Counter64, + jnxMbgSgwGtpV2ICsRMValRcvTx Counter64, + jnxMbgSgwGtpV2ICsRPrNtRspRx Counter64, + jnxMbgSgwGtpV2ICsRPrNtRspTx Counter64, + jnxMbgSgwGtpV2ICsColNWReqRx Counter64, + jnxMbgSgwGtpV2ICsColNWReqTx Counter64, + jnxMbgSgwGtpV2ICsUnPgUESusRx Counter64, + jnxMbgSgwGtpV2ICsUnPgUESusTx Counter64, + jnxMbgSgwGtpV2ICsInvTotLenRx Counter64, + jnxMbgSgwGtpV2ICsInvTotLenTx Counter64, + jnxMbgSgwGtpV2ICsDtForNtSupRx Counter64, + jnxMbgSgwGtpV2ICsDtForNtSupTx Counter64, + jnxMbgSgwGtpV2ICsInReFRePrRx Counter64, + jnxMbgSgwGtpV2ICsInReFRePrTx Counter64, + jnxMbgSgwGtpV2ICsInvPrRx Counter64, + jnxMbgSgwGtpV2ICsInvPrTx Counter64, + jnxMbgSgwGtpV1ProtocolErrRx Counter64, + jnxMbgSgwGtpV1UnSupMsgRx Counter64, + jnxMbgSgwGtpV1T3RespTmrExpRx Counter64, + jnxMbgSgwGtpV1EndMarkerRx Counter64, + jnxMbgSgwGtpV1EndMarkerTx Counter64, + jnxMbgSgwGtpV1EchoReqRx Counter64, + jnxMbgSgwGtpV1EchoReqTx Counter64, + jnxMbgSgwGtpV1EchoRespRx Counter64, + jnxMbgSgwGtpV1EchoRespTx Counter64, + jnxMbgSgwGtpV1ErrIndRx Counter64, + jnxMbgSgwGtpV1ErrIndTx Counter64, + jnxMbgSgwSuspNotifRx Counter64, + jnxMbgSgwSuspNotifTx Counter64, + jnxMbgSgwSuspAckRx Counter64, + jnxMbgSgwSuspAckTx Counter64, + jnxMbgSgwResumeNotifRx Counter64, + jnxMbgSgwResumeNotifTx Counter64, + jnxMbgSgwResumeAckRx Counter64, + jnxMbgSgwResumeAckTx Counter64, + jnxMbgSgwS11PiggybackMsgRx Counter64, + jnxMbgSgwS11PiggybackMsgTx Counter64, + jnxMbgSgwS4PiggybackMsgRx Counter64, + jnxMbgSgwS4PiggybackMsgTx Counter64, + jnxMbgSgwS5PiggybackMsgRx Counter64, + jnxMbgSgwS5PiggybackMsgTx Counter64 +} + +jnxMbgSgwRxPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Received Packets Dropped." + ::= { jnxMbgSgwGtpGlbStatsEntry 1 } + +jnxMbgSgwPacketAllocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet allocation failures." + ::= { jnxMbgSgwGtpGlbStatsEntry 2 } + +jnxMbgSgwPacketSendFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Send failures." + ::= { jnxMbgSgwGtpGlbStatsEntry 3 } + +jnxMbgSgwIPVerErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Version Error Packets Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 4 } + +jnxMbgSgwIPProtoErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP protocol Error packets Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 5 } + +jnxMbgSgwGTPPortErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Port Error Packets Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 6 } + +jnxMbgSgwGTPUnknVerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Version Packets Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 7 } + +jnxMbgSgwPcktLenErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Length Error Packets Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 8 } + +jnxMbgSgwUnknMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Messages Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 9 } + +jnxMbgSgwProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 10 } + +jnxMbgSgwUnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 11 } + +jnxMbgSgwT3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 T3 timer expiries Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 12 } + +jnxMbgSgwV2NumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 13 } + +jnxMbgSgwV2NumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of V2 messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 14 } + +jnxMbgSgwV2NumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 bytes received." + ::= { jnxMbgSgwGtpGlbStatsEntry 15 } + +jnxMbgSgwV2NumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of V2 bytes sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 16 } + +jnxMbgSgwV2EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request received." + ::= { jnxMbgSgwGtpGlbStatsEntry 19 } + +jnxMbgSgwV2EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 20 } + +jnxMbgSgwV2EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response received." + ::= { jnxMbgSgwGtpGlbStatsEntry 21 } + +jnxMbgSgwV2EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 22 } + +jnxMbgSgwV2VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Version Not supported messages received" + ::= { jnxMbgSgwGtpGlbStatsEntry 23 } + +jnxMbgSgwV2VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 version not supported messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 24 } + +jnxMbgSgwCreateSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests received." + ::= { jnxMbgSgwGtpGlbStatsEntry 25 } + +jnxMbgSgwCreateSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 26 } + +jnxMbgSgwCreateSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses received." + ::= { jnxMbgSgwGtpGlbStatsEntry 27 } + +jnxMbgSgwCreateSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 28 } + +jnxMbgSgwModBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests received." + ::= { jnxMbgSgwGtpGlbStatsEntry 29 } + +jnxMbgSgwModBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 30 } + +jnxMbgSgwModBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses received." + ::= { jnxMbgSgwGtpGlbStatsEntry 31 } + +jnxMbgSgwModBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 32 } + +jnxMbgSgwDelSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests received." + ::= { jnxMbgSgwGtpGlbStatsEntry 33 } + +jnxMbgSgwDelSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 34 } + +jnxMbgSgwDelSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses received." + ::= { jnxMbgSgwGtpGlbStatsEntry 35 } + +jnxMbgSgwDelSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 36 } + +jnxMbgSgwCrtBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests received." + ::= { jnxMbgSgwGtpGlbStatsEntry 37 } + +jnxMbgSgwCrtBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 38 } + +jnxMbgSgwCrtBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Response received." + ::= { jnxMbgSgwGtpGlbStatsEntry 39 } + +jnxMbgSgwCrtBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Response Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 40 } + +jnxMbgSgwUpdBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Request received." + ::= { jnxMbgSgwGtpGlbStatsEntry 41 } + +jnxMbgSgwUpdBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Request Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 42 } + +jnxMbgSgwUpdBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Response received." + ::= { jnxMbgSgwGtpGlbStatsEntry 43 } + +jnxMbgSgwUpdBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Response Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 44 } + +jnxMbgSgwDelBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Request received." + ::= { jnxMbgSgwGtpGlbStatsEntry 45 } + +jnxMbgSgwDelBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Request Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 46 } + +jnxMbgSgwDelBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Response received." + ::= { jnxMbgSgwGtpGlbStatsEntry 47 } + +jnxMbgSgwDelBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Response Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 48 } + +jnxMbgSgwDelConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Request received." + ::= { jnxMbgSgwGtpGlbStatsEntry 49 } + +jnxMbgSgwDelConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Request Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 50 } + +jnxMbgSgwDelConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Response received." + ::= { jnxMbgSgwGtpGlbStatsEntry 51 } + +jnxMbgSgwDelConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Response Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 52 } + +jnxMbgSgwUpdConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request received." + ::= { jnxMbgSgwGtpGlbStatsEntry 53 } + +jnxMbgSgwUpdConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 54 } + +jnxMbgSgwUpdConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Response received." + ::= { jnxMbgSgwGtpGlbStatsEntry 55 } + +jnxMbgSgwUpdConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Response Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 56 } + +jnxMbgSgwModBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command received." + ::= { jnxMbgSgwGtpGlbStatsEntry 57 } + +jnxMbgSgwModBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 58 } + +jnxMbgSgwModBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure received." + ::= { jnxMbgSgwGtpGlbStatsEntry 59 } + +jnxMbgSgwModBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 60 } + +jnxMbgSgwDelBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command received." + ::= { jnxMbgSgwGtpGlbStatsEntry 61 } + +jnxMbgSgwDelBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 62 } + +jnxMbgSgwDelBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure received." + ::= { jnxMbgSgwGtpGlbStatsEntry 63 } + +jnxMbgSgwDelBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 64 } + +jnxMbgSgwBrResCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command received." + ::= { jnxMbgSgwGtpGlbStatsEntry 65 } + +jnxMbgSgwBrResCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 66 } + +jnxMbgSgwBrResFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure received." + ::= { jnxMbgSgwGtpGlbStatsEntry 67 } + +jnxMbgSgwBrResFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 68 } + +jnxMbgSgwRelAcsBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests received." + ::= { jnxMbgSgwGtpGlbStatsEntry 69 } + +jnxMbgSgwRelAcsBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 70 } + +jnxMbgSgwRelAcsBrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response received." + ::= { jnxMbgSgwGtpGlbStatsEntry 71 } + +jnxMbgSgwRelAcsBrRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 72 } + +jnxMbgSgwCrIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Request Received" + ::= { jnxMbgSgwGtpGlbStatsEntry 73 } + +jnxMbgSgwCrIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Request sent" + ::= { jnxMbgSgwGtpGlbStatsEntry 74 } + +jnxMbgSgwCrIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Response Received" + ::= { jnxMbgSgwGtpGlbStatsEntry 75 } + +jnxMbgSgwCrIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Response sent" + ::= { jnxMbgSgwGtpGlbStatsEntry 76 } + +jnxMbgSgwDelIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Request Received" + ::= { jnxMbgSgwGtpGlbStatsEntry 77 } + +jnxMbgSgwDelIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Request sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 78 } + +jnxMbgSgwDelIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Response Received" + ::= { jnxMbgSgwGtpGlbStatsEntry 79 } + +jnxMbgSgwDelIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Response sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 80 } + +jnxMbgSgwDlDataNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify received." + ::= { jnxMbgSgwGtpGlbStatsEntry 81 } + +jnxMbgSgwDlDataNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 82 } + +jnxMbgSgwDlDataAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgement received." + ::= { jnxMbgSgwGtpGlbStatsEntry 83 } + +jnxMbgSgwDlDataAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgement Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 84 } + +jnxMbgSgwDlDataNotiFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail received." + ::= { jnxMbgSgwGtpGlbStatsEntry 85 } + +jnxMbgSgwDlDataNotiFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail Sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 86 } + +jnxMbgSgwStopPagingIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of Stop Paging Indication Messages Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 87 } + +jnxMbgSgwStopPagingIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of Stop Paging Indicaton messages sent" + ::= { jnxMbgSgwGtpGlbStatsEntry 88 } + +jnxMbgSgwGtpV2ICsPageRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTPV2 packets received with cause Page." + ::= { jnxMbgSgwGtpGlbStatsEntry 89 } + +jnxMbgSgwGtpV2ICsPageTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP packets sent with cause Page." + ::= { jnxMbgSgwGtpGlbStatsEntry 90 } + +jnxMbgSgwGtpV2ICsReqAcceptRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Accept." + ::= { jnxMbgSgwGtpGlbStatsEntry 91 } + +jnxMbgSgwGtpV2ICsReqAcceptTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Request Accept." + ::= { jnxMbgSgwGtpGlbStatsEntry 92 } + +jnxMbgSgwGtpV2ICsAcceptPartRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Accept Partial." + ::= { jnxMbgSgwGtpGlbStatsEntry 93 } + +jnxMbgSgwGtpV2ICsAcceptPartTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Accept Partial." + ::= { jnxMbgSgwGtpGlbStatsEntry 94 } + +jnxMbgSgwGtpV2ICsNewPTNPrefRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Network Preference." + ::= { jnxMbgSgwGtpGlbStatsEntry 95 } + +jnxMbgSgwGtpV2ICsNewPTNPrefTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause New PDN type due to Network Preference" + ::= { jnxMbgSgwGtpGlbStatsEntry 96 } + + +jnxMbgSgwGtpV2ICsNewPTSIAdbrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgSgwGtpGlbStatsEntry 97 } + +jnxMbgSgwGtpV2ICsNewPTSIAdbrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgSgwGtpGlbStatsEntry 98 } + +jnxMbgSgwGtpV2ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Context not found." + ::= { jnxMbgSgwGtpGlbStatsEntry 99 } + +jnxMbgSgwGtpV2ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Context not found." + ::= { jnxMbgSgwGtpGlbStatsEntry 100 } + +jnxMbgSgwGtpV2ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Message Format." + ::= { jnxMbgSgwGtpGlbStatsEntry 101 } + +jnxMbgSgwGtpV2ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Message Format." + ::= { jnxMbgSgwGtpGlbStatsEntry 102 } + +jnxMbgSgwGtpV2ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Version not Supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 103 } + +jnxMbgSgwGtpV2ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Version not Supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 104 } + +jnxMbgSgwGtpV2ICsInvLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Length." + ::= { jnxMbgSgwGtpGlbStatsEntry 105 } + +jnxMbgSgwGtpV2ICsInvLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Length." + ::= { jnxMbgSgwGtpGlbStatsEntry 106 } + +jnxMbgSgwGtpV2ICsServNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Not supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 107 } + +jnxMbgSgwGtpV2ICsServNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Service Not supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 108 } + +jnxMbgSgwGtpV2ICsManIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgSgwGtpGlbStatsEntry 109 } + +jnxMbgSgwGtpV2ICsManIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgSgwGtpGlbStatsEntry 110 } + +jnxMbgSgwGtpV2ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE Missing." + ::= { jnxMbgSgwGtpGlbStatsEntry 111 } + +jnxMbgSgwGtpV2ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Mandatory IE Missing." + ::= { jnxMbgSgwGtpGlbStatsEntry 112 } + +jnxMbgSgwGtpV2ICsOptIEIncorrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Optional IE Incorrect." + ::= { jnxMbgSgwGtpGlbStatsEntry 113 } + +jnxMbgSgwGtpV2ICsOptIEIncorrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Optional IE Incorrect." + ::= { jnxMbgSgwGtpGlbStatsEntry 114 } + +jnxMbgSgwGtpV2ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause System Failure." + ::= { jnxMbgSgwGtpGlbStatsEntry 115 } + +jnxMbgSgwGtpV2ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause System Failure." + ::= { jnxMbgSgwGtpGlbStatsEntry 116 } + +jnxMbgSgwGtpV2ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Resource." + ::= { jnxMbgSgwGtpGlbStatsEntry 117 } + +jnxMbgSgwGtpV2ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause No Resource." + ::= { jnxMbgSgwGtpGlbStatsEntry 118 } + +jnxMbgSgwGtpV2ICsTFTSMANTErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT Symantic Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 119 } + +jnxMbgSgwGtpV2ICsTFTSMANTErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause TFT Symantic Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 120 } + +jnxMbgSgwGtpV2ICsTFTSysErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT System Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 121 } + +jnxMbgSgwGtpV2ICsTFTSysErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause TFT System Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 122 } + +jnxMbgSgwGtpV2ICsPkFltManErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Symantic Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 123 } + +jnxMbgSgwGtpV2ICsPkFltManErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Packet Filter Symantic Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 124 } + +jnxMbgSgwGtpV2ICsPkFltSynErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Syntax Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 125 } + +jnxMbgSgwGtpV2ICsPkFltSynErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Packet Filter Syntax Error." + ::= { jnxMbgSgwGtpGlbStatsEntry 126 } + +jnxMbgSgwGtpV2ICsMisUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown APN." + ::= { jnxMbgSgwGtpGlbStatsEntry 127 } + +jnxMbgSgwGtpV2ICsMisUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unknown APN." + ::= { jnxMbgSgwGtpGlbStatsEntry 128 } + +jnxMbgSgwGtpV2ICsUnexpRptIERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unexpected Repeated IE." + ::= { jnxMbgSgwGtpGlbStatsEntry 129 } + +jnxMbgSgwGtpV2ICsUnexpRptIETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unexpected Repeated IE." + ::= { jnxMbgSgwGtpGlbStatsEntry 130 } + +jnxMbgSgwGtpV2ICsGREKeyNtFdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause GRE Key Not Found." + ::= { jnxMbgSgwGtpGlbStatsEntry 131 } + +jnxMbgSgwGtpV2ICsGREKeyNtFdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause GRE Key Not Found." + ::= { jnxMbgSgwGtpGlbStatsEntry 132 } + +jnxMbgSgwGtpV2ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Relocation Failed." + ::= { jnxMbgSgwGtpGlbStatsEntry 133 } + +jnxMbgSgwGtpV2ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Relocation Failed." + ::= { jnxMbgSgwGtpGlbStatsEntry 134 } + +jnxMbgSgwGtpV2ICsDeniedINRatRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Denied in RAT." + ::= { jnxMbgSgwGtpGlbStatsEntry 135 } + +jnxMbgSgwGtpV2ICsDeniedINRatTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Denied in RAT." + ::= { jnxMbgSgwGtpGlbStatsEntry 136 } + +jnxMbgSgwGtpV2ICsPTNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause PDN Type Not Supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 137 } + +jnxMbgSgwGtpV2ICsPTNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause PDN Type Not Supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 138 } + +jnxMbgSgwGtpV2ICsAllDynAdOccRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgSgwGtpGlbStatsEntry 139 } + +jnxMbgSgwGtpV2ICsAllDynAdOccTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgSgwGtpGlbStatsEntry 140 } + +jnxMbgSgwGtpV2ICsNOTFTUECTXRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Context Without TFT Exists." + ::= { jnxMbgSgwGtpGlbStatsEntry 141 } + +jnxMbgSgwGtpV2ICsNOTFTUECTXTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Context Without TFT Exists." + ::= { jnxMbgSgwGtpGlbStatsEntry 142 } + +jnxMbgSgwGtpV2ICsProtoNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Protocol Not Supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 143 } + +jnxMbgSgwGtpV2ICsProtoNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Protocol Not Supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 144 } + +jnxMbgSgwGtpV2ICsUENotRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Not Responding." + ::= { jnxMbgSgwGtpGlbStatsEntry 145 } + +jnxMbgSgwGtpV2ICsUENotRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Not Responding." + ::= { jnxMbgSgwGtpGlbStatsEntry 146 } + +jnxMbgSgwGtpV2ICsUERefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Refuses." + ::= { jnxMbgSgwGtpGlbStatsEntry 147 } + +jnxMbgSgwGtpV2ICsUERefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Refuses." + ::= { jnxMbgSgwGtpGlbStatsEntry 148 } + +jnxMbgSgwGtpV2ICsServDeniedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Denied." + ::= { jnxMbgSgwGtpGlbStatsEntry 149 } + +jnxMbgSgwGtpV2ICsServDeniedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Service Denied." + ::= { jnxMbgSgwGtpGlbStatsEntry 150 } + +jnxMbgSgwGtpV2ICsUnabPageUERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unable to Page UE." + ::= { jnxMbgSgwGtpGlbStatsEntry 151 } + +jnxMbgSgwGtpV2ICsUnabPageUETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to Page UE." + ::= { jnxMbgSgwGtpGlbStatsEntry 152 } + +jnxMbgSgwGtpV2ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Memory." + ::= { jnxMbgSgwGtpGlbStatsEntry 153 } + +jnxMbgSgwGtpV2ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause No Memory." + ::= { jnxMbgSgwGtpGlbStatsEntry 154 } + +jnxMbgSgwGtpV2ICsUserAUTHFlRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause User AUTH Failed." + ::= { jnxMbgSgwGtpGlbStatsEntry 155 } + +jnxMbgSgwGtpV2ICsUserAUTHFlTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause User AUTH Failed." + ::= { jnxMbgSgwGtpGlbStatsEntry 156 } + +jnxMbgSgwGtpV2ICsAPNAcsDenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Access Denied." + ::= { jnxMbgSgwGtpGlbStatsEntry 157 } + +jnxMbgSgwGtpV2ICsAPNAcsDenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause APN Access Denied." + ::= { jnxMbgSgwGtpGlbStatsEntry 158 } + +jnxMbgSgwGtpV2ICsReqRejRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Rejected." + ::= { jnxMbgSgwGtpGlbStatsEntry 159 } + +jnxMbgSgwGtpV2ICsReqRejTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Request Rejected." + ::= { jnxMbgSgwGtpGlbStatsEntry 160 } + +jnxMbgSgwGtpV2ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause P-TMSI Signature Mismatch." + ::= { jnxMbgSgwGtpGlbStatsEntry 161 } + +jnxMbgSgwGtpV2ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause P-TMSI Signature Mismatch" + ::= { jnxMbgSgwGtpGlbStatsEntry 162 } + +jnxMbgSgwGtpV2ICsIMSINotKnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause IMSI Not Known." + ::= { jnxMbgSgwGtpGlbStatsEntry 163 } + +jnxMbgSgwGtpV2ICsIMSINotKnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause IMSI Not Known." + ::= { jnxMbgSgwGtpGlbStatsEntry 164 } + +jnxMbgSgwGtpV2ICsCondIEMsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Conditional IE Missing." + ::= { jnxMbgSgwGtpGlbStatsEntry 165 } + +jnxMbgSgwGtpV2ICsCondIEMsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Conditional IE Missing." + ::= { jnxMbgSgwGtpGlbStatsEntry 166 } + +jnxMbgSgwGtpV2ICsAPNResTIncRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Restriction Type Incompatible." + ::= { jnxMbgSgwGtpGlbStatsEntry 167 } + +jnxMbgSgwGtpV2ICsAPNResTIncTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause APN Restriction Type Incompatible." + ::= { jnxMbgSgwGtpGlbStatsEntry 168 } + +jnxMbgSgwGtpV2ICsUnknownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown." + ::= { jnxMbgSgwGtpGlbStatsEntry 169 } + +jnxMbgSgwGtpV2ICsUnknownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unknown." + ::= { jnxMbgSgwGtpGlbStatsEntry 170 } + +jnxMbgSgwGtpV2ICsLclDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Local Detach." + ::= { jnxMbgSgwGtpGlbStatsEntry 171 } + +jnxMbgSgwGtpV2ICsLclDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Local Detach." + ::= { jnxMbgSgwGtpGlbStatsEntry 172 } + +jnxMbgSgwGtpV2ICsCmpDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Complete Detach." + ::= { jnxMbgSgwGtpGlbStatsEntry 173 } + +jnxMbgSgwGtpV2ICsCmpDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Complete Detach." + ::= { jnxMbgSgwGtpGlbStatsEntry 174 } + +jnxMbgSgwGtpV2ICsRATChgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgSgwGtpGlbStatsEntry 175 } + +jnxMbgSgwGtpV2ICsRATChgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgSgwGtpGlbStatsEntry 176 } + +jnxMbgSgwGtpV2ICsISRDeactRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause ISR Deactivated." + ::= { jnxMbgSgwGtpGlbStatsEntry 177 } + +jnxMbgSgwGtpV2ICsISRDeactTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause ISR Deactivated." + ::= { jnxMbgSgwGtpGlbStatsEntry 178 } + +jnxMbgSgwGtpV2ICsEIFRNCEnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Error Indication from RNC eNodeB." + ::= { jnxMbgSgwGtpGlbStatsEntry 179 } + +jnxMbgSgwGtpV2ICsEIFRNCEnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Error Indication from RNC eNodeB." + ::= { jnxMbgSgwGtpGlbStatsEntry 180 } + +jnxMbgSgwGtpV2ICsSemErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Semantic Error in TAD Operation." + ::= { jnxMbgSgwGtpGlbStatsEntry 181 } + +jnxMbgSgwGtpV2ICsSemErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Semantic Error in TAD Operation." + ::= { jnxMbgSgwGtpGlbStatsEntry 182 } + +jnxMbgSgwGtpV2ICsSynErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Syntactic Error in TAD Operation." + ::= { jnxMbgSgwGtpGlbStatsEntry 183 } + +jnxMbgSgwGtpV2ICsSynErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Syntactic Error in TAD Operation." + ::= { jnxMbgSgwGtpGlbStatsEntry 184 } + +jnxMbgSgwGtpV2ICsRMValRcvRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Reserved Message Value Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 185 } + +jnxMbgSgwGtpV2ICsRMValRcvTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Reserved Message Value Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 186 } + +jnxMbgSgwGtpV2ICsRPrNtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Remote peer not responding." + ::= { jnxMbgSgwGtpGlbStatsEntry 187 } + +jnxMbgSgwGtpV2ICsRPrNtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Remote peer not responding." + ::= { jnxMbgSgwGtpGlbStatsEntry 188 } + +jnxMbgSgwGtpV2ICsColNWReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Collision with network initiated request." + ::= { jnxMbgSgwGtpGlbStatsEntry 189 } + +jnxMbgSgwGtpV2ICsColNWReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Collision with network initiated request." + ::= { jnxMbgSgwGtpGlbStatsEntry 190 } + +jnxMbgSgwGtpV2ICsUnPgUESusRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Unable to page UE due to suspension." + ::= { jnxMbgSgwGtpGlbStatsEntry 191 } + +jnxMbgSgwGtpV2ICsUnPgUESusTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to page UE due to suspension." + ::= { jnxMbgSgwGtpGlbStatsEntry 192 } + +jnxMbgSgwGtpV2ICsInvTotLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid total len." + ::= { jnxMbgSgwGtpGlbStatsEntry 193 } + +jnxMbgSgwGtpV2ICsInvTotLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid total len." + ::= { jnxMbgSgwGtpGlbStatsEntry 194 } + +jnxMbgSgwGtpV2ICsDtForNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Data forwarding not supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 195 } + +jnxMbgSgwGtpV2ICsDtForNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Data forwarding not supported." + ::= { jnxMbgSgwGtpGlbStatsEntry 196 } + +jnxMbgSgwGtpV2ICsInReFRePrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid Reply from Remote peer." + ::= { jnxMbgSgwGtpGlbStatsEntry 197 } + +jnxMbgSgwGtpV2ICsInReFRePrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Reply from Remote peer." + ::= { jnxMbgSgwGtpGlbStatsEntry 198 } + +jnxMbgSgwGtpV2ICsInvPrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid peer." + ::= { jnxMbgSgwGtpGlbStatsEntry 199 } + +jnxMbgSgwGtpV2ICsInvPrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid peer." + ::= { jnxMbgSgwGtpGlbStatsEntry 200 } + +jnxMbgSgwGtpV1ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Protocol Errors Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 201 } + +jnxMbgSgwGtpV1UnSupMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Unsupported Messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 202 } + +jnxMbgSgwGtpV1T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 T3 timer expiries Received." + ::= { jnxMbgSgwGtpGlbStatsEntry 203 } + +jnxMbgSgwGtpV1EndMarkerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 end marker packets received." + ::= { jnxMbgSgwGtpGlbStatsEntry 204 } + +jnxMbgSgwGtpV1EndMarkerTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 end marker packets sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 205 } + +jnxMbgSgwGtpV1EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo request packets received." + ::= { jnxMbgSgwGtpGlbStatsEntry 206 } + +jnxMbgSgwGtpV1EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo request packets sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 207 } + +jnxMbgSgwGtpV1EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo response packets received." + ::= { jnxMbgSgwGtpGlbStatsEntry 208 } + +jnxMbgSgwGtpV1EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo response packets sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 209 } + +jnxMbgSgwGtpV1ErrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication packets received." + ::= { jnxMbgSgwGtpGlbStatsEntry 210 } + +jnxMbgSgwGtpV1ErrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication packets sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 211 } + +jnxMbgSgwSuspNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 212 } + +jnxMbgSgwSuspNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 213 } + +jnxMbgSgwSuspAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 214 } + +jnxMbgSgwSuspAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 215 } + +jnxMbgSgwResumeNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 216 } + +jnxMbgSgwResumeNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 217 } + +jnxMbgSgwResumeAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 218 } + +jnxMbgSgwResumeAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 219 } + +jnxMbgSgwS11PiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S11 Piggyback messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 220 } + +jnxMbgSgwS11PiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S11 Piggyback messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 221 } + +jnxMbgSgwS4PiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S4 Piggyback messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 222 } + +jnxMbgSgwS4PiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S4 Piggyback messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 223 } + +jnxMbgSgwS5PiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S5 Piggyback messages received." + ::= { jnxMbgSgwGtpGlbStatsEntry 224 } + +jnxMbgSgwS5PiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S5 Piggyback messages sent." + ::= { jnxMbgSgwGtpGlbStatsEntry 225 } + +-- +-- GTP Object for showing GTP Per Peer Statistics +-- + +jnxMbgSgwGtpCPerPeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwGtpPerPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a GTP per peer level control statistic." + ::= { jnxMbgSgwGtpObjects 1 } + +jnxMbgSgwGtpPerPeerStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwGtpPerPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the GTPC peer level Statistics." + INDEX { jnxMbgGwIndex, + jnxMbgSgwPPGtpRmtAddr, + jnxMbgSgwPPGtpLclAddr, + jnxMbgSgwPPGtpRtgInst } + ::= { jnxMbgSgwGtpCPerPeerStatsTable 1} + +JnxMbgSgwGtpPerPeerStatsEntry ::= SEQUENCE { + jnxMbgSgwPPGtpRmtAddr IpAddress, + jnxMbgSgwPPGtpLclAddr IpAddress, + jnxMbgSgwPPGtpRtgInst Unsigned32, + jnxMbgSgwPPRxPacketsDropped Counter64, + jnxMbgSgwPPPacketAllocFail Counter64, + jnxMbgSgwPPPacketSendFail Counter64, + jnxMbgSgwPPIPVerErrRx Counter64, + jnxMbgSgwPPIPProtoErrRx Counter64, + jnxMbgSgwPPGTPPortErrRx Counter64, + jnxMbgSgwPPGTPUnknVerRx Counter64, + jnxMbgSgwPPPcktLenErrRx Counter64, + jnxMbgSgwPPUnknMsgRx Counter64, + jnxMbgSgwPPProtocolErrRx Counter64, + jnxMbgSgwPPUnSupportedMsgRx Counter64, + jnxMbgSgwPPT3RespTmrExpRx Counter64, + jnxMbgSgwPPV2NumMsgRx Counter64, + jnxMbgSgwPPV2NumMsgTx Counter64, + jnxMbgSgwPPV2NumBytesRx Counter64, + jnxMbgSgwPPV2NumBytesTx Counter64, + jnxMbgSgwPPV2EchoReqRx Counter64, + jnxMbgSgwPPV2EchoReqTx Counter64, + jnxMbgSgwPPV2EchoRespRx Counter64, + jnxMbgSgwPPV2EchoRespTx Counter64, + jnxMbgSgwPPV2VerNotSupRx Counter64, + jnxMbgSgwPPV2VerNotSupTx Counter64, + jnxMbgSgwPPCreateSessReqRx Counter64, + jnxMbgSgwPPCreateSessReqTx Counter64, + jnxMbgSgwPPCreateSessRspRx Counter64, + jnxMbgSgwPPCreateSessRspTx Counter64, + jnxMbgSgwPPModBrReqRx Counter64, + jnxMbgSgwPPModBrReqTx Counter64, + jnxMbgSgwPPModBrRspRx Counter64, + jnxMbgSgwPPModBrRspTx Counter64, + jnxMbgSgwPPDelSessReqRx Counter64, + jnxMbgSgwPPDelSessReqTx Counter64, + jnxMbgSgwPPDelSessRspRx Counter64, + jnxMbgSgwPPDelSessRspTx Counter64, + jnxMbgSgwPPCrtBrReqRx Counter64, + jnxMbgSgwPPCrtBrReqTx Counter64, + jnxMbgSgwPPCrtBrRspRx Counter64, + jnxMbgSgwPPCrtBrRspTx Counter64, + jnxMbgSgwPPUpdBrReqRx Counter64, + jnxMbgSgwPPUpdBrReqTx Counter64, + jnxMbgSgwPPUpdBrRspRx Counter64, + jnxMbgSgwPPUpdBrRspTx Counter64, + jnxMbgSgwPPDelBrReqRx Counter64, + jnxMbgSgwPPDelBrReqTx Counter64, + jnxMbgSgwPPDelBrRspRx Counter64, + jnxMbgSgwPPDelBrRspTx Counter64, + jnxMbgSgwPPDelConnSetReqRx Counter64, + jnxMbgSgwPPDelConnSetReqTx Counter64, + jnxMbgSgwPPDelConnSetRspRx Counter64, + jnxMbgSgwPPDelConnSetRspTx Counter64, + jnxMbgSgwPPUpdConnSetReqRx Counter64, + jnxMbgSgwPPUpdConnSetReqTx Counter64, + jnxMbgSgwPPUpdConnSetRspRx Counter64, + jnxMbgSgwPPUpdConnSetRspTx Counter64, + jnxMbgSgwPPModBrCmdRx Counter64, + jnxMbgSgwPPModBrCmdTx Counter64, + jnxMbgSgwPPModBrFlrIndRx Counter64, + jnxMbgSgwPPModBrFlrIndTx Counter64, + jnxMbgSgwPPDelBrCmdRx Counter64, + jnxMbgSgwPPDelBrCmdTx Counter64, + jnxMbgSgwPPDelBrFlrIndRx Counter64, + jnxMbgSgwPPDelBrFlrIndTx Counter64, + jnxMbgSgwPPBrResCmdRx Counter64, + jnxMbgSgwPPBrResCmdTx Counter64, + jnxMbgSgwPPBrResFlrIndRx Counter64, + jnxMbgSgwPPBrResFlrIndTx Counter64, + jnxMbgSgwPPRelAcsBrReqRx Counter64, + jnxMbgSgwPPRelAcsBrReqTx Counter64, + jnxMbgSgwPPRelAcsBrRespRx Counter64, + jnxMbgSgwPPRelAcsBrRespTx Counter64, + jnxMbgSgwPPCrIndTunReqRx Counter64, + jnxMbgSgwPPCrIndTunReqTx Counter64, + jnxMbgSgwPPCrIndTunRespRx Counter64, + jnxMbgSgwPPCrIndTunRespTx Counter64, + jnxMbgSgwPPDelIndTunReqRx Counter64, + jnxMbgSgwPPDelIndTunReqTx Counter64, + jnxMbgSgwPPDelIndTunRespRx Counter64, + jnxMbgSgwPPDelIndTunRespTx Counter64, + jnxMbgSgwPPDlDataNotifRx Counter64, + jnxMbgSgwPPDlDataNotifTx Counter64, + jnxMbgSgwPPDlDataAckRx Counter64, + jnxMbgSgwPPDlDataAckTx Counter64, + jnxMbgSgwPPDlDataNotiFlrIndRx Counter64, + jnxMbgSgwPPDlDataNotiFlrIndTx Counter64, + jnxMbgSgwPPStopPagingIndRx Counter64, + jnxMbgSgwPPStopPagingIndTx Counter64, + jnxMbgSgwPPGtpV2ICsPageRx Counter64, + jnxMbgSgwPPGtpV2ICsPageTx Counter64, + jnxMbgSgwPPGtpV2ICsReqAcceptRx Counter64, + jnxMbgSgwPPGtpV2ICsReqAcceptTx Counter64, + jnxMbgSgwPPGtpV2ICsAcceptPartRx Counter64, + jnxMbgSgwPPGtpV2ICsAcceptPartTx Counter64, + jnxMbgSgwPPGtpV2ICsNewPTNPrefRx Counter64, + jnxMbgSgwPPGtpV2ICsNewPTNPrefTx Counter64, + jnxMbgSgwPPGtpV2ICsNPTSIAdbrRx Counter64, + jnxMbgSgwPPGtpV2ICsNPTSIAdbrTx Counter64, + jnxMbgSgwPPGtpV2ICsCtxNotFndRx Counter64, + jnxMbgSgwPPGtpV2ICsCtxNotFndTx Counter64, + jnxMbgSgwPPGtpV2ICsInvMsgFmtRx Counter64, + jnxMbgSgwPPGtpV2ICsInvMsgFmtTx Counter64, + jnxMbgSgwPPGtpV2ICsVerNotSuppRx Counter64, + jnxMbgSgwPPGtpV2ICsVerNotSuppTx Counter64, + jnxMbgSgwPPGtpV2ICsInvLenRx Counter64, + jnxMbgSgwPPGtpV2ICsInvLenTx Counter64, + jnxMbgSgwPPGtpV2ICsServNotSupRx Counter64, + jnxMbgSgwPPGtpV2ICsServNotSupTx Counter64, + jnxMbgSgwPPGtpV2ICsManIEIncorRx Counter64, + jnxMbgSgwPPGtpV2ICsManIEIncorTx Counter64, + jnxMbgSgwPPGtpV2ICsManIEMissRx Counter64, + jnxMbgSgwPPGtpV2ICsManIEMissTx Counter64, + jnxMbgSgwPPGtpV2ICsOptIEIncorRx Counter64, + jnxMbgSgwPPGtpV2ICsOptIEIncorTx Counter64, + jnxMbgSgwPPGtpV2ICsSysFailRx Counter64, + jnxMbgSgwPPGtpV2ICsSysFailTx Counter64, + jnxMbgSgwPPGtpV2ICsNoResRx Counter64, + jnxMbgSgwPPGtpV2ICsNoResTx Counter64, + jnxMbgSgwPPGtpV2ICsTFTSMANTErRx Counter64, + jnxMbgSgwPPGtpV2ICsTFTSMANTErTx Counter64, + jnxMbgSgwPPGtpV2ICsTFTSysErrRx Counter64, + jnxMbgSgwPPGtpV2ICsTFTSysErrTx Counter64, + jnxMbgSgwPPGtpV2ICsPkFltManErRx Counter64, + jnxMbgSgwPPGtpV2ICsPkFltManErTx Counter64, + jnxMbgSgwPPGtpV2ICsPkFltSynErRx Counter64, + jnxMbgSgwPPGtpV2ICsPkFltSynErTx Counter64, + jnxMbgSgwPPGtpV2ICsMisUnknAPNRx Counter64, + jnxMbgSgwPPGtpV2ICsMisUnknAPNTx Counter64, + jnxMbgSgwPPGtpV2ICsUnexpRptIERx Counter64, + jnxMbgSgwPPGtpV2ICsUnexpRptIETx Counter64, + jnxMbgSgwPPGtpV2ICsGREKeyNtFdRx Counter64, + jnxMbgSgwPPGtpV2ICsGREKeyNtFdTx Counter64, + jnxMbgSgwPPGtpV2ICsRelocFailRx Counter64, + jnxMbgSgwPPGtpV2ICsRelocFailTx Counter64, + jnxMbgSgwPPGtpV2ICsDenINRatRx Counter64, + jnxMbgSgwPPGtpV2ICsDenINRatTx Counter64, + jnxMbgSgwPPGtpV2ICsPTNotSuppRx Counter64, + jnxMbgSgwPPGtpV2ICsPTNotSuppTx Counter64, + jnxMbgSgwPPGtpV2ICsAllDynAdOcRx Counter64, + jnxMbgSgwPPGtpV2ICsAllDynAdOcTx Counter64, + jnxMbgSgwPPGtpV2ICsNOTFTUECTXRx Counter64, + jnxMbgSgwPPGtpV2ICsNOTFTUECTXTx Counter64, + jnxMbgSgwPPGtpV2ICsProtoNtSupRx Counter64, + jnxMbgSgwPPGtpV2ICsProtoNtSupTx Counter64, + jnxMbgSgwPPGtpV2ICsUENotRespRx Counter64, + jnxMbgSgwPPGtpV2ICsUENotRespTx Counter64, + jnxMbgSgwPPGtpV2ICsUERefusesRx Counter64, + jnxMbgSgwPPGtpV2ICsUERefusesTx Counter64, + jnxMbgSgwPPGtpV2ICsServDeniedRx Counter64, + jnxMbgSgwPPGtpV2ICsServDeniedTx Counter64, + jnxMbgSgwPPGtpV2ICsUnabPageUERx Counter64, + jnxMbgSgwPPGtpV2ICsUnabPageUETx Counter64, + jnxMbgSgwPPGtpV2ICsNoMemRx Counter64, + jnxMbgSgwPPGtpV2ICsNoMemTx Counter64, + jnxMbgSgwPPGtpV2ICsUserAUTHFlRx Counter64, + jnxMbgSgwPPGtpV2ICsUserAUTHFlTx Counter64, + jnxMbgSgwPPGtpV2ICsAPNAcsDenRx Counter64, + jnxMbgSgwPPGtpV2ICsAPNAcsDenTx Counter64, + jnxMbgSgwPPGtpV2ICsReqRejRx Counter64, + jnxMbgSgwPPGtpV2ICsReqRejTx Counter64, + jnxMbgSgwPPGtpV2ICsPTMSISigMMRx Counter64, + jnxMbgSgwPPGtpV2ICsPTMSISigMMTx Counter64, + jnxMbgSgwPPGtpV2ICsIMSINotKnRx Counter64, + jnxMbgSgwPPGtpV2ICsIMSINotKnTx Counter64, + jnxMbgSgwPPGtpV2ICsCondIEMsRx Counter64, + jnxMbgSgwPPGtpV2ICsCondIEMsTx Counter64, + jnxMbgSgwPPGtpV2ICsAPNResTIncRx Counter64, + jnxMbgSgwPPGtpV2ICsAPNResTIncTx Counter64, + jnxMbgSgwPPGtpV2ICsUnknownRx Counter64, + jnxMbgSgwPPGtpV2ICsUnknownTx Counter64, + jnxMbgSgwPPGtpV2ICsLclDetRx Counter64, + jnxMbgSgwPPGtpV2ICsLclDetTx Counter64, + jnxMbgSgwPPGtpV2ICsCmpDetRx Counter64, + jnxMbgSgwPPGtpV2ICsCmpDetTx Counter64, + jnxMbgSgwPPGtpV2ICsRATChgRx Counter64, + jnxMbgSgwPPGtpV2ICsRATChgTx Counter64, + jnxMbgSgwPPGtpV2ICsISRDeactRx Counter64, + jnxMbgSgwPPGtpV2ICsISRDeactTx Counter64, + jnxMbgSgwPPGtpV2ICsEIFRNCEnRx Counter64, + jnxMbgSgwPPGtpV2ICsEIFRNCEnTx Counter64, + jnxMbgSgwPPGtpV2ICsSemErTADRx Counter64, + jnxMbgSgwPPGtpV2ICsSemErTADTx Counter64, + jnxMbgSgwPPGtpV2ICsSynErTADRx Counter64, + jnxMbgSgwPPGtpV2ICsSynErTADTx Counter64, + jnxMbgSgwPPGtpV2ICsRMValRcvRx Counter64, + jnxMbgSgwPPGtpV2ICsRMValRcvTx Counter64, + jnxMbgSgwPPGtpV2ICsRPrNtRspRx Counter64, + jnxMbgSgwPPGtpV2ICsRPrNtRspTx Counter64, + jnxMbgSgwPPGtpV2ICsColNWReqRx Counter64, + jnxMbgSgwPPGtpV2ICsColNWReqTx Counter64, + jnxMbgSgwPPGtpV2ICsUnPgUESusRx Counter64, + jnxMbgSgwPPGtpV2ICsUnPgUESusTx Counter64, + jnxMbgSgwPPGtpV2ICsInvTotLenRx Counter64, + jnxMbgSgwPPGtpV2ICsInvTotLenTx Counter64, + jnxMbgSgwPPGtpV2ICsDtForNtSupRx Counter64, + jnxMbgSgwPPGtpV2ICsDtForNtSupTx Counter64, + jnxMbgSgwPPGtpV2ICsInReFRePrRx Counter64, + jnxMbgSgwPPGtpV2ICsInReFRePrTx Counter64, + jnxMbgSgwPPGtpV2ICsInvPrRx Counter64, + jnxMbgSgwPPGtpV2ICsInvPrTx Counter64, + jnxMbgSgwPPGtpV1ProtocolErrRx Counter64, + jnxMbgSgwPPGtpV1UnSupMsgRx Counter64, + jnxMbgSgwPPGtpV1T3RespTmrExpRx Counter64, + jnxMbgSgwPPGtpV1EndMarkerRx Counter64, + jnxMbgSgwPPGtpV1EndMarkerTx Counter64, + jnxMbgSgwPPGtpV1EchoReqRx Counter64, + jnxMbgSgwPPGtpV1EchoReqTx Counter64, + jnxMbgSgwPPGtpV1EchoRespRx Counter64, + jnxMbgSgwPPGtpV1EchoRespTx Counter64, + jnxMbgSgwPPGtpV1ErrIndRx Counter64, + jnxMbgSgwPPGtpV1ErrIndTx Counter64, + jnxMbgSgwPPSuspNotifRx Counter64, + jnxMbgSgwPPSuspNotifTx Counter64, + jnxMbgSgwPPSuspAckRx Counter64, + jnxMbgSgwPPSuspAckTx Counter64, + jnxMbgSgwPPResumeNotifRx Counter64, + jnxMbgSgwPPResumeNotifTx Counter64, + jnxMbgSgwPPResumeAckRx Counter64, + jnxMbgSgwPPResumeAckTx Counter64, + jnxMbgSgwPPPiggybackMsgRx Counter64, + jnxMbgSgwPPPiggybackMsgTx Counter64 +} + +jnxMbgSgwPPGtpRmtAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Remote IP address of this GTP peer entry." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 1 } + +jnxMbgSgwPPGtpLclAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Local IP address of this GTP peer entry." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 2 } + +jnxMbgSgwPPGtpRtgInst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Routing Instance for this Peer." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 3 } + +jnxMbgSgwPPRxPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Received Packets Dropped." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 4 } + +jnxMbgSgwPPPacketAllocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet allocation failures." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 5 } + +jnxMbgSgwPPPacketSendFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Send failures." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 6 } + +jnxMbgSgwPPIPVerErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Version Error Packets Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 7 } + +jnxMbgSgwPPIPProtoErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Protocol Error packets Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 8 } + +jnxMbgSgwPPGTPPortErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Port Error Packets Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 9 } + +jnxMbgSgwPPGTPUnknVerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Version Packets Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 10 } + +jnxMbgSgwPPPcktLenErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Length Error Packets Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 11 } + +jnxMbgSgwPPUnknMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Messages Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 12 } + +jnxMbgSgwPPProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 13 } + +jnxMbgSgwPPUnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 14 } + +jnxMbgSgwPPT3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 T3 timer expiries Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 15 } + +jnxMbgSgwPPV2NumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 16 } + +jnxMbgSgwPPV2NumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 messages sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 17 } + +jnxMbgSgwPPV2NumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 bytes received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 18 } + +jnxMbgSgwPPV2NumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 bytes sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 19 } + +jnxMbgSgwPPV2EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 20 } + +jnxMbgSgwPPV2EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 21 } + +jnxMbgSgwPPV2EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 22 } + +jnxMbgSgwPPV2EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 23 } + +jnxMbgSgwPPV2VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Version Not supported messages received" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 24 } + +jnxMbgSgwPPV2VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of version not supported messages sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 25 } + +jnxMbgSgwPPCreateSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 26 } + +jnxMbgSgwPPCreateSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 27 } + +jnxMbgSgwPPCreateSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 28 } + +jnxMbgSgwPPCreateSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 29 } + +jnxMbgSgwPPModBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 30 } + +jnxMbgSgwPPModBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 31 } + +jnxMbgSgwPPModBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 32 } + +jnxMbgSgwPPModBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 33 } + +jnxMbgSgwPPDelSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 34 } + +jnxMbgSgwPPDelSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 35 } + +jnxMbgSgwPPDelSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 36 } + +jnxMbgSgwPPDelSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 37 } +jnxMbgSgwPPCrtBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 38 } + +jnxMbgSgwPPCrtBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 39 } + +jnxMbgSgwPPCrtBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Response received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 40 } + +jnxMbgSgwPPCrtBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Response Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 41 } + +jnxMbgSgwPPUpdBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Request received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 42 } + +jnxMbgSgwPPUpdBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Request Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 43 } + +jnxMbgSgwPPUpdBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Response received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 44 } + +jnxMbgSgwPPUpdBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Response Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 45 } + +jnxMbgSgwPPDelBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Request received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 46 } + +jnxMbgSgwPPDelBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Request Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 47 } + +jnxMbgSgwPPDelBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Response received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 48 } + +jnxMbgSgwPPDelBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Response Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 49 } + +jnxMbgSgwPPDelConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Request received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 50 } + +jnxMbgSgwPPDelConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Request Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 51 } + +jnxMbgSgwPPDelConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Response received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 52 } + +jnxMbgSgwPPDelConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Response Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 53 } + +jnxMbgSgwPPUpdConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 54 } + +jnxMbgSgwPPUpdConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 55 } + +jnxMbgSgwPPUpdConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Response received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 56 } + +jnxMbgSgwPPUpdConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Response Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 57 } + +jnxMbgSgwPPModBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 58 } + +jnxMbgSgwPPModBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 59 } + +jnxMbgSgwPPModBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 60 } + +jnxMbgSgwPPModBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 61 } + +jnxMbgSgwPPDelBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 62 } + +jnxMbgSgwPPDelBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 63 } + +jnxMbgSgwPPDelBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 64 } + +jnxMbgSgwPPDelBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 65 } + +jnxMbgSgwPPBrResCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 66 } + +jnxMbgSgwPPBrResCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 67 } + +jnxMbgSgwPPBrResFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 68 } + +jnxMbgSgwPPBrResFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 69 } + +jnxMbgSgwPPRelAcsBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 70 } + +jnxMbgSgwPPRelAcsBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 71 } + +jnxMbgSgwPPRelAcsBrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 72 } + +jnxMbgSgwPPRelAcsBrRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 73 } + +jnxMbgSgwPPCrIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Request Received" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 74 } + +jnxMbgSgwPPCrIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Request sent" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 75 } + +jnxMbgSgwPPCrIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Response Received" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 76 } + +jnxMbgSgwPPCrIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Response sent" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 77 } + +jnxMbgSgwPPDelIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Request Received" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 78 } + +jnxMbgSgwPPDelIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Request sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 79 } + +jnxMbgSgwPPDelIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Response Received" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 80 } + +jnxMbgSgwPPDelIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Response sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 81 } + +jnxMbgSgwPPDlDataNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 82 } + +jnxMbgSgwPPDlDataNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 83 } + +jnxMbgSgwPPDlDataAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgement received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 84 } + +jnxMbgSgwPPDlDataAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgement Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 85 } + +jnxMbgSgwPPDlDataNotiFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 86 } + +jnxMbgSgwPPDlDataNotiFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail Sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 87 } + +jnxMbgSgwPPStopPagingIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of Stop Paging Indication Messages Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 88 } + +jnxMbgSgwPPStopPagingIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of Stop Paging Indicaton messages sent" + ::= { jnxMbgSgwGtpPerPeerStatsEntry 89 } + +jnxMbgSgwPPGtpV2ICsPageRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTPV2 packets received with cause Page." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 90 } + +jnxMbgSgwPPGtpV2ICsPageTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of GTP packets sent with cause Page." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 91 } + +jnxMbgSgwPPGtpV2ICsReqAcceptRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Accept." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 92 } + +jnxMbgSgwPPGtpV2ICsReqAcceptTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Request Accept." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 93 } + +jnxMbgSgwPPGtpV2ICsAcceptPartRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Accept Partial." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 94 } + +jnxMbgSgwPPGtpV2ICsAcceptPartTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Accept Partial." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 95 } + +jnxMbgSgwPPGtpV2ICsNewPTNPrefRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Network Preference." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 96 } + +jnxMbgSgwPPGtpV2ICsNewPTNPrefTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause New PDN type due to Network Preference." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 97 } + + +jnxMbgSgwPPGtpV2ICsNPTSIAdbrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 98 } + +jnxMbgSgwPPGtpV2ICsNPTSIAdbrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 99 } + +jnxMbgSgwPPGtpV2ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Context not found." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 100 } + +jnxMbgSgwPPGtpV2ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Context not found." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 101 } + +jnxMbgSgwPPGtpV2ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Message Format." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 102 } + +jnxMbgSgwPPGtpV2ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Message Format." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 103 } + +jnxMbgSgwPPGtpV2ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Version not Supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 104 } + +jnxMbgSgwPPGtpV2ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Version not Supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 105 } + +jnxMbgSgwPPGtpV2ICsInvLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Length." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 106 } + +jnxMbgSgwPPGtpV2ICsInvLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Length." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 107 } + +jnxMbgSgwPPGtpV2ICsServNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Not supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 108 } + +jnxMbgSgwPPGtpV2ICsServNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Service Not supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 109 } + +jnxMbgSgwPPGtpV2ICsManIEIncorRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 110 } + +jnxMbgSgwPPGtpV2ICsManIEIncorTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 111 } + +jnxMbgSgwPPGtpV2ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE Missing." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 112 } + +jnxMbgSgwPPGtpV2ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Mandatory IE Missing." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 113 } + +jnxMbgSgwPPGtpV2ICsOptIEIncorRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Optional IE Incorrect." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 114 } + +jnxMbgSgwPPGtpV2ICsOptIEIncorTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Optional IE Incorrect." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 115 } + +jnxMbgSgwPPGtpV2ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause System Failure." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 116 } + +jnxMbgSgwPPGtpV2ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause System Failure." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 117 } + +jnxMbgSgwPPGtpV2ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Resource." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 118 } + +jnxMbgSgwPPGtpV2ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause No Resource." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 119 } + +jnxMbgSgwPPGtpV2ICsTFTSMANTErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT Symantic Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 120 } + +jnxMbgSgwPPGtpV2ICsTFTSMANTErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause TFT Symantic Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 121 } + +jnxMbgSgwPPGtpV2ICsTFTSysErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT System Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 122 } + +jnxMbgSgwPPGtpV2ICsTFTSysErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause TFT System Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 123 } + +jnxMbgSgwPPGtpV2ICsPkFltManErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Symantic Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 124 } + +jnxMbgSgwPPGtpV2ICsPkFltManErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Packet Filter Symantic Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 125 } + +jnxMbgSgwPPGtpV2ICsPkFltSynErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Syntax Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 126 } + +jnxMbgSgwPPGtpV2ICsPkFltSynErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Packet Filter Syntax Error." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 127 } + +jnxMbgSgwPPGtpV2ICsMisUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown APN." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 128 } + +jnxMbgSgwPPGtpV2ICsMisUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unknown APN." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 129 } + +jnxMbgSgwPPGtpV2ICsUnexpRptIERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unexpected Repeated IE." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 130 } + +jnxMbgSgwPPGtpV2ICsUnexpRptIETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unexpected Repeated IE." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 131 } + +jnxMbgSgwPPGtpV2ICsGREKeyNtFdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause GRE Key Not Found." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 132 } + +jnxMbgSgwPPGtpV2ICsGREKeyNtFdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause GRE Key Not Found." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 133 } + +jnxMbgSgwPPGtpV2ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Relocation Failed." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 134 } + +jnxMbgSgwPPGtpV2ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Relocation Failed." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 135 } + +jnxMbgSgwPPGtpV2ICsDenINRatRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Denied in RAT." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 136 } + +jnxMbgSgwPPGtpV2ICsDenINRatTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Denied in RAT." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 137 } + +jnxMbgSgwPPGtpV2ICsPTNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause PDN Type Not Supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 138 } + +jnxMbgSgwPPGtpV2ICsPTNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause PDN Type Not Supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 139 } + +jnxMbgSgwPPGtpV2ICsAllDynAdOcRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 140 } + +jnxMbgSgwPPGtpV2ICsAllDynAdOcTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 141 } + +jnxMbgSgwPPGtpV2ICsNOTFTUECTXRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Context Without TFT Exists." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 142 } + +jnxMbgSgwPPGtpV2ICsNOTFTUECTXTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Context Without TFT Exists." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 143 } + +jnxMbgSgwPPGtpV2ICsProtoNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Protocol Not Supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 144 } + +jnxMbgSgwPPGtpV2ICsProtoNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Protocol Not Supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 145 } + +jnxMbgSgwPPGtpV2ICsUENotRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Not Responding." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 146 } + +jnxMbgSgwPPGtpV2ICsUENotRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Not Responding." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 147 } + +jnxMbgSgwPPGtpV2ICsUERefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Refuses." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 148 } + +jnxMbgSgwPPGtpV2ICsUERefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Refuses." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 149 } + +jnxMbgSgwPPGtpV2ICsServDeniedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Denied." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 150 } + +jnxMbgSgwPPGtpV2ICsServDeniedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Service Denied." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 151 } + +jnxMbgSgwPPGtpV2ICsUnabPageUERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unable to Page UE." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 152 } + +jnxMbgSgwPPGtpV2ICsUnabPageUETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to Page UE." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 153 } + +jnxMbgSgwPPGtpV2ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Memory." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 154 } + +jnxMbgSgwPPGtpV2ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause No Memory." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 155 } + +jnxMbgSgwPPGtpV2ICsUserAUTHFlRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause User AUTH Failed." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 156 } + +jnxMbgSgwPPGtpV2ICsUserAUTHFlTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause User AUTH Failed." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 157 } + +jnxMbgSgwPPGtpV2ICsAPNAcsDenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Access Denied." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 158 } + +jnxMbgSgwPPGtpV2ICsAPNAcsDenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause APN Access Denied." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 159 } + +jnxMbgSgwPPGtpV2ICsReqRejRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Rejected." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 160 } + +jnxMbgSgwPPGtpV2ICsReqRejTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Request Rejected." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 161 } + +jnxMbgSgwPPGtpV2ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause P-TMSI Signature Mismatch." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 162 } + +jnxMbgSgwPPGtpV2ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause P-TMSI Signature Mismatch." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 163 } + +jnxMbgSgwPPGtpV2ICsIMSINotKnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause IMSI Not Known." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 164 } + +jnxMbgSgwPPGtpV2ICsIMSINotKnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause IMSI Not Known." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 165 } + +jnxMbgSgwPPGtpV2ICsCondIEMsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Conditional IE Missing." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 166 } + +jnxMbgSgwPPGtpV2ICsCondIEMsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Conditional IE Missing." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 167 } + +jnxMbgSgwPPGtpV2ICsAPNResTIncRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Restriction Type Incompatible." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 168 } + +jnxMbgSgwPPGtpV2ICsAPNResTIncTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause APN Restriction Type Incompatible." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 169 } + +jnxMbgSgwPPGtpV2ICsUnknownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 170 } + +jnxMbgSgwPPGtpV2ICsUnknownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unknown." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 171 } + +jnxMbgSgwPPGtpV2ICsLclDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Local Detach." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 172 } + +jnxMbgSgwPPGtpV2ICsLclDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Local Detach." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 173 } + +jnxMbgSgwPPGtpV2ICsCmpDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Complete Detach." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 174 } + +jnxMbgSgwPPGtpV2ICsCmpDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Complete Detach." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 175 } + +jnxMbgSgwPPGtpV2ICsRATChgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 176 } + +jnxMbgSgwPPGtpV2ICsRATChgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 177 } + +jnxMbgSgwPPGtpV2ICsISRDeactRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause ISR Deactivated." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 178 } + +jnxMbgSgwPPGtpV2ICsISRDeactTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause ISR Deactivated." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 179 } + +jnxMbgSgwPPGtpV2ICsEIFRNCEnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Error Indication from RNC eNodeB." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 180 } + +jnxMbgSgwPPGtpV2ICsEIFRNCEnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Error Indication from RNC eNodeB." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 181 } + +jnxMbgSgwPPGtpV2ICsSemErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Semantic Error in TAD Operation." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 182 } + +jnxMbgSgwPPGtpV2ICsSemErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Semantic Error in TAD Operation." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 183 } + +jnxMbgSgwPPGtpV2ICsSynErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Syntactic Error in TAD Operation." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 184 } + +jnxMbgSgwPPGtpV2ICsSynErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Syntactic Error in TAD Operation." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 185 } + +jnxMbgSgwPPGtpV2ICsRMValRcvRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Reserved Message Value Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 186 } + +jnxMbgSgwPPGtpV2ICsRMValRcvTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Reserved Message Value Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 187 } + +jnxMbgSgwPPGtpV2ICsRPrNtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Remote peer not responding." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 188 } + +jnxMbgSgwPPGtpV2ICsRPrNtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Remote peer not responding." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 189 } + +jnxMbgSgwPPGtpV2ICsColNWReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Collision with network initiated request." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 190 } + +jnxMbgSgwPPGtpV2ICsColNWReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Collision with network initiated request." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 191 } + +jnxMbgSgwPPGtpV2ICsUnPgUESusRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Unable to page UE due to suspension." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 192 } + +jnxMbgSgwPPGtpV2ICsUnPgUESusTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to page UE due to suspension." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 193 } + +jnxMbgSgwPPGtpV2ICsInvTotLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid total len." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 194 } + +jnxMbgSgwPPGtpV2ICsInvTotLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid total len." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 195 } + +jnxMbgSgwPPGtpV2ICsDtForNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Data forwarding not supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 196 } + +jnxMbgSgwPPGtpV2ICsDtForNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Data forwarding not supported." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 197 } + +jnxMbgSgwPPGtpV2ICsInReFRePrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid Reply from Remote peer." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 198 } + +jnxMbgSgwPPGtpV2ICsInReFRePrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Reply from Remote peer." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 199 } + +jnxMbgSgwPPGtpV2ICsInvPrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid peer." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 200 } + +jnxMbgSgwPPGtpV2ICsInvPrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid peer." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 201 } + +jnxMbgSgwPPGtpV1ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Protocol Errors Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 202 } + +jnxMbgSgwPPGtpV1UnSupMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Unsupported Messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 203 } + +jnxMbgSgwPPGtpV1T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 T3 timer expiries Received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 204 } + +jnxMbgSgwPPGtpV1EndMarkerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 end marker packets received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 205 } + +jnxMbgSgwPPGtpV1EndMarkerTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 end marker packets sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 206 } + +jnxMbgSgwPPGtpV1EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo request packets received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 207 } + +jnxMbgSgwPPGtpV1EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP iV1 echo request packets sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 208 } + +jnxMbgSgwPPGtpV1EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo response packets received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 209 } + +jnxMbgSgwPPGtpV1EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo response packets sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 210 } + +jnxMbgSgwPPGtpV1ErrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication packets received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 211 } + +jnxMbgSgwPPGtpV1ErrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 Error Indication packets sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 212 } + +jnxMbgSgwPPSuspNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 213 } + +jnxMbgSgwPPSuspNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 214 } + +jnxMbgSgwPPSuspAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 215 } + +jnxMbgSgwPPSuspAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 216 } + +jnxMbgSgwPPResumeNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 217 } + +jnxMbgSgwPPResumeNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 218 } + +jnxMbgSgwPPResumeAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 219 } + +jnxMbgSgwPPResumeAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 220 } + +jnxMbgSgwPPPiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Piggyback messages received." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 221 } + +jnxMbgSgwPPPiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S11 Piggyback messages sent." + ::= { jnxMbgSgwGtpPerPeerStatsEntry 222 } + +-- +-- GTP Object for showing GTP Interface Statistics +-- +jnxMbgSgwGtpIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwGtpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to an interface level GTP statistic." + ::= { jnxMbgSgwGtpObjects 4 } + +jnxMbgSgwGtpIfStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwGtpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the GTP interface level control Statistics." + INDEX { jnxMbgGwIndex, + jnxMbgSgwIfIndex } + ::= { jnxMbgSgwGtpIfStatsTable 1} + +JnxMbgSgwGtpIfStatsEntry ::= SEQUENCE { + jnxMbgSgwIfIndex Unsigned32, + jnxMbgSgwIfType DisplayString, + jnxMbgSgwIfRxPacketsDropped Counter64, + jnxMbgSgwIfPacketAllocFail Counter64, + jnxMbgSgwIfPacketSendFail Counter64, + jnxMbgSgwIfIPVerErrRx Counter64, + jnxMbgSgwIfIPProtoErrRx Counter64, + jnxMbgSgwIfGTPPortErrRx Counter64, + jnxMbgSgwIfGTPUnknVerRx Counter64, + jnxMbgSgwIfPcktLenErrRx Counter64, + jnxMbgSgwIfUnknMsgRx Counter64, + jnxMbgSgwIfProtocolErrRx Counter64, + jnxMbgSgwIfUnSupportedMsgRx Counter64, + jnxMbgSgwIfT3RespTmrExpRx Counter64, + jnxMbgSgwIfV2NumMsgRx Counter64, + jnxMbgSgwIfV2NumMsgTx Counter64, + jnxMbgSgwIfV2NumBytesRx Counter64, + jnxMbgSgwIfV2NumBytesTx Counter64, + jnxMbgSgwIfV2EchoReqRx Counter64, + jnxMbgSgwIfV2EchoReqTx Counter64, + jnxMbgSgwIfV2EchoRespRx Counter64, + jnxMbgSgwIfV2EchoRespTx Counter64, + jnxMbgSgwIfV2VerNotSupRx Counter64, + jnxMbgSgwIfV2VerNotSupTx Counter64, + jnxMbgSgwIfCreateSessReqRx Counter64, + jnxMbgSgwIfCreateSessReqTx Counter64, + jnxMbgSgwIfCreateSessRspRx Counter64, + jnxMbgSgwIfCreateSessRspTx Counter64, + jnxMbgSgwIfModBrReqRx Counter64, + jnxMbgSgwIfModBrReqTx Counter64, + jnxMbgSgwIfModBrRspRx Counter64, + jnxMbgSgwIfModBrRspTx Counter64, + jnxMbgSgwIfDelSessReqRx Counter64, + jnxMbgSgwIfDelSessReqTx Counter64, + jnxMbgSgwIfDelSessRspRx Counter64, + jnxMbgSgwIfDelSessRspTx Counter64, + jnxMbgSgwIfCrtBrReqRx Counter64, + jnxMbgSgwIfCrtBrReqTx Counter64, + jnxMbgSgwIfCrtBrRspRx Counter64, + jnxMbgSgwIfCrtBrRspTx Counter64, + jnxMbgSgwIfUpdBrReqRx Counter64, + jnxMbgSgwIfUpdBrReqTx Counter64, + jnxMbgSgwIfUpdBrRspRx Counter64, + jnxMbgSgwIfUpdBrRspTx Counter64, + jnxMbgSgwIfDelBrReqRx Counter64, + jnxMbgSgwIfDelBrReqTx Counter64, + jnxMbgSgwIfDelBrRspRx Counter64, + jnxMbgSgwIfDelBrRspTx Counter64, + jnxMbgSgwIfDelConnSetReqRx Counter64, + jnxMbgSgwIfDelConnSetReqTx Counter64, + jnxMbgSgwIfDelConnSetRspRx Counter64, + jnxMbgSgwIfDelConnSetRspTx Counter64, + jnxMbgSgwIfUpdConnSetReqRx Counter64, + jnxMbgSgwIfUpdConnSetReqTx Counter64, + jnxMbgSgwIfUpdConnSetRspRx Counter64, + jnxMbgSgwIfUpdConnSetRspTx Counter64, + jnxMbgSgwIfModBrCmdRx Counter64, + jnxMbgSgwIfModBrCmdTx Counter64, + jnxMbgSgwIfModBrFlrIndRx Counter64, + jnxMbgSgwIfModBrFlrIndTx Counter64, + jnxMbgSgwIfDelBrCmdRx Counter64, + jnxMbgSgwIfDelBrCmdTx Counter64, + jnxMbgSgwIfDelBrFlrIndRx Counter64, + jnxMbgSgwIfDelBrFlrIndTx Counter64, + jnxMbgSgwIfBrResCmdRx Counter64, + jnxMbgSgwIfBrResCmdTx Counter64, + jnxMbgSgwIfBrResFlrIndRx Counter64, + jnxMbgSgwIfBrResFlrIndTx Counter64, + jnxMbgSgwIfRelAcsBrReqRx Counter64, + jnxMbgSgwIfRelAcsBrReqTx Counter64, + jnxMbgSgwIfRelAcsBrRespRx Counter64, + jnxMbgSgwIfRelAcsBrRespTx Counter64, + jnxMbgSgwIfCrIndTunReqRx Counter64, + jnxMbgSgwIfCrIndTunReqTx Counter64, + jnxMbgSgwIfCrIndTunRespRx Counter64, + jnxMbgSgwIfCrIndTunRespTx Counter64, + jnxMbgSgwIfDelIndTunReqRx Counter64, + jnxMbgSgwIfDelIndTunReqTx Counter64, + jnxMbgSgwIfDelIndTunRespRx Counter64, + jnxMbgSgwIfDelIndTunRespTx Counter64, + jnxMbgSgwIfDlDataNotifRx Counter64, + jnxMbgSgwIfDlDataNotifTx Counter64, + jnxMbgSgwIfDlDataAckRx Counter64, + jnxMbgSgwIfDlDataAckTx Counter64, + jnxMbgSgwIfDlDataNotiFlrIndRx Counter64, + jnxMbgSgwIfDlDataNotiFlrIndTx Counter64, + jnxMbgSgwIfStopPagingIndRx Counter64, + jnxMbgSgwIfStopPagingIndTx Counter64, + jnxMbgSgwIfGtpV2ICsReqAcceptRx Counter64, + jnxMbgSgwIfGtpV2ICsReqAcceptTx Counter64, + jnxMbgSgwIfGtpV2ICsAcceptPartRx Counter64, + jnxMbgSgwIfGtpV2ICsAcceptPartTx Counter64, + jnxMbgSgwIfGtpV2ICsNewPTNPrefRx Counter64, + jnxMbgSgwIfGtpV2ICsNewPTNPrefTx Counter64, + jnxMbgSgwIfGtpV2ICsNPTSIAdbrRx Counter64, + jnxMbgSgwIfGtpV2ICsNPTSIAdbrTx Counter64, + jnxMbgSgwIfGtpV2ICsCtxNotFndRx Counter64, + jnxMbgSgwIfGtpV2ICsCtxNotFndTx Counter64, + jnxMbgSgwIfGtpV2ICsInvMsgFmtRx Counter64, + jnxMbgSgwIfGtpV2ICsInvMsgFmtTx Counter64, + jnxMbgSgwIfGtpV2ICsVerNotSuppRx Counter64, + jnxMbgSgwIfGtpV2ICsVerNotSuppTx Counter64, + jnxMbgSgwIfGtpV2ICsInvLenRx Counter64, + jnxMbgSgwIfGtpV2ICsInvLenTx Counter64, + jnxMbgSgwIfGtpV2ICsSrvNotSuppRx Counter64, + jnxMbgSgwIfGtpV2ICsSrvNotSuppTx Counter64, + jnxMbgSgwIfGtpV2ICsManIEIncorRx Counter64, + jnxMbgSgwIfGtpV2ICsManIEIncorTx Counter64, + jnxMbgSgwIfGtpV2ICsManIEMissRx Counter64, + jnxMbgSgwIfGtpV2ICsManIEMissTx Counter64, + jnxMbgSgwIfGtpV2ICsOptIEIncorRx Counter64, + jnxMbgSgwIfGtpV2ICsOptIEIncorTx Counter64, + jnxMbgSgwIfGtpV2ICsSysFailRx Counter64, + jnxMbgSgwIfGtpV2ICsSysFailTx Counter64, + jnxMbgSgwIfGtpV2ICsNoResRx Counter64, + jnxMbgSgwIfGtpV2ICsNoResTx Counter64, + jnxMbgSgwIfGtpV2ICsTFTSMANTErRx Counter64, + jnxMbgSgwIfGtpV2ICsTFTSMANTErTx Counter64, + jnxMbgSgwIfGtpV2ICsTFTSysErrRx Counter64, + jnxMbgSgwIfGtpV2ICsTFTSysErrTx Counter64, + jnxMbgSgwIfGtpV2ICsPkFltManErRx Counter64, + jnxMbgSgwIfGtpV2ICsPkFltManErTx Counter64, + jnxMbgSgwIfGtpV2ICsPkFltSynErRx Counter64, + jnxMbgSgwIfGtpV2ICsPkFltSynErTx Counter64, + jnxMbgSgwIfGtpV2ICsMisUnknAPNRx Counter64, + jnxMbgSgwIfGtpV2ICsMisUnknAPNTx Counter64, + jnxMbgSgwIfGtpV2ICsUnexpRptIERx Counter64, + jnxMbgSgwIfGtpV2ICsUnexpRptIETx Counter64, + jnxMbgSgwIfGtpV2ICsGREKeyNtFdRx Counter64, + jnxMbgSgwIfGtpV2ICsGREKeyNtFdTx Counter64, + jnxMbgSgwIfGtpV2ICsRelocFailRx Counter64, + jnxMbgSgwIfGtpV2ICsRelocFailTx Counter64, + jnxMbgSgwIfGtpV2ICsDenINRatRx Counter64, + jnxMbgSgwIfGtpV2ICsDenINRatTx Counter64, + jnxMbgSgwIfGtpV2ICsPTNotSuppRx Counter64, + jnxMbgSgwIfGtpV2ICsPTNotSuppTx Counter64, + jnxMbgSgwIfGtpV2ICsAlDynAdOccRx Counter64, + jnxMbgSgwIfGtpV2ICsAlDynAdOccTx Counter64, + jnxMbgSgwIfGtpV2ICsNOTFTUECTXRx Counter64, + jnxMbgSgwIfGtpV2ICsNOTFTUECTXTx Counter64, + jnxMbgSgwIfGtpV2ICsProtoNtSupRx Counter64, + jnxMbgSgwIfGtpV2ICsProtoNtSupTx Counter64, + jnxMbgSgwIfGtpV2ICsUENotRespRx Counter64, + jnxMbgSgwIfGtpV2ICsUENotRespTx Counter64, + jnxMbgSgwIfGtpV2ICsUERefusesRx Counter64, + jnxMbgSgwIfGtpV2ICsUERefusesTx Counter64, + jnxMbgSgwIfGtpV2ICsServDeniedRx Counter64, + jnxMbgSgwIfGtpV2ICsServDeniedTx Counter64, + jnxMbgSgwIfGtpV2ICsUnabPageUERx Counter64, + jnxMbgSgwIfGtpV2ICsUnabPageUETx Counter64, + jnxMbgSgwIfGtpV2ICsNoMemRx Counter64, + jnxMbgSgwIfGtpV2ICsNoMemTx Counter64, + jnxMbgSgwIfGtpV2ICsUserAUTHFlRx Counter64, + jnxMbgSgwIfGtpV2ICsUserAUTHFlTx Counter64, + jnxMbgSgwIfGtpV2ICsAPNAcsDenRx Counter64, + jnxMbgSgwIfGtpV2ICsAPNAcsDenTx Counter64, + jnxMbgSgwIfGtpV2ICsReqRejRx Counter64, + jnxMbgSgwIfGtpV2ICsReqRejTx Counter64, + jnxMbgSgwIfGtpV2ICsPTMSISigMMRx Counter64, + jnxMbgSgwIfGtpV2ICsPTMSISigMMTx Counter64, + jnxMbgSgwIfGtpV2ICsIMSINotKnRx Counter64, + jnxMbgSgwIfGtpV2ICsIMSINotKnTx Counter64, + jnxMbgSgwIfGtpV2ICsCondIEMsRx Counter64, + jnxMbgSgwIfGtpV2ICsCondIEMsTx Counter64, + jnxMbgSgwIfGtpV2ICsAPNResTIncRx Counter64, + jnxMbgSgwIfGtpV2ICsAPNResTIncTx Counter64, + jnxMbgSgwIfGtpV2ICsUnknownRx Counter64, + jnxMbgSgwIfGtpV2ICsUnknownTx Counter64, + jnxMbgSgwIfGtpV2ICsLclDetRx Counter64, + jnxMbgSgwIfGtpV2ICsLclDetTx Counter64, + jnxMbgSgwIfGtpV2ICsCmpDetRx Counter64, + jnxMbgSgwIfGtpV2ICsCmpDetTx Counter64, + jnxMbgSgwIfGtpV2ICsRATChgRx Counter64, + jnxMbgSgwIfGtpV2ICsRATChgTx Counter64, + jnxMbgSgwIfGtpV2ICsISRDeactRx Counter64, + jnxMbgSgwIfGtpV2ICsISRDeactTx Counter64, + jnxMbgSgwIfGtpV2ICsEIFRNCEnRx Counter64, + jnxMbgSgwIfGtpV2ICsEIFRNCEnTx Counter64, + jnxMbgSgwIfGtpV2ICsSemErTADRx Counter64, + jnxMbgSgwIfGtpV2ICsSemErTADTx Counter64, + jnxMbgSgwIfGtpV2ICsSynErTADRx Counter64, + jnxMbgSgwIfGtpV2ICsSynErTADTx Counter64, + jnxMbgSgwIfGtpV2ICsRMValRcvRx Counter64, + jnxMbgSgwIfGtpV2ICsRMValRcvTx Counter64, + jnxMbgSgwIfGtpV2ICsRPrNtRspRx Counter64, + jnxMbgSgwIfGtpV2ICsRPrNtRspTx Counter64, + jnxMbgSgwIfGtpV2ICsColNWReqRx Counter64, + jnxMbgSgwIfGtpV2ICsColNWReqTx Counter64, + jnxMbgSgwIfGtpV2ICsUnPgUESusRx Counter64, + jnxMbgSgwIfGtpV2ICsUnPgUESusTx Counter64, + jnxMbgSgwIfGtpV2ICsInvTotLenRx Counter64, + jnxMbgSgwIfGtpV2ICsInvTotLenTx Counter64, + jnxMbgSgwIfGtpV2ICsDtForNtSupRx Counter64, + jnxMbgSgwIfGtpV2ICsDtForNtSupTx Counter64, + jnxMbgSgwIfGtpV2ICsInReFRePrRx Counter64, + jnxMbgSgwIfGtpV2ICsInReFRePrTx Counter64, + jnxMbgSgwIfGtpV2ICsInvPrRx Counter64, + jnxMbgSgwIfGtpV2ICsInvPrTx Counter64, + jnxMbgSgwIfGtpV1ProtocolErrRx Counter64, + jnxMbgSgwIfGtpV1UnSupMsgRx Counter64, + jnxMbgSgwIfGtpV1T3RespTmrExpRx Counter64, + jnxMbgSgwIfGtpV1EndMarkerRx Counter64, + jnxMbgSgwIfGtpV1EndMarkerTx Counter64, + jnxMbgSgwIfGtpV1EchoReqRx Counter64, + jnxMbgSgwIfGtpV1EchoReqTx Counter64, + jnxMbgSgwIfGtpV1EchoRespRx Counter64, + jnxMbgSgwIfGtpV1EchoRespTx Counter64, + jnxMbgSgwIfGtpV1ErrIndRx Counter64, + jnxMbgSgwIfGtpV1ErrIndTx Counter64, + jnxMbgSgwIfSuspNotifRx Counter64, + jnxMbgSgwIfSuspNotifTx Counter64, + jnxMbgSgwIfSuspAckRx Counter64, + jnxMbgSgwIfSuspAckTx Counter64, + jnxMbgSgwIfResumeNotifRx Counter64, + jnxMbgSgwIfResumeNotifTx Counter64, + jnxMbgSgwIfResumeAckRx Counter64, + jnxMbgSgwIfResumeAckTx Counter64, + jnxMbgSgwIfPiggybackMsgRx Counter64, + jnxMbgSgwIfPiggybackMsgTx Counter64 +} + +jnxMbgSgwIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GTP Interface Index" + ::= { jnxMbgSgwGtpIfStatsEntry 1 } + +jnxMbgSgwIfType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Name." + ::= { jnxMbgSgwGtpIfStatsEntry 2 } + +jnxMbgSgwIfRxPacketsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Received GTP Packets Dropped by the Gateway." + ::= { jnxMbgSgwGtpIfStatsEntry 3 } + +jnxMbgSgwIfPacketAllocFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet allocation failures in the Gateway." + ::= { jnxMbgSgwGtpIfStatsEntry 4 } + +jnxMbgSgwIfPacketSendFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP Packet Send failures in the Gateway." + ::= { jnxMbgSgwGtpIfStatsEntry 5 } + +jnxMbgSgwIfIPVerErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Version Error Packets Received." + ::= { jnxMbgSgwGtpIfStatsEntry 6 } + +jnxMbgSgwIfIPProtoErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP Protocol Error packets Received." + ::= { jnxMbgSgwGtpIfStatsEntry 7 } + +jnxMbgSgwIfGTPPortErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Port Error Packets Received." + ::= { jnxMbgSgwGtpIfStatsEntry 8 } + +jnxMbgSgwIfGTPUnknVerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Version Packets Received." + ::= { jnxMbgSgwGtpIfStatsEntry 9 } + +jnxMbgSgwIfPcktLenErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Packet Length Error Packets Received." + ::= { jnxMbgSgwGtpIfStatsEntry 10 } + +jnxMbgSgwIfUnknMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown Messages Received." + ::= { jnxMbgSgwGtpIfStatsEntry 11 } + +jnxMbgSgwIfProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Protocol Errors Received." + ::= { jnxMbgSgwGtpIfStatsEntry 12 } + +jnxMbgSgwIfUnSupportedMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Unsupported Messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 13 } + +jnxMbgSgwIfT3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 T3 timer expiries Received." + ::= { jnxMbgSgwGtpIfStatsEntry 14 } + +jnxMbgSgwIfV2NumMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 15 } + +jnxMbgSgwIfV2NumMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of V2 messages sent." + ::= { jnxMbgSgwGtpIfStatsEntry 16 } + +jnxMbgSgwIfV2NumBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 bytes received." + ::= { jnxMbgSgwGtpIfStatsEntry 17 } + +jnxMbgSgwIfV2NumBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of V2 bytes sent." + ::= { jnxMbgSgwGtpIfStatsEntry 18 } + +jnxMbgSgwIfV2EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request received." + ::= { jnxMbgSgwGtpIfStatsEntry 19 } + +jnxMbgSgwIfV2EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Request Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 20 } + +jnxMbgSgwIfV2EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response received." + ::= { jnxMbgSgwGtpIfStatsEntry 21 } + +jnxMbgSgwIfV2EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Echo Response Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 22 } + +jnxMbgSgwIfV2VerNotSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Version Not supported messages received" + ::= { jnxMbgSgwGtpIfStatsEntry 23 } + +jnxMbgSgwIfV2VerNotSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 version not supported messages sent." + ::= { jnxMbgSgwGtpIfStatsEntry 24 } + +jnxMbgSgwIfCreateSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests received." + ::= { jnxMbgSgwGtpIfStatsEntry 25 } + +jnxMbgSgwIfCreateSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Requests Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 26 } + +jnxMbgSgwIfCreateSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses received." + ::= { jnxMbgSgwGtpIfStatsEntry 27 } + +jnxMbgSgwIfCreateSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Session Responses Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 28 } + +jnxMbgSgwIfModBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests received." + ::= { jnxMbgSgwGtpIfStatsEntry 29 } + +jnxMbgSgwIfModBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Requests Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 30 } + +jnxMbgSgwIfModBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses received." + ::= { jnxMbgSgwGtpIfStatsEntry 31 } + +jnxMbgSgwIfModBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Responses Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 32 } + +jnxMbgSgwIfDelSessReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests received." + ::= { jnxMbgSgwGtpIfStatsEntry 33 } + +jnxMbgSgwIfDelSessReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Requests Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 34 } + +jnxMbgSgwIfDelSessRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses received." + ::= { jnxMbgSgwGtpIfStatsEntry 35 } + +jnxMbgSgwIfDelSessRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Session Responses Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 36 } + +jnxMbgSgwIfCrtBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests received." + ::= { jnxMbgSgwGtpIfStatsEntry 37 } + +jnxMbgSgwIfCrtBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Requests Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 38 } + +jnxMbgSgwIfCrtBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Response received." + ::= { jnxMbgSgwGtpIfStatsEntry 39 } + +jnxMbgSgwIfCrtBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Bearer Response Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 40 } + +jnxMbgSgwIfUpdBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Request received." + ::= { jnxMbgSgwGtpIfStatsEntry 41 } + +jnxMbgSgwIfUpdBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Request Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 42 } + +jnxMbgSgwIfUpdBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Response received." + ::= { jnxMbgSgwGtpIfStatsEntry 43 } + +jnxMbgSgwIfUpdBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Bearer Response Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 44 } + +jnxMbgSgwIfDelBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Request received." + ::= { jnxMbgSgwGtpIfStatsEntry 45 } + +jnxMbgSgwIfDelBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Request Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 46 } + +jnxMbgSgwIfDelBrRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Response received." + ::= { jnxMbgSgwGtpIfStatsEntry 47 } + +jnxMbgSgwIfDelBrRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Response Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 48 } + +jnxMbgSgwIfDelConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Request received." + ::= { jnxMbgSgwGtpIfStatsEntry 49 } + +jnxMbgSgwIfDelConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Request Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 50 } + +jnxMbgSgwIfDelConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Response received." + ::= { jnxMbgSgwGtpIfStatsEntry 51 } + +jnxMbgSgwIfDelConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete PDN connection set Response Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 52 } + +jnxMbgSgwIfUpdConnSetReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request received." + ::= { jnxMbgSgwGtpIfStatsEntry 53 } + +jnxMbgSgwIfUpdConnSetReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Request Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 54 } + +jnxMbgSgwIfUpdConnSetRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Response received." + ::= { jnxMbgSgwGtpIfStatsEntry 55 } + +jnxMbgSgwIfUpdConnSetRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Update Connection set Response Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 56 } + +jnxMbgSgwIfModBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command received." + ::= { jnxMbgSgwGtpIfStatsEntry 57 } + +jnxMbgSgwIfModBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Command Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 58 } + +jnxMbgSgwIfModBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure received." + ::= { jnxMbgSgwGtpIfStatsEntry 59 } + +jnxMbgSgwIfModBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Modify Bearer Failure Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 60 } + +jnxMbgSgwIfDelBrCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command received." + ::= { jnxMbgSgwGtpIfStatsEntry 61 } + +jnxMbgSgwIfDelBrCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Command Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 62 } + +jnxMbgSgwIfDelBrFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure received." + ::= { jnxMbgSgwGtpIfStatsEntry 63 } + +jnxMbgSgwIfDelBrFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Bearer Failure Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 64 } + +jnxMbgSgwIfBrResCmdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command received." + ::= { jnxMbgSgwGtpIfStatsEntry 65 } + +jnxMbgSgwIfBrResCmdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Response Command Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 66 } + +jnxMbgSgwIfBrResFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure received." + ::= { jnxMbgSgwGtpIfStatsEntry 67 } + +jnxMbgSgwIfBrResFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Bearer Resource Failure Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 68 } + +jnxMbgSgwIfRelAcsBrReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests received." + ::= { jnxMbgSgwGtpIfStatsEntry 69 } + +jnxMbgSgwIfRelAcsBrReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Requests sent." + ::= { jnxMbgSgwGtpIfStatsEntry 70 } + +jnxMbgSgwIfRelAcsBrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response received." + ::= { jnxMbgSgwGtpIfStatsEntry 71 } + +jnxMbgSgwIfRelAcsBrRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Release Access Bearer Response sent." + ::= { jnxMbgSgwGtpIfStatsEntry 72 } + +jnxMbgSgwIfCrIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Request Received" + ::= { jnxMbgSgwGtpIfStatsEntry 73 } + +jnxMbgSgwIfCrIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Request sent" + ::= { jnxMbgSgwGtpIfStatsEntry 74 } + +jnxMbgSgwIfCrIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Response Received" + ::= { jnxMbgSgwGtpIfStatsEntry 75 } + +jnxMbgSgwIfCrIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Create Indirect Tunnel Forward Response sent" + ::= { jnxMbgSgwGtpIfStatsEntry 76 } + +jnxMbgSgwIfDelIndTunReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Request Received" + ::= { jnxMbgSgwGtpIfStatsEntry 77 } + +jnxMbgSgwIfDelIndTunReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Request sent." + ::= { jnxMbgSgwGtpIfStatsEntry 78 } + +jnxMbgSgwIfDelIndTunRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Response Received" + ::= { jnxMbgSgwGtpIfStatsEntry 79 } + +jnxMbgSgwIfDelIndTunRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Delete Indirect Tunnel Forward Response sent." + ::= { jnxMbgSgwGtpIfStatsEntry 80 } + +jnxMbgSgwIfDlDataNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify received." + ::= { jnxMbgSgwGtpIfStatsEntry 81 } + +jnxMbgSgwIfDlDataNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 82 } + +jnxMbgSgwIfDlDataAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgement received." + ::= { jnxMbgSgwGtpIfStatsEntry 83 } + +jnxMbgSgwIfDlDataAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notify Acknowledgement Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 84 } + +jnxMbgSgwIfDlDataNotiFlrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail received." + ::= { jnxMbgSgwGtpIfStatsEntry 85 } + +jnxMbgSgwIfDlDataNotiFlrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Downlink Data Notification fail Sent." + ::= { jnxMbgSgwGtpIfStatsEntry 86 } + +jnxMbgSgwIfStopPagingIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of Stop Paging Indication Messages Received." + ::= { jnxMbgSgwGtpIfStatsEntry 87 } + +jnxMbgSgwIfStopPagingIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V2 Number of Stop Paging Indicaton messages sent" + ::= { jnxMbgSgwGtpIfStatsEntry 88 } + +jnxMbgSgwIfGtpV2ICsReqAcceptRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Accept." + ::= { jnxMbgSgwGtpIfStatsEntry 89 } + +jnxMbgSgwIfGtpV2ICsReqAcceptTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Request Accept." + ::= { jnxMbgSgwGtpIfStatsEntry 90 } + +jnxMbgSgwIfGtpV2ICsAcceptPartRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Accept Partial." + ::= { jnxMbgSgwGtpIfStatsEntry 91 } + +jnxMbgSgwIfGtpV2ICsAcceptPartTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Accept Partial." + ::= { jnxMbgSgwGtpIfStatsEntry 92 } + +jnxMbgSgwIfGtpV2ICsNewPTNPrefRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Network Preference." + ::= { jnxMbgSgwGtpIfStatsEntry 93 } + +jnxMbgSgwIfGtpV2ICsNewPTNPrefTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause New PDN type due to Network Preference" + ::= { jnxMbgSgwGtpIfStatsEntry 94 } + + +jnxMbgSgwIfGtpV2ICsNPTSIAdbrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgSgwGtpIfStatsEntry 95 } + +jnxMbgSgwIfGtpV2ICsNPTSIAdbrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause New PDN type due to Single Address Bearer." + ::= { jnxMbgSgwGtpIfStatsEntry 96 } + +jnxMbgSgwIfGtpV2ICsCtxNotFndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Context not found." + ::= { jnxMbgSgwGtpIfStatsEntry 97 } + +jnxMbgSgwIfGtpV2ICsCtxNotFndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Context not found." + ::= { jnxMbgSgwGtpIfStatsEntry 98 } + +jnxMbgSgwIfGtpV2ICsInvMsgFmtRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Message Format." + ::= { jnxMbgSgwGtpIfStatsEntry 99 } + +jnxMbgSgwIfGtpV2ICsInvMsgFmtTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Message Format." + ::= { jnxMbgSgwGtpIfStatsEntry 100 } + +jnxMbgSgwIfGtpV2ICsVerNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Version not Supported." + ::= { jnxMbgSgwGtpIfStatsEntry 101 } + +jnxMbgSgwIfGtpV2ICsVerNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Version not Supported." + ::= { jnxMbgSgwGtpIfStatsEntry 102 } + +jnxMbgSgwIfGtpV2ICsInvLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Invalid Length." + ::= { jnxMbgSgwGtpIfStatsEntry 103 } + +jnxMbgSgwIfGtpV2ICsInvLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Length." + ::= { jnxMbgSgwGtpIfStatsEntry 104 } + +jnxMbgSgwIfGtpV2ICsSrvNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Not supported." + ::= { jnxMbgSgwGtpIfStatsEntry 105 } + +jnxMbgSgwIfGtpV2ICsSrvNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Service Not supported." + ::= { jnxMbgSgwGtpIfStatsEntry 106 } + +jnxMbgSgwIfGtpV2ICsManIEIncorRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE incorrect." + ::= { jnxMbgSgwGtpIfStatsEntry 107 } + +jnxMbgSgwIfGtpV2ICsManIEIncorTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Mandatory IE incorrect." + ::= { jnxMbgSgwGtpIfStatsEntry 108 } + +jnxMbgSgwIfGtpV2ICsManIEMissRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Mandatory IE Missing." + ::= { jnxMbgSgwGtpIfStatsEntry 109 } + +jnxMbgSgwIfGtpV2ICsManIEMissTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Mandatory IE Missing." + ::= { jnxMbgSgwGtpIfStatsEntry 110 } + +jnxMbgSgwIfGtpV2ICsOptIEIncorRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Optional IE Incorrect." + ::= { jnxMbgSgwGtpIfStatsEntry 111 } + +jnxMbgSgwIfGtpV2ICsOptIEIncorTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Optional IE Incorrect." + ::= { jnxMbgSgwGtpIfStatsEntry 112 } + +jnxMbgSgwIfGtpV2ICsSysFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause System Failure." + ::= { jnxMbgSgwGtpIfStatsEntry 113 } + +jnxMbgSgwIfGtpV2ICsSysFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause System Failure." + ::= { jnxMbgSgwGtpIfStatsEntry 114 } + +jnxMbgSgwIfGtpV2ICsNoResRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Resource." + ::= { jnxMbgSgwGtpIfStatsEntry 115 } + +jnxMbgSgwIfGtpV2ICsNoResTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause No Resource." + ::= { jnxMbgSgwGtpIfStatsEntry 116 } + +jnxMbgSgwIfGtpV2ICsTFTSMANTErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT Symantic Error." + ::= { jnxMbgSgwGtpIfStatsEntry 117 } + +jnxMbgSgwIfGtpV2ICsTFTSMANTErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause TFT Symantic Error." + ::= { jnxMbgSgwGtpIfStatsEntry 118 } + +jnxMbgSgwIfGtpV2ICsTFTSysErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause TFT System Error." + ::= { jnxMbgSgwGtpIfStatsEntry 119 } + +jnxMbgSgwIfGtpV2ICsTFTSysErrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause TFT System Error." + ::= { jnxMbgSgwGtpIfStatsEntry 120 } + +jnxMbgSgwIfGtpV2ICsPkFltManErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Symantic Error." + ::= { jnxMbgSgwGtpIfStatsEntry 121 } + +jnxMbgSgwIfGtpV2ICsPkFltManErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Packet Filter Symantic Error." + ::= { jnxMbgSgwGtpIfStatsEntry 122 } + +jnxMbgSgwIfGtpV2ICsPkFltSynErRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Packet Filter Syntax Error." + ::= { jnxMbgSgwGtpIfStatsEntry 123 } + +jnxMbgSgwIfGtpV2ICsPkFltSynErTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Packet Filter Syntax Error." + ::= { jnxMbgSgwGtpIfStatsEntry 124 } + +jnxMbgSgwIfGtpV2ICsMisUnknAPNRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown APN." + ::= { jnxMbgSgwGtpIfStatsEntry 125 } + +jnxMbgSgwIfGtpV2ICsMisUnknAPNTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unknown APN." + ::= { jnxMbgSgwGtpIfStatsEntry 126 } + +jnxMbgSgwIfGtpV2ICsUnexpRptIERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unexpected Repeated IE." + ::= { jnxMbgSgwGtpIfStatsEntry 127 } + +jnxMbgSgwIfGtpV2ICsUnexpRptIETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unexpected Repeated IE." + ::= { jnxMbgSgwGtpIfStatsEntry 128 } + +jnxMbgSgwIfGtpV2ICsGREKeyNtFdRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause GRE Key Not Found." + ::= { jnxMbgSgwGtpIfStatsEntry 129 } + +jnxMbgSgwIfGtpV2ICsGREKeyNtFdTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause GRE Key Not Found." + ::= { jnxMbgSgwGtpIfStatsEntry 130 } + +jnxMbgSgwIfGtpV2ICsRelocFailRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Relocation Failed." + ::= { jnxMbgSgwGtpIfStatsEntry 131 } + +jnxMbgSgwIfGtpV2ICsRelocFailTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Relocation Failed." + ::= { jnxMbgSgwGtpIfStatsEntry 132 } + +jnxMbgSgwIfGtpV2ICsDenINRatRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Denied in RAT." + ::= { jnxMbgSgwGtpIfStatsEntry 133 } + +jnxMbgSgwIfGtpV2ICsDenINRatTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Denied in RAT." + ::= { jnxMbgSgwGtpIfStatsEntry 134 } + +jnxMbgSgwIfGtpV2ICsPTNotSuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause PDN Type Not Supported." + ::= { jnxMbgSgwGtpIfStatsEntry 135 } + +jnxMbgSgwIfGtpV2ICsPTNotSuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause PDN Type Not Supported." + ::= { jnxMbgSgwGtpIfStatsEntry 136 } + +jnxMbgSgwIfGtpV2ICsAlDynAdOccRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgSgwGtpIfStatsEntry 137 } + +jnxMbgSgwIfGtpV2ICsAlDynAdOccTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Allocated Dynamic Address Occupied." + ::= { jnxMbgSgwGtpIfStatsEntry 138 } + +jnxMbgSgwIfGtpV2ICsNOTFTUECTXRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Context Without TFT Exists." + ::= { jnxMbgSgwGtpIfStatsEntry 139 } + +jnxMbgSgwIfGtpV2ICsNOTFTUECTXTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Context Without TFT Exists." + ::= { jnxMbgSgwGtpIfStatsEntry 140 } + +jnxMbgSgwIfGtpV2ICsProtoNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Protocol Not Supported." + ::= { jnxMbgSgwGtpIfStatsEntry 141 } + +jnxMbgSgwIfGtpV2ICsProtoNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Protocol Not Supported." + ::= { jnxMbgSgwGtpIfStatsEntry 142 } + +jnxMbgSgwIfGtpV2ICsUENotRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Not Responding." + ::= { jnxMbgSgwGtpIfStatsEntry 143 } + +jnxMbgSgwIfGtpV2ICsUENotRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Not Responding." + ::= { jnxMbgSgwGtpIfStatsEntry 144 } + +jnxMbgSgwIfGtpV2ICsUERefusesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause UE Refuses." + ::= { jnxMbgSgwGtpIfStatsEntry 145 } + +jnxMbgSgwIfGtpV2ICsUERefusesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause UE Refuses." + ::= { jnxMbgSgwGtpIfStatsEntry 146 } + +jnxMbgSgwIfGtpV2ICsServDeniedRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Service Denied." + ::= { jnxMbgSgwGtpIfStatsEntry 147 } + +jnxMbgSgwIfGtpV2ICsServDeniedTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Service Denied." + ::= { jnxMbgSgwGtpIfStatsEntry 148 } + +jnxMbgSgwIfGtpV2ICsUnabPageUERx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unable to Page UE." + ::= { jnxMbgSgwGtpIfStatsEntry 149 } + +jnxMbgSgwIfGtpV2ICsUnabPageUETx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to Page UE." + ::= { jnxMbgSgwGtpIfStatsEntry 150 } + +jnxMbgSgwIfGtpV2ICsNoMemRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause No Memory." + ::= { jnxMbgSgwGtpIfStatsEntry 151 } + +jnxMbgSgwIfGtpV2ICsNoMemTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause No Memory." + ::= { jnxMbgSgwGtpIfStatsEntry 152 } + +jnxMbgSgwIfGtpV2ICsUserAUTHFlRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause User AUTH Failed." + ::= { jnxMbgSgwGtpIfStatsEntry 153 } + +jnxMbgSgwIfGtpV2ICsUserAUTHFlTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause User AUTH Failed." + ::= { jnxMbgSgwGtpIfStatsEntry 154 } + +jnxMbgSgwIfGtpV2ICsAPNAcsDenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Access Denied." + ::= { jnxMbgSgwGtpIfStatsEntry 155 } + +jnxMbgSgwIfGtpV2ICsAPNAcsDenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause APN Access Denied." + ::= { jnxMbgSgwGtpIfStatsEntry 156 } + +jnxMbgSgwIfGtpV2ICsReqRejRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Request Rejected." + ::= { jnxMbgSgwGtpIfStatsEntry 157 } + +jnxMbgSgwIfGtpV2ICsReqRejTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Request Rejected." + ::= { jnxMbgSgwGtpIfStatsEntry 158 } + +jnxMbgSgwIfGtpV2ICsPTMSISigMMRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause P-TMSI Signature Mismatch." + ::= { jnxMbgSgwGtpIfStatsEntry 159 } + +jnxMbgSgwIfGtpV2ICsPTMSISigMMTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause P-TMSI Signature Mismatch" + ::= { jnxMbgSgwGtpIfStatsEntry 160 } + +jnxMbgSgwIfGtpV2ICsIMSINotKnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause IMSI Not Known." + ::= { jnxMbgSgwGtpIfStatsEntry 161 } + +jnxMbgSgwIfGtpV2ICsIMSINotKnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause IMSI Not Known." + ::= { jnxMbgSgwGtpIfStatsEntry 162 } + +jnxMbgSgwIfGtpV2ICsCondIEMsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Conditional IE Missing." + ::= { jnxMbgSgwGtpIfStatsEntry 163 } + +jnxMbgSgwIfGtpV2ICsCondIEMsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Conditional IE Missing." + ::= { jnxMbgSgwGtpIfStatsEntry 164 } + +jnxMbgSgwIfGtpV2ICsAPNResTIncRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause APN Restriction Type Incompatible." + ::= { jnxMbgSgwGtpIfStatsEntry 165 } + +jnxMbgSgwIfGtpV2ICsAPNResTIncTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause APN Restriction Type Incompatible." + ::= { jnxMbgSgwGtpIfStatsEntry 166 } + +jnxMbgSgwIfGtpV2ICsUnknownRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPV2 packets received with cause Unknown." + ::= { jnxMbgSgwGtpIfStatsEntry 167 } + +jnxMbgSgwIfGtpV2ICsUnknownTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unknown." + ::= { jnxMbgSgwGtpIfStatsEntry 168 } + +jnxMbgSgwIfGtpV2ICsLclDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Local Detach." + ::= { jnxMbgSgwGtpIfStatsEntry 169 } + +jnxMbgSgwIfGtpV2ICsLclDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Local Detach." + ::= { jnxMbgSgwGtpIfStatsEntry 170 } + +jnxMbgSgwIfGtpV2ICsCmpDetRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Complete Detach." + ::= { jnxMbgSgwGtpIfStatsEntry 171 } + +jnxMbgSgwIfGtpV2ICsCmpDetTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Complete Detach." + ::= { jnxMbgSgwGtpIfStatsEntry 172 } + +jnxMbgSgwIfGtpV2ICsRATChgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgSgwGtpIfStatsEntry 173 } + +jnxMbgSgwIfGtpV2ICsRATChgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause RAT changed from 3GPP to non 3GPP." + ::= { jnxMbgSgwGtpIfStatsEntry 174 } + +jnxMbgSgwIfGtpV2ICsISRDeactRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause ISR Deactivated." + ::= { jnxMbgSgwGtpIfStatsEntry 175 } + +jnxMbgSgwIfGtpV2ICsISRDeactTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause ISR Deactivated." + ::= { jnxMbgSgwGtpIfStatsEntry 176 } + +jnxMbgSgwIfGtpV2ICsEIFRNCEnRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Error Indication from RNC eNodeB." + ::= { jnxMbgSgwGtpIfStatsEntry 177 } + +jnxMbgSgwIfGtpV2ICsEIFRNCEnTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Error Indication from RNC eNodeB." + ::= { jnxMbgSgwGtpIfStatsEntry 178 } + +jnxMbgSgwIfGtpV2ICsSemErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Semantic Error in TAD Operation." + ::= { jnxMbgSgwGtpIfStatsEntry 179 } + +jnxMbgSgwIfGtpV2ICsSemErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Semantic Error in TAD Operation." + ::= { jnxMbgSgwGtpIfStatsEntry 180 } + +jnxMbgSgwIfGtpV2ICsSynErTADRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Syntactic Error in TAD Operation." + ::= { jnxMbgSgwGtpIfStatsEntry 181 } + +jnxMbgSgwIfGtpV2ICsSynErTADTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Syntactic Error in TAD Operation." + ::= { jnxMbgSgwGtpIfStatsEntry 182 } + +jnxMbgSgwIfGtpV2ICsRMValRcvRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Reserved Message Value Received." + ::= { jnxMbgSgwGtpIfStatsEntry 183 } + +jnxMbgSgwIfGtpV2ICsRMValRcvTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Reserved Message Value Received." + ::= { jnxMbgSgwGtpIfStatsEntry 184 } + +jnxMbgSgwIfGtpV2ICsRPrNtRspRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Remote peer not responding." + ::= { jnxMbgSgwGtpIfStatsEntry 185 } + +jnxMbgSgwIfGtpV2ICsRPrNtRspTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Remote peer not responding." + ::= { jnxMbgSgwGtpIfStatsEntry 186 } + +jnxMbgSgwIfGtpV2ICsColNWReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Collision with network initiated request." + ::= { jnxMbgSgwGtpIfStatsEntry 187 } + +jnxMbgSgwIfGtpV2ICsColNWReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Collision with network initiated request." + ::= { jnxMbgSgwGtpIfStatsEntry 188 } + +jnxMbgSgwIfGtpV2ICsUnPgUESusRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Unable to page UE due to suspension." + ::= { jnxMbgSgwGtpIfStatsEntry 189 } + +jnxMbgSgwIfGtpV2ICsUnPgUESusTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Unable to page UE due to suspension." + ::= { jnxMbgSgwGtpIfStatsEntry 190 } + +jnxMbgSgwIfGtpV2ICsInvTotLenRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid total len." + ::= { jnxMbgSgwGtpIfStatsEntry 191 } + +jnxMbgSgwIfGtpV2ICsInvTotLenTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid total len." + ::= { jnxMbgSgwGtpIfStatsEntry 192 } + +jnxMbgSgwIfGtpV2ICsDtForNtSupRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Data forwarding not supported." + ::= { jnxMbgSgwGtpIfStatsEntry 193 } + +jnxMbgSgwIfGtpV2ICsDtForNtSupTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Data forwarding not supported." + ::= { jnxMbgSgwGtpIfStatsEntry 194 } + +jnxMbgSgwIfGtpV2ICsInReFRePrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid Reply from Remote peer." + ::= { jnxMbgSgwGtpIfStatsEntry 195 } + +jnxMbgSgwIfGtpV2ICsInReFRePrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid Reply from Remote peer." + ::= { jnxMbgSgwGtpIfStatsEntry 196 } + +jnxMbgSgwIfGtpV2ICsInvPrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets received with cause Invalid peer." + ::= { jnxMbgSgwGtpIfStatsEntry 197 } + +jnxMbgSgwIfGtpV2ICsInvPrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets sent with cause Invalid peer." + ::= { jnxMbgSgwGtpIfStatsEntry 198 } + +jnxMbgSgwIfGtpV1ProtocolErrRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Protocol Errors Received." + ::= { jnxMbgSgwGtpIfStatsEntry 199 } + +jnxMbgSgwIfGtpV1UnSupMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv1 Unsupported Messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 200 } + +jnxMbgSgwIfGtpV1T3RespTmrExpRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 T3 timer expiries Received." + ::= { jnxMbgSgwGtpIfStatsEntry 201 } + +jnxMbgSgwIfGtpV1EndMarkerRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 end marker packets received." + ::= { jnxMbgSgwGtpIfStatsEntry 202 } + +jnxMbgSgwIfGtpV1EndMarkerTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 end marker packets sent." + ::= { jnxMbgSgwGtpIfStatsEntry 203 } + +jnxMbgSgwIfGtpV1EchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo request packets received." + ::= { jnxMbgSgwGtpIfStatsEntry 204 } + +jnxMbgSgwIfGtpV1EchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo request packets sent." + ::= { jnxMbgSgwGtpIfStatsEntry 205 } + +jnxMbgSgwIfGtpV1EchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo response packets received." + ::= { jnxMbgSgwGtpIfStatsEntry 206 } + +jnxMbgSgwIfGtpV1EchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP V1 echo response packets sent." + ::= { jnxMbgSgwGtpIfStatsEntry 207 } + +jnxMbgSgwIfGtpV1ErrIndRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets V1 Error Indication packets received." + ::= { jnxMbgSgwGtpIfStatsEntry 208 } + +jnxMbgSgwIfGtpV1ErrIndTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTP packets V1 Error Indication packets sent." + ::= { jnxMbgSgwGtpIfStatsEntry 209 } + +jnxMbgSgwIfSuspNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 210 } + +jnxMbgSgwIfSuspNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Notification messages sent." + ::= { jnxMbgSgwGtpIfStatsEntry 211 } + +jnxMbgSgwIfSuspAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 212 } + +jnxMbgSgwIfSuspAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Suspend Acknowledgement messages sent." + ::= { jnxMbgSgwGtpIfStatsEntry 213 } + +jnxMbgSgwIfResumeNotifRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 214 } + +jnxMbgSgwIfResumeNotifTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Notification messages sent." + ::= { jnxMbgSgwGtpIfStatsEntry 215 } + +jnxMbgSgwIfResumeAckRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 216 } + +jnxMbgSgwIfResumeAckTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Resume Acknowledgement messages sent." + ::= { jnxMbgSgwGtpIfStatsEntry 217 } + +jnxMbgSgwIfPiggybackMsgRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 Piggyback messages received." + ::= { jnxMbgSgwGtpIfStatsEntry 218 } + +jnxMbgSgwIfPiggybackMsgTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GTPv2 S11 Piggyback messages sent." + ::= { jnxMbgSgwGtpIfStatsEntry 219 } + + +jnxMbgSgwGtpNotificationVars OBJECT IDENTIFIER ::= { + jnxMbgSgwGtpObjects 3 } +jnxMbgSgwGtpPeerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "GTP Peer Name/IP" + ::= { jnxMbgSgwGtpNotificationVars 1 } + +jnxMbgSgwGtpAlarmStatCounter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Current Value of (Alarm) Statistics Counter + eg: in jnxMbgSgwGtpPrDNTPerPrAlrmActv it spefies the number + of times peer is down with in the monitoring interval" + ::= { jnxMbgSgwGtpNotificationVars 2 } + +jnxMbgSgwGtpInterfaceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "GTP Interface Type which can be one of S5/S8/S11/S1U/S12/S4" + ::= { jnxMbgSgwGtpNotificationVars 3 } + +jnxMbgSgwGtpGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the gateway name" + ::= { jnxMbgSgwGtpNotificationVars 4 } + +jnxMbgSgwGtpGwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Current Gateway ID value" + ::= { jnxMbgSgwGtpNotificationVars 5 } + +jnxMbgSgwGtpPeerGwUpNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwGtpGwIndex, + jnxMbgSgwGtpGwName, + jnxMbgSgwGtpInterfaceType, + jnxMbgSgwGtpPeerName } + STATUS current + DESCRIPTION + "GTPC Peer UP Notification. This trap is sent when a new peer is added + or an existing peer goes down and comes back up." + ::= { jnxMbgSgwGtpNotifications 1 } + +jnxMbgSgwGtpPeerGwDnNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwGtpGwIndex, + jnxMbgSgwGtpGwName, + jnxMbgSgwGtpInterfaceType, + jnxMbgSgwGtpPeerName } + STATUS current + DESCRIPTION + "GTPC Peer Down Notification. This trap is sent when a peer connection + goes down." + ::= { jnxMbgSgwGtpNotifications 2 } + +jnxMbgSgwGtpPrDnTPerPrAlrmActv NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwGtpGwIndex, + jnxMbgSgwGtpGwName, + jnxMbgSgwGtpInterfaceType, + jnxMbgSgwGtpPeerName, + jnxMbgSgwGtpAlarmStatCounter } + STATUS current + DESCRIPTION + "Peer down Threshold trap Active. This is sent when a peer connection + flaps for more than a higher threshold number of times with in a + monitor interval." + ::= { jnxMbgSgwGtpNotifications 3 } + +jnxMbgSgwGtpPrDnTPerPrAlrmClr NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwGtpGwIndex, + jnxMbgSgwGtpGwName, + jnxMbgSgwGtpInterfaceType, + jnxMbgSgwGtpPeerName, + jnxMbgSgwGtpAlarmStatCounter } + STATUS current + DESCRIPTION + "Peer down Threshold trap Cleared. This is sent when the number of + times a peer connection flaps in a monitor interval come down below + the lower threshold." + ::= { jnxMbgSgwGtpNotifications 4 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB new file mode 100644 index 0000000..077788f --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB @@ -0,0 +1,815 @@ +-- ****************************************************************** +-- Juniper Mobile Gateway SGW Subscriber Manager objects MIB. +-- +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ****************************************************************** + +JUNIPER-MOBILE-GATEWAY-SGW-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter64, Unsigned32, Gauge32 + FROM SNMPv2-SMI + + CounterBasedGauge64 + FROM HCNUM-TC + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS + + jnxMobileGatewaySgw + FROM JUNIPER-MBG-SMI; + +-- +-- Defines MIB for Serving Gateway +-- + +jnxMbgSgwSMMib MODULE-IDENTITY + LAST-UPDATED "201110031200Z" -- Oct 03, 2011, 12:00:00 UT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to Serving Gateway + Subscriber Management for Mobile Edge." + REVISION "201110031200Z" -- Oct 03, 2011, 12:00:00 UTC + DESCRIPTION "Initial version" + + REVISION "201203221200Z" -- Mar 22, 2012, 12:00:00 + DESCRIPTION + "Updated jnxMbgSgwSMStatsTable. Deprecated unsupported objects. + Added objects to jnxMbgSgwSMStatsTable" + + REVISION "201210121200Z" -- Oct 12, 2012, 12:00:00 + DESCRIPTION + "Added new trap jnxMbgSgwGatewayMMStateChange . + Added table jnxMbgSgwSMClRateStatsTable " + + ::= { jnxMobileGatewaySgw 4 } + +jnxMbgSgwSMNotifications OBJECT IDENTIFIER ::= + { jnxMbgSgwSMMib 0 } +jnxMbgSgwSMObjects OBJECT IDENTIFIER ::= + { jnxMbgSgwSMMib 1 } + +-- +-- Stats Table for SGW +-- + +jnxMbgSgwSMStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwSMStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists gateway level statistics for Serving Gateway. + Key is Gateway Id." + ::= { jnxMbgSgwSMObjects 1 } + +JnxMbgSgwSMStatsEntry ::= SEQUENCE { + jnxMbgSgwSessnEstAttmpts Counter64, + jnxMbgSgwSuccSessnEst Counter64, + jnxMbgSgwPeerInitDeactv Counter64, + jnxMbgSgwPeerInitSuccDeactv Counter64, + jnxMbgSgwGwInitDeactv Counter64, + jnxMbgSgwGwInitSuccDeactv Counter64, + jnxMbgSgwGtpStatsGnS5S8InpPkt Counter64, + jnxMbgSgwGtpStatsGnS5S8InpByt Counter64, + jnxMbgSgwGtpStatsGnS5S8OutPkt Counter64, + jnxMbgSgwGtpStatsGnS5S8OutByt Counter64, + jnxMbgSgwGtpStatsS1uInpPkt Counter64, + jnxMbgSgwGtpStatsS1uInpByt Counter64, + jnxMbgSgwGtpStatsS1uOutPkt Counter64, + jnxMbgSgwGtpStatsS1uOutByt Counter64, + jnxMbgSgwDedBrCrtAttmpts Counter64, + jnxMbgSgwSuccDedBrCrt Counter64, + jnxMbgSgwSessnDeActvAttmpts Counter64, + jnxMbgSgwSuccSessnDeActv Counter64, + jnxMbgSgwDedBrDeActvAttmpts Counter64, + jnxMbgSgwSuccDedBrDeActv Counter64, + jnxMbgSgwIntrRatHoAttmpts Counter64, + jnxMbgSgwSuccIntrRatHo Counter64, + jnxMbgSgwX2HoAttmpts Counter64, + jnxMbgSgwSuccX2Ho Counter64, + jnxMbgSgwS1HoAttmpts Counter64, + jnxMbgSgwSuccS1Ho Counter64, + jnxMbgSgwIdlMdTauRauAttmpts Counter64, + jnxMbgSgwSuccIdlMdTauRau Counter64, + jnxMbgSgwServReqAttmempts Counter64, + jnxMbgSgwSuccServReq Counter64 +} + +jnxMbgSgwSMStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwSMStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing Serving Gateway Statistics." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgSgwSMStatsTable 1 } + +jnxMbgSgwSessnEstAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Session establishment attempts." + ::= { jnxMbgSgwSMStatsEntry 1 } + +jnxMbgSgwSuccSessnEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Sessions established successfully." + ::= { jnxMbgSgwSMStatsEntry 2 } + +jnxMbgSgwPeerInitDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total MS/peer initiated session deactivation attempts. + Deprecated : Reported as zero" + ::= { jnxMbgSgwSMStatsEntry 3 } + +jnxMbgSgwPeerInitSuccDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total MS/peer initiated successful session deactivations. + Deprecated : Reported as zero" + ::= { jnxMbgSgwSMStatsEntry 4 } + +jnxMbgSgwGwInitDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total Gateway initiated session deactivation attempts. + Deprecated : Reported as zero" + ::= { jnxMbgSgwSMStatsEntry 5 } + +jnxMbgSgwGwInitSuccDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total Gateway initiated successful session deactivations. + Deprecated : Reported as zero" + ::= { jnxMbgSgwSMStatsEntry 6 } + +jnxMbgSgwGtpStatsGnS5S8InpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Input packets." + ::= { jnxMbgSgwSMStatsEntry 7 } + +jnxMbgSgwGtpStatsGnS5S8InpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Input bytes." + ::= { jnxMbgSgwSMStatsEntry 8 } + +jnxMbgSgwGtpStatsGnS5S8OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Output packets." + ::= { jnxMbgSgwSMStatsEntry 9 } + +jnxMbgSgwGtpStatsGnS5S8OutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Output bytes." + ::= { jnxMbgSgwSMStatsEntry 10 } + +jnxMbgSgwGtpStatsS1uInpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics S1-U Input packets." + ::= { jnxMbgSgwSMStatsEntry 11 } + +jnxMbgSgwGtpStatsS1uInpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics S1-U Input bytes." + ::= { jnxMbgSgwSMStatsEntry 12 } + +jnxMbgSgwGtpStatsS1uOutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics S1-U Output packets." + ::= { jnxMbgSgwSMStatsEntry 13 } + +jnxMbgSgwGtpStatsS1uOutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics S1-U Output bytes." + ::= { jnxMbgSgwSMStatsEntry 14 } + +jnxMbgSgwDedBrCrtAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Dedicated bearer creation attempts." + ::= { jnxMbgSgwSMStatsEntry 15 } + +jnxMbgSgwSuccDedBrCrt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Dedicated bearer creations successful." + ::= { jnxMbgSgwSMStatsEntry 16 } + + +jnxMbgSgwSessnDeActvAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Session deactivation attempts." + ::= { jnxMbgSgwSMStatsEntry 17 } + +jnxMbgSgwSuccSessnDeActv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Sessions deactivations successful." + ::= { jnxMbgSgwSMStatsEntry 18 } + +jnxMbgSgwDedBrDeActvAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Dedicated bearer deactivation attempts." + ::= { jnxMbgSgwSMStatsEntry 19 } + +jnxMbgSgwSuccDedBrDeActv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Dedicated bearers deactivation successful." + ::= { jnxMbgSgwSMStatsEntry 20 } + +jnxMbgSgwIntrRatHoAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Inter RAT Handover attempts." + ::= { jnxMbgSgwSMStatsEntry 21 } + +jnxMbgSgwSuccIntrRatHo OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Inter RAT Handover successful." + ::= { jnxMbgSgwSMStatsEntry 22 } + +jnxMbgSgwX2HoAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total X2 based handover attempts." + ::= { jnxMbgSgwSMStatsEntry 23 } + +jnxMbgSgwSuccX2Ho OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total X2 based handovers successful." + ::= { jnxMbgSgwSMStatsEntry 24 } + +jnxMbgSgwS1HoAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total S1 based handover attempts." + ::= { jnxMbgSgwSMStatsEntry 25 } + +jnxMbgSgwSuccS1Ho OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total S1 based handovers successful." + ::= { jnxMbgSgwSMStatsEntry 26 } + +jnxMbgSgwIdlMdTauRauAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Idle mode TAU/RAU attempts." + ::= { jnxMbgSgwSMStatsEntry 27 } + +jnxMbgSgwSuccIdlMdTauRau OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Idle mode TAU/RAU successful." + ::= { jnxMbgSgwSMStatsEntry 28 } + +jnxMbgSgwServReqAttmempts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Service request attempts." + ::= { jnxMbgSgwSMStatsEntry 29 } + + jnxMbgSgwSuccServReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Service requests successful." + ::= { jnxMbgSgwSMStatsEntry 30 } + +-- +-- Status Table for SGW +-- + +jnxMbgSgwSMStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwSMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing gateway level status for Serving Gateway. + Key is Gateway Name." + ::= { jnxMbgSgwSMObjects 2 } + +JnxMbgSgwSMStatusEntry ::= SEQUENCE { + jnxMbgSgwActvSubscribers CounterBasedGauge64, + jnxMbgSgwActvSessions CounterBasedGauge64, + jnxMbgSgwActvBearers CounterBasedGauge64, + jnxMbgSgwIdleSubscribers CounterBasedGauge64, + jnxMbgSgwIdleSessions CounterBasedGauge64, + jnxMbgSgwIdleBearers CounterBasedGauge64, + jnxMbgSgwSuspSubscribers CounterBasedGauge64, + jnxMbgSgwSuspSessions CounterBasedGauge64, + jnxMbgSgwSuspBearers CounterBasedGauge64, + jnxMbgSgwCPUUtil Gauge32, + jnxMbgSgwMemoryUtil Gauge32 +} + +jnxMbgSgwSMStatusEntry OBJECT-TYPE + SYNTAX JnxMbgSgwSMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing Serving Gateway Status." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgSgwSMStatusTable 1 } + +jnxMbgSgwActvSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active subscribers." + ::= { jnxMbgSgwSMStatusEntry 1 } + +jnxMbgSgwActvSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active sessions." + ::= { jnxMbgSgwSMStatusEntry 2 } + +jnxMbgSgwActvBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active bearers." + ::= { jnxMbgSgwSMStatusEntry 3 } + +jnxMbgSgwIdleSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total idle subscribers." + ::= { jnxMbgSgwSMStatusEntry 4 } + +jnxMbgSgwIdleSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total idle sessions." + ::= { jnxMbgSgwSMStatusEntry 5 } + +jnxMbgSgwIdleBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total idle bearers." + ::= { jnxMbgSgwSMStatusEntry 6 } + +jnxMbgSgwSuspSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total suspended subscribers." + ::= { jnxMbgSgwSMStatusEntry 7 } + +jnxMbgSgwSuspSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total suspended sessions." + ::= { jnxMbgSgwSMStatusEntry 8 } + +jnxMbgSgwSuspBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total suspended bearers." + ::= { jnxMbgSgwSMStatusEntry 9 } + +jnxMbgSgwCPUUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CPU Utilization." + ::= { jnxMbgSgwSMStatusEntry 10 } + +jnxMbgSgwMemoryUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Memory Utilization." + ::= { jnxMbgSgwSMStatusEntry 11 } + +jnxMbgSgwSMClRateStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwClRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists the call rate statistics for + the most recent configured interval for Serving Gateway. + Gateway ID is used as a key." + ::= { jnxMbgSgwSMObjects 4 } + +JnxMbgSgwClRateEntry ::= SEQUENCE { + jnxMbgSgwClRateIntervalMin Unsigned32, + jnxMbgSgwClRateSuccSessnEst Counter64, + jnxMbgSgwClRateSuccSessnDel Counter64, + jnxMbgSgwClRateStatsGnInpPkt Counter64, + jnxMbgSgwClRateStatsGnOutPkt Counter64, + jnxMbgSgwClRateStatsGnInpByt Counter64, + jnxMbgSgwClRateStatsGnOutByt Counter64 +} + +jnxMbgSgwSMClRateStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwClRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Gateway Call Rate Statistics." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgSgwSMClRateStatsTable 1 } + +jnxMbgSgwClRateIntervalMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aggregation interval for call rate statisitcs in minutes." + ::= { jnxMbgSgwSMClRateStatsEntry 1 } + + +jnxMbgSgwClRateSuccSessnEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions successfully established." + ::= { jnxMbgSgwSMClRateStatsEntry 2 } + +jnxMbgSgwClRateSuccSessnDel OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions successfully deleted." + ::= { jnxMbgSgwSMClRateStatsEntry 3 } + +jnxMbgSgwClRateStatsGnInpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Input packets." + ::= { jnxMbgSgwSMClRateStatsEntry 4 } + +jnxMbgSgwClRateStatsGnOutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Output packets." + ::= { jnxMbgSgwSMClRateStatsEntry 5 } + +jnxMbgSgwClRateStatsGnInpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Input bytes." + ::= { jnxMbgSgwSMClRateStatsEntry 6 } + +jnxMbgSgwClRateStatsGnOutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Output bytes." + ::= { jnxMbgSgwSMClRateStatsEntry 7 } + +-- +-- Notifications Variables +-- + +jnxMbgSgwSMNotificationVars OBJECT IDENTIFIER + ::= { jnxMbgSgwSMObjects 3 } + +jnxMbgGwSpicName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + + DESCRIPTION + "This identifies the session-pic" + ::= { jnxMbgSgwSMNotificationVars 1 } + +jnxMbgSgwTrapGwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Gateway Index." + ::= { jnxMbgSgwSMNotificationVars 2 } + +jnxMbgSgwTrapGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Gateway Name." + ::= { jnxMbgSgwSMNotificationVars 3 } + +jnxMbgSgwSMInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies SGW interface" + ::= { jnxMbgSgwSMNotificationVars 4 } + +jnxMbgSgwPrevMMState OBJECT-TYPE + SYNTAX INTEGER { + mmdefault(0) , + mmnormalphase(1) , + mminphase(2) , + mmactivephase(3), + mmoutphase(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode previous state ." + ::= { jnxMbgSgwSMNotificationVars 5 } + +jnxMbgSgwNewMMState OBJECT-TYPE + SYNTAX INTEGER { + mmdefault(0) , + mmnormalphase(1) , + mminphase(2) , + mmactivephase(3), + mmoutphase(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode new state ." + ::= { jnxMbgSgwSMNotificationVars 6 } + +-------------------------------------------------- +-- +-- SGW Alarms List +-- + +jnxMbgSgwCpuThrStatusHi NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured high threshold + for CPU Utilization has been exceeded." + ::= { jnxMbgSgwSMNotifications 1 } + +jnxMbgSgwCpuThrStatusLow NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured low threshold + for CPU Utilization has been reached." + ::= { jnxMbgSgwSMNotifications 2 } + +jnxMbgSgwCpuThrStatusClear NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that normal thresholds + for CPU Utilization has been reached." + ::= { jnxMbgSgwSMNotifications 3 } + +jnxMbgSgwMemThrStatusHi NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured high threshold + for Memory Utilization has been exceeded." + ::= { jnxMbgSgwSMNotifications 4 } + + +jnxMbgSgwMemThrStatusLow NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured low threshold + for Memory Utilization has been reached." + ::= { jnxMbgSgwSMNotifications 5 } + +jnxMbgSgwMemThrStatusClear NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the normal threshold + for Memory Utilization has been reached." + ::= { jnxMbgSgwSMNotifications 6 } + +jnxMbgSgwPFEMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName, + jnxMbgSgwSMInterfaceName, + jnxMbgSgwPrevMMState, + jnxMbgSgwNewMMState } + STATUS current + DESCRIPTION + "This notification indicates that the gateway name, PFE interfce name, + interface previous state and new state information during the + in the PFE interface maintenance mode." + ::= { jnxMbgSgwSMNotifications 7 } + +jnxMbgSgwMSMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName, + jnxMbgSgwSMInterfaceName, + jnxMbgSgwPrevMMState, + jnxMbgSgwNewMMState } + STATUS current + DESCRIPTION + "This notification indicates that the gateway name, MS interfce name, + interface previous state and new state information during the + in the MS interface maintenance mode." + ::= { jnxMbgSgwSMNotifications 8 } + +jnxMbgSgwAPFEMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName, + jnxMbgSgwSMInterfaceName, + jnxMbgSgwPrevMMState, + jnxMbgSgwNewMMState } + STATUS current + DESCRIPTION + "This notification indicates that the gateway name, APFE interfce name, + interface previous state and new state information during the + in the APFE interface maintenance mode." + ::= { jnxMbgSgwSMNotifications 9 } +jnxMbgSgwAMSMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName, + jnxMbgSgwSMInterfaceName, + jnxMbgSgwPrevMMState, + jnxMbgSgwNewMMState } + STATUS current + DESCRIPTION + "This notification indicates that the gateway name, AMS interfce name, + interface previous state and new state information during the + in the AMS interface maintenance mode." + ::= { jnxMbgSgwSMNotifications 10 } + +jnxMbgSgwQosBearerThrStatusHi NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured high threshold + for bearers at gateway level has been exceeded." + ::= { jnxMbgSgwSMNotifications 11 } + +jnxMbgSgwQosBearerThrStatusLow NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured low threshold + for bearers at gateway level has been reached." + ::= { jnxMbgSgwSMNotifications 12 } + + +jnxMbgSgwQosBearerThrStatusClear NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwIndex, + jnxMbgSgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the normal threshold + for bearers at gateway level has been reached." + ::= { jnxMbgSgwSMNotifications 13 } + + +jnxMbgSgwGatewayMMStateChange NOTIFICATION-TYPE + OBJECTS { + jnxMbgSgwTrapGwName, + jnxMbgSgwPrevMMState, + jnxMbgSgwNewMMState + } + STATUS current + DESCRIPTION + "This notification indicates that the Gateway identified by + jnxMbgSgwGatewayName undergoes a change in the maintenance + mode state." + ::= { jnxMbgSgwSMNotifications 14 } + +END + diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB new file mode 100644 index 0000000..f19b760 --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB @@ -0,0 +1,656 @@ +-- +-- Juniper Mobile Gateway Subscriber Management IP pool objects MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB DEFINITIONS ::= BEGIN + +IMPORTS +Counter64, Unsigned32, Gauge32, + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + + jnxMobileGatewayMibRoot + FROM JUNIPER-SMI + + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS; + +jnxMobileGatewayPgwSMIPPoolMib MODULE-IDENTITY + LAST-UPDATED "201111151200Z" -- Nov 15, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to Mobile-Edge Subscriber + Management IP pool Services" + REVISION "201101131200Z" -- Jan 13, 2011, 12:00:00 + DESCRIPTION "Initial version" + + ::= { jnxMobileGatewayMibRoot 5 } + +jnxMbgSMIPPoolNotifications OBJECT IDENTIFIER ::= + { jnxMobileGatewayPgwSMIPPoolMib 0 } +jnxMbgSMIPPoolObjects OBJECT IDENTIFIER ::= + { jnxMobileGatewayPgwSMIPPoolMib 1 } +jnxMbgSMIPPoolNotificationVars OBJECT IDENTIFIER ::= + { jnxMbgSMIPPoolObjects 2 } + +-- +-- Subscriber Management Address Pool Object definitions +-- + +jnxMbgIPPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgIPPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table exposes the local address pools attributes and + their statistics. + + This table contains information about local address pools only." + ::= { jnxMbgSMIPPoolObjects 3 } + +jnxMbgIPPoolEntry OBJECT-TYPE + SYNTAX JnxMbgIPPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a single address range or prefix entry + in the pool. It is indexed by Pool Id." + INDEX { jnxMbgIPPoolId } + ::= { jnxMbgIPPoolTable 1 } + +JnxMbgIPPoolEntry ::= SEQUENCE { + jnxMbgIPPoolId Unsigned32, + jnxMbgIPPoolLogicalSystem DisplayString, + jnxMbgIPPoolRoutingInstance DisplayString, + jnxMbgIPPoolName DisplayString, + jnxMbgIPPoolType InetAddressType, + jnxMbgIPPoolFree Gauge32, + jnxMbgIPPoolInUse Gauge32, + jnxMbgIPPoolUtil Gauge32 +} + +jnxMbgIPPoolId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Pool Id which identifies a pool on the mobile-gateway." + ::= { jnxMbgIPPoolEntry 1 } + +jnxMbgIPPoolLogicalSystem OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A name which identifies the logical-system to which the address + pool belongs on the mobile gateway." + ::= { jnxMbgIPPoolEntry 2 } + +jnxMbgIPPoolRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A name which identifies the routing instance to which the address + pool belongs on the mobile gateway." + ::= { jnxMbgIPPoolEntry 3 } + +jnxMbgIPPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A name which identifies the pool on the mobile-gateway." + ::= { jnxMbgIPPoolEntry 4 } + +jnxMbgIPPoolType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type configured for this pool on the mobile gateway. + Types supported are Ipv4(1) or IPv6(2)." + ::= { jnxMbgIPPoolEntry 5 } + +jnxMbgIPPoolFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of free addresses in this pool." + ::= { jnxMbgIPPoolEntry 6 } + +jnxMbgIPPoolInUse OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of used addresses in this pool." + ::= { jnxMbgIPPoolEntry 7 } + +jnxMbgIPPoolUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage utilization for this pool." + ::= { jnxMbgIPPoolEntry 8 } + +jnxMbgIPPoolRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgIPPoolRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table exposes the local address pool range's attributes and + their statistics. + + This table contains information about local address pools only." + ::= { jnxMbgSMIPPoolObjects 4 } + +jnxMbgIPPoolRangeEntry OBJECT-TYPE + SYNTAX JnxMbgIPPoolRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a address ranges in the pool. It is + indexed by the Gateway Index, Logical System Id, + Routing Instance Id, Pool Id and Range Id." + INDEX { jnxMbgIPPoolId, + jnxMbgIPPoolRangeName } + ::= { jnxMbgIPPoolRangeTable 1 } + + +JnxMbgIPPoolRangeEntry ::= SEQUENCE { + jnxMbgIPPoolRangeName DisplayString, + jnxMbgIPPoolRangeType InetAddressType, + jnxMbgIPPoolRangeFree Gauge32, + jnxMbgIPPoolRangeInUse Gauge32, + jnxMbgIPPoolRangeUtil Gauge32 +} + +jnxMbgIPPoolRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the local IP address pool range" + ::= { jnxMbgIPPoolRangeEntry 1 } + +jnxMbgIPPoolRangeType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type configured for this range on the mobile gateway. + Types supported are Ipv4(1) or IPv6(2)." + ::= { jnxMbgIPPoolRangeEntry 2 } + +jnxMbgIPPoolRangeFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of free addresses in this range." + ::= { jnxMbgIPPoolRangeEntry 3 } + +jnxMbgIPPoolRangeInUse OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of used addresses in this range." + ::= { jnxMbgIPPoolRangeEntry 4 } + +jnxMbgIPPoolRangeUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage utilization for this range." + ::= { jnxMbgIPPoolRangeEntry 5 } + +-- +-- Deprecated OIDs +-- + +jnxMbgSMIPPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSMIPPoolEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table lists local address pools and their statistics" + ::= { jnxMbgSMIPPoolObjects 1 } + +jnxMbgSMIPPoolEntry OBJECT-TYPE + SYNTAX JnxMbgSMIPPoolEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry representing a single address range or prefix entry + in the pool" + INDEX { jnxMbgSMIPPoolLogicalSystem, + jnxMbgSMIPPoolRoutingInstance, + jnxMbgSMIPPoolName } + ::= { jnxMbgSMIPPoolTable 1 } + +JnxMbgSMIPPoolEntry ::= SEQUENCE { + jnxMbgSMIPPoolLogicalSystem DisplayString, + jnxMbgSMIPPoolRoutingInstance DisplayString, + jnxMbgSMIPPoolName DisplayString, + jnxMbgSMIPPoolType InetAddressType, + jnxMbgSMIPPoolFree Unsigned32, + jnxMbgSMIPPoolInUse Unsigned32, + jnxMbgSMIPPoolUtil Unsigned32 +} + +jnxMbgSMIPPoolLogicalSystem OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A name which identifies the logical-system to which the address + pool belongs." + ::= { jnxMbgSMIPPoolEntry 2 } + +jnxMbgSMIPPoolRoutingInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A name which identifies the routing instance to which the address + pool belongs." + ::= { jnxMbgSMIPPoolEntry 3 } + +jnxMbgSMIPPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A name which identifies this pool on the mobile-gateway." + ::= { jnxMbgSMIPPoolEntry 1 } + +jnxMbgSMIPPoolType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether this pool entry is of type ipv4 or ipv6." + ::= { jnxMbgSMIPPoolEntry 4 } + +jnxMbgSMIPPoolFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total number of free addresses in this pool entry." + ::= { jnxMbgSMIPPoolEntry 5 } + +jnxMbgSMIPPoolInUse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Total number of used addresses in this pool entry." + ::= { jnxMbgSMIPPoolEntry 6 } + +jnxMbgSMIPPoolUtil OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Percentage utilization for this pool entry." + ::= { jnxMbgSMIPPoolEntry 7 } + +-- +-- Objects used in Notifications +-- + +jnxMbgSMIPPoolThresholdPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the address pool on the mobile-gateway + for which the threshold was exceeded." + ::= { jnxMbgSMIPPoolNotificationVars 1 } + +jnxMbgSMIPPoolThresholdLSName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the logical-system on the mobile-gateway + in which the address pool threshold was exceeded." + ::= { jnxMbgSMIPPoolNotificationVars 2 } + +jnxMbgSMIPPoolThresholdRIName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the routing instance on the mobile-gateway + in which the address pool threshold was exceeded." + ::= { jnxMbgSMIPPoolNotificationVars 3 } + +jnxMbgSMIPPoolConfiguredThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "The threshold value configured for an address pool on the mobile + gateway exceeding which a notification is generated." + ::= { jnxMbgSMIPPoolNotificationVars 4 } + +jnxMbgSMIPPoolCurrentThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "The current threshold value for an address pool on the mobile + gateway. This can be equal to or greater than the configured + threshold value." + ::= { jnxMbgSMIPPoolNotificationVars 5 } + +jnxMbgSMIPPoolMMPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the address pool on the mobile-gateway + which underwent a change in the maintenance-mode state." + ::= { jnxMbgSMIPPoolNotificationVars 6 } + +jnxMbgSMIPPoolMMLSName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the logical-system on the mobile-gateway + which underwent a change in the maintenance-mode state." + ::= { jnxMbgSMIPPoolNotificationVars 7 } + +jnxMbgSMIPPoolMMRIName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the routing instance on the mobile-gateway + which underwent a change in the maintenance-mode state." + ::= { jnxMbgSMIPPoolNotificationVars 8 } + +jnxMbgSMIPPoolPrevMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgSMIPPoolNotificationVars 9 } + +jnxMbgSMIPPoolNewMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgSMIPPoolNotificationVars 10 } + +jnxMbgSMIPRangeHiThresRangeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the address pool's range on the mobile-gateway + for which the threshold was exceeded." + ::= { jnxMbgSMIPPoolNotificationVars 11 } + +jnxMbgSMIPRangeHiThresPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the address pool on the mobile-gateway, whose + range threshold was exceeded." + ::= { jnxMbgSMIPPoolNotificationVars 12 } + +jnxMbgSMIPRangeHiLSName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the logical-system on the mobile-gateway + in which the address range threshold was exceeded." + ::= { jnxMbgSMIPPoolNotificationVars 13 } + +jnxMbgSMIPRangeHiRIName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the routing instance on the mobile-gateway + in which the address range threshold was exceeded." + ::= { jnxMbgSMIPPoolNotificationVars 14 } + +jnxMbgSMIPRangeHiCfgThres OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The threshold value configured for an address pool range on the mobile + gateway exceeding which a notification is generated." + ::= { jnxMbgSMIPPoolNotificationVars 15 } + +jnxMbgSMIPRangeHiCurrUtil OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current threshold value for an address pool range on the mobile + gateway. This can be equal to or greater than the configured + threshold value." + ::= { jnxMbgSMIPPoolNotificationVars 16 } + +jnxMbgSMIPRangeLowThresRangeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the address pool's range on the mobile-gateway + for which the low threshold was reached." + ::= { jnxMbgSMIPPoolNotificationVars 17 } + +jnxMbgSMIPRangeLowThresPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the address pool on the mobile-gateway, whose + range low threshold was reached." + ::= { jnxMbgSMIPPoolNotificationVars 18 } + +jnxMbgSMIPRangeLowLSName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the logical-system on the mobile-gateway + in which the address range low threshold was reached." + ::= { jnxMbgSMIPPoolNotificationVars 19 } + +jnxMbgSMIPRangeLowRIName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name which identifies the routing instance on the mobile-gateway + in which the address range low threshold was reached." + ::= { jnxMbgSMIPPoolNotificationVars 20 } + +jnxMbgSMIPRangeLowCfgThres OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The threshold value configured for an address pool range on the mobile + gateway reaching which a notification is generated." + ::= { jnxMbgSMIPPoolNotificationVars 21 } + +jnxMbgSMIPRangeLowCurrUtil OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current threshold value for an address pool range on the mobile + gateway. This can be equal to or greater than the configured + threshold value." + ::= { jnxMbgSMIPPoolNotificationVars 22 } + +jnxMbgSMIPPoolHTCfgThres OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The threshold value configured for an address pool on the mobile gateway + exceeding which a notification is generated." + ::= { jnxMbgSMIPPoolNotificationVars 23 } + +jnxMbgSMIPPoolCurrUtil OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current utilization value for an address pool on the mobile + gateway. This can be equal to or greater than the configured + threshold value." + ::= { jnxMbgSMIPPoolNotificationVars 24 } + +jnxMbgSMIPPoolLTCfgThres OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The threshold value configured for an address pool on the mobile gateway + reaching which a notification is generated." + ::= { jnxMbgSMIPPoolNotificationVars 25 } + +-- +-- Notifications +-- + +jnxMbgSMIPPoolThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxMbgSMIPPoolThresholdPoolName, + jnxMbgSMIPPoolThresholdLSName, + jnxMbgSMIPPoolThresholdRIName, + jnxMbgSMIPPoolConfiguredThreshold, + jnxMbgSMIPPoolCurrentThreshold } + STATUS deprecated + DESCRIPTION + "This notification signifies that the number of addresses allocated + from a given address pool has exceeded a pre-configured threshold + value." + ::= { jnxMbgSMIPPoolNotifications 1 } + +jnxMbgSMIPPoolMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgSMIPPoolMMPoolName, + jnxMbgSMIPPoolMMLSName, + jnxMbgSMIPPoolMMRIName, + jnxMbgSMIPPoolPrevMMState, + jnxMbgSMIPPoolNewMMState } + STATUS current + DESCRIPTION + "This notification indicates that the pool name indicated by + LS-name, RI-name and pool-name undergoes a change in the + maintenance-mode state." + ::= { jnxMbgSMIPPoolNotifications 2 } + +jnxMbgSMIPRangeHighThresExcd NOTIFICATION-TYPE + OBJECTS { jnxMbgSMIPRangeHiThresRangeName, + jnxMbgSMIPRangeHiThresPoolName, + jnxMbgSMIPRangeHiLSName, + jnxMbgSMIPRangeHiRIName, + jnxMbgSMIPRangeHiCfgThres, + jnxMbgSMIPRangeHiCurrUtil } + STATUS current + DESCRIPTION + "This notification indicates that the range name that exceeded + higher threshold." + ::= { jnxMbgSMIPPoolNotifications 3 } + +jnxMbgSMIPRangeLowThresRchd NOTIFICATION-TYPE + OBJECTS { jnxMbgSMIPRangeLowThresRangeName, + jnxMbgSMIPRangeLowThresPoolName, + jnxMbgSMIPRangeLowLSName, + jnxMbgSMIPRangeLowRIName, + jnxMbgSMIPRangeLowCfgThres, + jnxMbgSMIPRangeLowCurrUtil } + STATUS current + DESCRIPTION + "This notification indicates that the range name that reached + lower threshold." + ::= { jnxMbgSMIPPoolNotifications 4 } + +jnxMbgSMIPPoolHighThresExcd NOTIFICATION-TYPE + OBJECTS { jnxMbgSMIPPoolThresholdPoolName, + jnxMbgSMIPPoolThresholdLSName, + jnxMbgSMIPPoolThresholdRIName, + jnxMbgSMIPPoolHTCfgThres, + jnxMbgSMIPPoolCurrUtil } + STATUS current + DESCRIPTION + "This notification signifies that the number of addresses allocated + from a given address pool has exceeded a pre-configured threshold + value." + ::= { jnxMbgSMIPPoolNotifications 5 } + +jnxMbgSMIPPoolLowThresRchd NOTIFICATION-TYPE + OBJECTS { jnxMbgSMIPPoolThresholdPoolName, + jnxMbgSMIPPoolThresholdLSName, + jnxMbgSMIPPoolThresholdRIName, + jnxMbgSMIPPoolLTCfgThres, + jnxMbgSMIPPoolCurrUtil } + STATUS current + DESCRIPTION + "This notification signifies that the number of addresses allocated + from a given address pool has reached the lower threshold value." + ::= { jnxMbgSMIPPoolNotifications 6 } + +jnxMbgIPPoolExhausted NOTIFICATION-TYPE + OBJECTS { jnxMbgIPPoolLogicalSystem, + jnxMbgIPPoolRoutingInstance, + jnxMbgIPPoolName} + STATUS current + DESCRIPTION + "This notification signifies that the given pool has exhausted all its + addresses and there are no free addresses left." + + ::= { jnxMbgSMIPPoolNotifications 7 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-MIB b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-MIB new file mode 100644 index 0000000..4937715 --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-MIB @@ -0,0 +1,3695 @@ +-- ****************************************************************** +-- Juniper Mobile Gateway PGW Subscriber Manager objects MIB. +-- +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ****************************************************************** + +JUNIPER-MOBILE-GATEWAY-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, + Counter64, Unsigned32, Gauge32 + FROM SNMPv2-SMI + + CounterBasedGauge64 + FROM HCNUM-TC + + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + + EnabledStatus + FROM JUNIPER-MIMSTP-MIB + + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS + + jnxMobileGatewayPgwGgsn + FROM JUNIPER-MBG-SMI; + +jnxMbgPgwSubscriberManagerMib MODULE-IDENTITY + LAST-UPDATED "201102281200Z" -- Feb 28, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to Mobile-Edge" + + REVISION "201101121200Z" -- Jan 12, 2011, 12:00:00 + DESCRIPTION "Initial version" + + REVISION "201102281200Z" -- Feb 28, 2011, 12:00:00 + DESCRIPTION + "Added the following traps + jnxMbgPgwQosBearersThresholdStatus + jnxMbgPgwQosCPUThresholdStatus + jnxMbgPgwAPNQosBearersThreStatus + jnxMbgPgwQosMemThresholdStatutus" + + REVISION "201102281200Z" -- Nov 19, 2011, 12:00:00 + DESCRIPTION + "Deprecated Tables not supporting multiple gateways + Deprecated undefined traps. Added new traps with + discrete levels. Added new tables with multiple + gateway support" + + REVISION "201203191200Z" -- Mar 19, 2012, 12:00:00 + DESCRIPTION + "Added counters to Gateway statistics table and + also to Apn level Statistics Table " + + + REVISION "201203221200Z" -- Mar 22, 2012, 12:00:00 + DESCRIPTION + "Deprecated unsupported objects from jnxMbgPgwSMStatusTable. + Added objects to jnxMbgPgwApnSMStatsTable & jnxMbgPgwSMOperStatsTable. + Added tables jnxMbgPgwSMSpicStatusTable & jnxMbgPgwSMClRateStatsTable. + Updated description for Interface State Maintenance Mode Change Traps." + + REVISION "201210121200Z" -- Oct 12, 2012, 12:00:00 + DESCRIPTION + "Deprecated unsupported objects from jnxMbgPgwSMOperStatsTable + and jnxMbgPgwApnSMStatsTable and added new objects in them. + Added tables jnxMbgPgwApnSMClRateStatsTable." + ::= { jnxMobileGatewayPgwGgsn 1 } + +jnxMbgPgwSMNotifications OBJECT IDENTIFIER + ::= { jnxMbgPgwSubscriberManagerMib 0 } + +jnxMbgPgwSMObjects OBJECT IDENTIFIER + ::= { jnxMbgPgwSubscriberManagerMib 1 } + +-- +-- APN Table +-- This table contains the attributes of mobile-gateway APN stats. +-- + +jnxMbgPgwAPNStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwAPNStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The table listing Mobile Gateway Application Program Name level stats. + Key is APN Name." + ::= { jnxMbgPgwSMObjects 1 } + +jnxMbgPgwAPNStatsTableEntry OBJECT-TYPE + SYNTAX JnxMbgPgwAPNStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry representing a Mobile Gateway APN Stats." + INDEX { jnxMbgPgwAPNName } + ::= { jnxMbgPgwAPNStatsTable 1 } + +JnxMbgPgwAPNStatsEntry ::= SEQUENCE { + jnxMbgPgwAPNName DisplayString, + jnxMbgPgwSessnEstAttempts Counter64, + jnxMbgPgwSuccSessnsEst Counter64, + jnxMbgPgwSessnFailedServcUnaval Counter64, + jnxMbgPgwSessnFailedSysFailure Counter64, + jnxMbgPgwSessnFailedNoResource Counter64, + jnxMbgPgwSessnFailedNoAddr Counter64, + jnxMbgPgwSessnFailedServcDenied Counter64, + jnxMbgPgwSessnFailedAuthFailed Counter64, + jnxMbgPgwSessnFailedAccessDenied Counter64, + jnxMbgPgwPeerInitSessnDeact Counter64, + jnxMbgPgwSuccPeerInitSessnDeact Counter64, + jnxMbgPgwGWInitSessnDeact Counter64, + jnxMbgPgwSuccGWInitSessnDeact Counter64 +} + +jnxMbgPgwAPNName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A string that uniquely identifies the APN." + ::= { jnxMbgPgwAPNStatsTableEntry 1 } + +jnxMbgPgwSessnEstAttempts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total Session establishment attempts made." + ::= { jnxMbgPgwAPNStatsTableEntry 2 } + +jnxMbgPgwSuccSessnsEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions established successfully." + ::= { jnxMbgPgwAPNStatsTableEntry 3 } + +jnxMbgPgwSessnFailedServcUnaval OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions that could not be established due + to service unavailability." + ::= { jnxMbgPgwAPNStatsTableEntry 4 } + +jnxMbgPgwSessnFailedSysFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions that could not be established + due to system failure." + ::= { jnxMbgPgwAPNStatsTableEntry 5 } + +jnxMbgPgwSessnFailedNoResource OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions that could not be established + due to lack of resource." + ::= { jnxMbgPgwAPNStatsTableEntry 6 } + +jnxMbgPgwSessnFailedNoAddr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions that could not be established + due to lack of address. The address pool + assigned to this APN is exhausted" + ::= { jnxMbgPgwAPNStatsTableEntry 7 } + +jnxMbgPgwSessnFailedServcDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions that could not be established + due to service denial." + ::= { jnxMbgPgwAPNStatsTableEntry 8 } + +jnxMbgPgwSessnFailedAuthFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions that could not be established + due to authentication failure." + ::= { jnxMbgPgwAPNStatsTableEntry 9 } + +jnxMbgPgwSessnFailedAccessDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sessions that could not be established + due to APN access denial." + ::= { jnxMbgPgwAPNStatsTableEntry 10 } + +jnxMbgPgwPeerInitSessnDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total Session deactivations initiated by the peer/MS." + ::= { jnxMbgPgwAPNStatsTableEntry 11 } + +jnxMbgPgwSuccPeerInitSessnDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Peer/MS initiated session + deactivations that succeeded." + ::= { jnxMbgPgwAPNStatsTableEntry 12 } + +jnxMbgPgwGWInitSessnDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total gateway initiated Session deactivations." + ::= { jnxMbgPgwAPNStatsTableEntry 13 } + +jnxMbgPgwSuccGWInitSessnDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Gateway initiated Session deactivations that suceeded." + ::= { jnxMbgPgwAPNStatsTableEntry 14 } + +-- +-- Statistics Table for PGW +-- + +jnxMbgPgwSMOperStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwSMOperStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing Mobile Gateway level statistics for PDN Gateway. + Key is Gateway Id." + ::= { jnxMbgPgwSMObjects 4 } + +JnxMbgPgwSMOperStatsEntry ::= SEQUENCE { + jnxMbgPgwSessnEstAttmpts Counter64, + jnxMbgPgwSuccSessnEst Counter64, + jnxMbgPgwPeerInitDeactv Counter64, + jnxMbgPgwPeerInitSuccDeactv Counter64, + jnxMbgPgwGwInitDeactv Counter64, + jnxMbgPgwGwInitSuccDeactv Counter64, + jnxMbgPgwGtpStatsGnS5S8InpPkt Counter64, + jnxMbgPgwGtpStatsGnS5S8InpByt Counter64, + jnxMbgPgwGtpStatsGnS5S8OutPkt Counter64, + jnxMbgPgwGtpStatsGnS5S8OutByt Counter64, + jnxMbgPgwGtpStatsGiInpPkt Counter64, + jnxMbgPgwGtpStatsGiInpByt Counter64, + jnxMbgPgwGtpStatsGiOutPkt Counter64, + jnxMbgPgwGtpStatsGiOutByt Counter64, + jnxMbgPgwGtpStatsS58DscrdPkts Counter64, + jnxMbgPgwGtpStatsGiDiscrdPkts Counter64, + jnxMbgPgwSrcAddrViolationPkts Counter64, + jnxMbgPgwSrcAddrViolationByts Counter64, + jnxMbgPgwPktsRcvdNonExstTeids Counter64, + jnxMbgPgwGtpErrLenPkts Counter64, + jnxMbgPgwNonExstUeAddrPkts Counter64, + jnxMbgPgwSessEstDynPolAttempt Counter64, + jnxMbgPgwSuccSessEstDynPol Counter64, + jnxMbgPgwDedBrActAttempt Counter64, + jnxMbgPgwSuccDedBrAct Counter64, + jnxMbgPgwMsInitDedBrDeact Counter64, + jnxMbgPgwGwInitDedBrDeact Counter64, + jnxMbgPgwPcrfInitDedBrDeact Counter64, + jnxMbgPgwMsInitModAttempt Counter64, + jnxMbgPgwSuccMsInitMod Counter64, + jnxMbgPgwGwInitModAttempt Counter64, + jnxMbgPgwSuccGwInitMod Counter64, + jnxMbgPgwMsInitDedBrActAttempt Counter64, + jnxMbgPgwSuccMsInitDedBrAct Counter64, + jnxMbgPgwNwInitDedBrActAttempt Counter64, + jnxMbgPgwSuccNwInitDedBrAct Counter64, + jnxMbgPgwMsInitDedBrModAttempt Counter64, + jnxMbgPgwSuccMsInitDedBrMod Counter64, + jnxMbgPgwNwInitDedBrModAttempt Counter64, + jnxMbgPgwSuccNwInitDedBrMod Counter64, + jnxMbgPgwInterRatHoAttempt Counter64, + jnxMbgPgwInterRatHoSucc Counter64, + jnxMbgPgwIntraRatHoAttempt Counter64, + jnxMbgPgwIntraRatHoSucc Counter64, + jnxMbgPgwCdrsAllocd Counter64, + jnxMbgPgwPartialCdrsAllocd Counter64, + jnxMbgPgwCdrsClosed Counter64, + jnxMbgPgwCdrCntainrsClosed Counter64, + jnxMbgPgwGySessEstAttempt Counter64, + jnxMbgPgwGySuccSessEst Counter64, + jnxMbgPgwGyReauthAttempt Counter64, + jnxMbgPgwGySuccReauth Counter64, + jnxMbgPgwGyAuthTimeout Counter64, + jnxMbgPgwGyMsInitSessDeact Counter64, + jnxMbgPgwGyOcsInitSessDeact Counter64, + jnxMbgPgwGyGwInitSessDeact Counter64, + jnxMbgPgwGxMsInitMod Counter64, + jnxMbgPgwGxSuccMsInitMod Counter64, + jnxMbgPgwGxPcrfInitMod Counter64, + jnxMbgPgwGxSuccPcrfInitMod Counter64, + jnxMbgPgwGxMsInitSessTerm Counter64, + jnxMbgPgwGxPcrfInitSessTerm Counter64, + jnxMbgPgwGxGwInitSessTerm Counter64 +} + +jnxMbgPgwSMOperStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwSMOperStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Gateway Stats." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgPgwSMOperStatsTable 1 } + +jnxMbgPgwSessnEstAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Session establishment attempts." + ::= { jnxMbgPgwSMOperStatsEntry 1 } + +jnxMbgPgwSuccSessnEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Sessions established successfully." + ::= { jnxMbgPgwSMOperStatsEntry 2 } + +jnxMbgPgwPeerInitDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total MS/peer initiated session deactivation attempts." + ::= { jnxMbgPgwSMOperStatsEntry 3 } + +jnxMbgPgwPeerInitSuccDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total MS/peer initiated successful session deactivations." + ::= { jnxMbgPgwSMOperStatsEntry 4 } + +jnxMbgPgwGwInitDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Gateway initiated session deactivation attempts." + ::= { jnxMbgPgwSMOperStatsEntry 5 } + +jnxMbgPgwGwInitSuccDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Gateway initiated successful session deactivations." + ::= { jnxMbgPgwSMOperStatsEntry 6 } + +jnxMbgPgwGtpStatsGnS5S8InpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Input packets." + ::= { jnxMbgPgwSMOperStatsEntry 7 } + +jnxMbgPgwGtpStatsGnS5S8InpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Input bytes." + ::= { jnxMbgPgwSMOperStatsEntry 8 } + +jnxMbgPgwGtpStatsGnS5S8OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Output packets." + ::= { jnxMbgPgwSMOperStatsEntry 9 } + +jnxMbgPgwGtpStatsGnS5S8OutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Output bytes." + ::= { jnxMbgPgwSMOperStatsEntry 10 } + +jnxMbgPgwGtpStatsGiInpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Input packets." + ::= { jnxMbgPgwSMOperStatsEntry 11 } + +jnxMbgPgwGtpStatsGiInpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Input bytes." + ::= { jnxMbgPgwSMOperStatsEntry 12 } + +jnxMbgPgwGtpStatsGiOutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Output packets." + ::= { jnxMbgPgwSMOperStatsEntry 13 } + +jnxMbgPgwGtpStatsGiOutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Output bytes." + ::= { jnxMbgPgwSMOperStatsEntry 14 } + +jnxMbgPgwGtpStatsS58DscrdPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) discarded packets" + ::= { jnxMbgPgwSMOperStatsEntry 15 } + +jnxMbgPgwGtpStatsGiDiscrdPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi discarded packets" + ::= { jnxMbgPgwSMOperStatsEntry 16 } + +jnxMbgPgwSrcAddrViolationPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Source address violation packets." + ::= { jnxMbgPgwSMOperStatsEntry 17 } + +jnxMbgPgwSrcAddrViolationByts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Source address violation bytes." + ::= { jnxMbgPgwSMOperStatsEntry 18 } + +jnxMbgPgwPktsRcvdNonExstTeids OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received with non-existent TEIDs." + ::= { jnxMbgPgwSMOperStatsEntry 19 } + +jnxMbgPgwGtpErrLenPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP packets received with erroneous length." + ::= { jnxMbgPgwSMOperStatsEntry 20 } + +jnxMbgPgwNonExstUeAddrPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Non-existent UE address packets." + ::= { jnxMbgPgwSMOperStatsEntry 21 } + +jnxMbgPgwSessEstDynPolAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session attempts + using dynamic policy." + ::= { jnxMbgPgwSMOperStatsEntry 22 } + +jnxMbgPgwSuccSessEstDynPol OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful session + attempts using dynamic policy." + ::= { jnxMbgPgwSMOperStatsEntry 23 } + +jnxMbgPgwDedBrActAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of dedicated bearer + activation attempt." + ::= { jnxMbgPgwSMOperStatsEntry 24 } + +jnxMbgPgwSuccDedBrAct OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful + dedicated bearer creation." + ::= { jnxMbgPgwSMOperStatsEntry 25 } + +jnxMbgPgwMsInitDedBrDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS initiated Dedicated + bearer deactivation ." + ::= { jnxMbgPgwSMOperStatsEntry 26 } + +jnxMbgPgwGwInitDedBrDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of gateway initiated dedicated + bearer deactivation." + ::= { jnxMbgPgwSMOperStatsEntry 27 } + +jnxMbgPgwPcrfInitDedBrDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pcrf initiated dedicated + bearer deactivation ." + ::= { jnxMbgPgwSMOperStatsEntry 28 } + +jnxMbgPgwMsInitModAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS/Peer Initiated modification attempts." + ::= { jnxMbgPgwSMOperStatsEntry 29 } + +jnxMbgPgwSuccMsInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Successful MS/Peer Initiated modifications. " + ::= { jnxMbgPgwSMOperStatsEntry 30 } + +jnxMbgPgwGwInitModAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of gateway initiated modification attempts." + ::= { jnxMbgPgwSMOperStatsEntry 31 } + +jnxMbgPgwSuccGwInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful gateway initiated modifications." + ::= { jnxMbgPgwSMOperStatsEntry 32 } + +jnxMbgPgwMsInitDedBrActAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Ms/Peer initiated activation attempt." + ::= { jnxMbgPgwSMOperStatsEntry 33 } + +jnxMbgPgwSuccMsInitDedBrAct OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful MS/Peer initiated activation." + ::= { jnxMbgPgwSMOperStatsEntry 34 } + +jnxMbgPgwNwInitDedBrActAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of network initiated dedicated + bearer activation attempt." + ::= { jnxMbgPgwSMOperStatsEntry 35 } + +jnxMbgPgwSuccNwInitDedBrAct OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful network initiated + dedicated bearer activation." + ::= { jnxMbgPgwSMOperStatsEntry 36 } + +jnxMbgPgwMsInitDedBrModAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS/Peer initiated modification attempt." + ::= { jnxMbgPgwSMOperStatsEntry 37 } + +jnxMbgPgwSuccMsInitDedBrMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful MS/Peer initiated modifications." + ::= { jnxMbgPgwSMOperStatsEntry 38 } + +jnxMbgPgwNwInitDedBrModAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of network initiated modification attempts." + ::= { jnxMbgPgwSMOperStatsEntry 39 } + +jnxMbgPgwSuccNwInitDedBrMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful network initiated modifications." + ::= { jnxMbgPgwSMOperStatsEntry 40 } + +jnxMbgPgwInterRatHoAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Inter RAT Handover attempt." + ::= { jnxMbgPgwSMOperStatsEntry 41 } + +jnxMbgPgwInterRatHoSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Inter RAT Handovers." + ::= { jnxMbgPgwSMOperStatsEntry 42 } + +jnxMbgPgwIntraRatHoAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Intra RAT Handover attempt." + ::= { jnxMbgPgwSMOperStatsEntry 43 } + +jnxMbgPgwIntraRatHoSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Intra RAT Handover." + ::= { jnxMbgPgwSMOperStatsEntry 44 } + +jnxMbgPgwCdrsAllocd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of CDRs allocated." + ::= { jnxMbgPgwSMOperStatsEntry 45 } + +jnxMbgPgwPartialCdrsAllocd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of partial CDRs allocated." + ::= { jnxMbgPgwSMOperStatsEntry 46 } + +jnxMbgPgwCdrsClosed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of CDRs closed." + ::= { jnxMbgPgwSMOperStatsEntry 47 } + +jnxMbgPgwCdrCntainrsClosed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Containers closed." + ::= { jnxMbgPgwSMOperStatsEntry 48 } + +jnxMbgPgwGySessEstAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy session + establishment attempts." + ::= { jnxMbgPgwSMOperStatsEntry 49 } + +jnxMbgPgwGySuccSessEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Successful Gy session + establishments." + ::= { jnxMbgPgwSMOperStatsEntry 50 } + +jnxMbgPgwGyReauthAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy reauthorization + requests to OCS." + ::= { jnxMbgPgwSMOperStatsEntry 51 } + +jnxMbgPgwGySuccReauth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Gy reauthorization." + ::= { jnxMbgPgwSMOperStatsEntry 52 } + +jnxMbgPgwGyAuthTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy authorization timeout." + ::= { jnxMbgPgwSMOperStatsEntry 53 } + +jnxMbgPgwGyMsInitSessDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy Ms/Peer initiated + session deactivations." + ::= { jnxMbgPgwSMOperStatsEntry 54 } + +jnxMbgPgwGyOcsInitSessDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy OCS initiated + session deactivations." + ::= { jnxMbgPgwSMOperStatsEntry 55 } + +jnxMbgPgwGyGwInitSessDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy gateway initiated + session deactivations." + ::= { jnxMbgPgwSMOperStatsEntry 56 } + +jnxMbgPgwGxMsInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS/Peer initiated + session modification attempts." + ::= { jnxMbgPgwSMOperStatsEntry 57 } + +jnxMbgPgwGxSuccMsInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful MS/Peer initiated + session modification ." + ::= { jnxMbgPgwSMOperStatsEntry 58 } + +jnxMbgPgwGxPcrfInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PCRF initiated + session modification attempts." + ::= { jnxMbgPgwSMOperStatsEntry 59 } + +jnxMbgPgwGxSuccPcrfInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful PCRF initiated + session modification ." + ::= { jnxMbgPgwSMOperStatsEntry 60 } + +jnxMbgPgwGxMsInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gx Ms/Peer initiated session termination ." + ::= { jnxMbgPgwSMOperStatsEntry 61 } + +jnxMbgPgwGxPcrfInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gx PCRF initiated session termination ." + ::= { jnxMbgPgwSMOperStatsEntry 62 } + +jnxMbgPgwGxGwInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gx Gateway initiated session termination." + ::= { jnxMbgPgwSMOperStatsEntry 63 } + +-- +-- Statistics Table for PGW per APN +-- To access APN based info we need to use BOTH Gateway Id and APN Name as keys +-- +jnxMbgPgwApnSMStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwApnSMStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing Mobile APN Level statistics for PDN Gateway. + Gateway ID and APN Name are used as keys" + ::= { jnxMbgPgwSMObjects 6 } + +JnxMbgPgwApnSMStatsEntry ::= SEQUENCE { + jnxMbgPgwApnName DisplayString, + jnxMbgPgwApnSessnEstAttmpts Counter64, + jnxMbgPgwApnSuccSessnEst Counter64, + jnxMbgPgwApnPeerInitDeactv Counter64, + jnxMbgPgwApnPeerInitSuccDeactv Counter64, + jnxMbgPgwApnGwInitDeactv Counter64, + jnxMbgPgwApnGwInitSuccDeactv Counter64, + jnxMbgPgwApnGtpStatsGnS5S8InpPkt Counter64, + jnxMbgPgwApnGtpStatsGnS5S8InpByt Counter64, + jnxMbgPgwApnGtpStatsGnS5S8OutPkt Counter64, + jnxMbgPgwApnGtpStatsGnS5S8OutByt Counter64, + jnxMbgPgwApnGtpStatsGiInpPkt Counter64, + jnxMbgPgwApnGtpStatsGiInpByt Counter64, + jnxMbgPgwApnGtpStatsGiOutPkt Counter64, + jnxMbgPgwApnGtpStatsGiOutByt Counter64, + jnxMbgPgwApnSessnFailSrvcUnaval Counter64, + jnxMbgPgwApnSessnFailSysFailure Counter64, + jnxMbgPgwApnSessnFailNoResource Counter64, + jnxMbgPgwApnSessnFailNoAddr Counter64, + jnxMbgPgwApnSessnFailSrvcDenied Counter64, + jnxMbgPgwApnSessnFailAuthFailed Counter64, + jnxMbgPgwApnSessnFailAccsDenied Counter64, + jnxMbgPgwApnMSInitModAttmpts Counter64, + jnxMbgPgwApnSuccMSInitMod Counter64, + jnxMbgPgwApnPgwGgsnInitMod Counter64, + jnxMbgPgwApnSuccPgwGgsnInitMod Counter64, + jnxMbgPgwApnUsrAuthAttmpts Counter64, + jnxMbgPgwApnSuccUsrAuth Counter64, + jnxMbgPgwApnFailUsrAuth Counter64, + jnxMbgPgwApnDynIPAllocAttmpts Counter64, + jnxMbgPgwApnSuccDynIPAlloc Counter64, + jnxMbgPgwApnCdrsAllocd Counter64, + jnxMbgPgwApnPartialCdrsAllocd Counter64, + jnxMbgPgwApnCdrsClosed Counter64, + jnxMbgPgwApnCdrCntainrsClosed Counter64, + jnxMbgPgwApnPktsViolMIFAcl Counter64, + jnxMbgPgwApnReDrctMblToMblPkts Counter64, + jnxMbgPgwApnReDrctMblToMblByts Counter64, + jnxMbgPgwApnIpv6RsRcvd Counter64, + jnxMbgPgwApnIpv6RaTxd Counter64, + jnxMbgPgwApnIpv6NsRcvd Counter64, + jnxMbgPgwApnIpv6NaTxd Counter64, + jnxMbgPgwApnSessnFailOther Counter64, + jnxMbgPgwApnGtpStatsS58DscrdPkts Counter64, + jnxMbgPgwApnGtpStatsGiDiscrdPkts Counter64, + jnxMbgPgwApnSessEstDynPolAttempt Counter64, + jnxMbgPgwApnSuccSessEstDynPol Counter64, + jnxMbgPgwApnSessEstStaPolAttempt Counter64, + jnxMbgPgwApnSuccSessEstStaPol Counter64, + jnxMbgPgwApnMsInitAmbrModReq Counter64, + jnxMbgPgwApnMsInitAmbrModSucc Counter64, + jnxMbgPgwApnMsInitQoSModReq Counter64, + jnxMbgPgwApnMsInitQoSModSucc Counter64, + jnxMbgPgwApnPcrfInitSessTerm Counter64, + jnxMbgPgwApnGwInitSessTerm Counter64, + jnxMbgPgwApnMsInitSessTerm Counter64, + jnxMbgPgwApnMsInitSessModTrgr Counter64, + jnxMbgPgwApnMsInitSessModSucc Counter64, + jnxMbgPgwApnPcrfInitSessModTrgr Counter64, + jnxMbgPgwApnPcrfInitSessModSucc Counter64, + jnxMbgPgwApnSessModTrgrQoSChg Counter64, + jnxMbgPgwApnSessModTrgrRatChg Counter64, + jnxMbgPgwApnSessModTrgrSgsnChg Counter64, + jnxMbgPgwApnSessModTrgrSgwChg Counter64, + jnxMbgPgwApnSessModTrgrPlmnChg Counter64, + jnxMbgPgwApnSessModTrgrRaiChg Counter64, + jnxMbgPgwApnSessModTrgrUliChg Counter64, + jnxMbgPgwApnSessModTrgrIPCanChg Counter64, + jnxMbgPgwApnMsInitSessModTftChg Counter64, + jnxMbgPgwApnNwInitSessModTftChg Counter64, + jnxMbgPgwApnSessModTrgrBrLoss Counter64, + jnxMbgPgwApnSessModTrgrBrRecvry Counter64, + jnxMbgPgwApnSessModTrgrRsrAlloc Counter64, + jnxMbgPgwApnSessModTrgrRevldTO Counter64, + jnxMbgPgwApnSessModQoSExceedAuth Counter64, + jnxMbgPgwApnSessModTodProc Counter64, + jnxMbgPgwApnSessModTrgrChgSubsc Counter64, + jnxMbgPgwApnSessModAmbrChg Counter64, + jnxMbgPgwApnSessModEcgiChg Counter64, + jnxMbgPgwApnSessModTaiChg Counter64, + jnxMbgPgwApnSessModMsTimezoneChg Counter64, + jnxMbgPgwApnSessModDefQosChg Counter64, + jnxMbgPgwApnMsDedBrActAttempt Counter64, + jnxMbgPgwApnMsDedBrActSucc Counter64, + jnxMbgPgwApnNwDedBrActAttempt Counter64, + jnxMbgPgwApnNwDedBrActSucc Counter64, + jnxMbgPgwApnMsDedBrModAttempt Counter64, + jnxMbgPgwApnMsDedBrModSucc Counter64, + jnxMbgPgwApnNwDedBrModAttempt Counter64, + jnxMbgPgwApnNwDedBrModSucc Counter64, + jnxMbgPgwApnMsDedBrDeactAttempt Counter64, + jnxMbgPgwApnNwDedBrDeactAttempt Counter64, + jnxMbgPgwApnGwDedBrDeactAttempt Counter64, + jnxMbgPgwApnGbrDedBrCrtFailCAC Counter64, + jnxMbgPgwApnNGbrDedBrCrtFailCAC Counter64, + jnxMbgPgwApnSessTermUnreachPcrf Counter64, + jnxMbgPgwApnSessTermPcrfRestart Counter64, + jnxMbgPgwApnGxCcrISent Counter64, + jnxMbgPgwApnGxCcaIRcvd Counter64, + jnxMbgPgwApnGxCcrUSent Counter64, + jnxMbgPgwApnGxCcaURcvd Counter64, + jnxMbgPgwApnGxCcrTSent Counter64, + jnxMbgPgwApnGxCcaTRcvd Counter64, + jnxMbgPgwApnGxRarRcvd Counter64, + jnxMbgPgwApnGxRaaSent Counter64, + jnxMbgPgwApnGxRaaSentRsrFail Counter64, + jnxMbgPgwApnGxCcrRejTransntFail Counter64, + jnxMbgPgwApnGxCcrRejInitlParErr Counter64, + jnxMbgPgwApnGxCcrRejPermFail Counter64, + jnxMbgPgwApnGxCcrRejUknCode Counter64, + jnxMbgPgwApnGxCcrRejUknSess Counter64, + jnxMbgPgwApnPccActiveDynRules Counter64, + jnxMbgPgwApnPccDynRuleDeact Counter64, + jnxMbgPgwApnPccRuleStaticAct Counter64, + jnxMbgPgwApnPccRuleStaticDeact Counter64, + jnxMbgPgwApnPccRuleDynMod Counter64, + jnxMbgPgwApnPccRuleValidnFail Counter64, + jnxMbgPgwApnPccRuleEnforceFail Counter64, + jnxMbgPgwApnPccActFailNoRsr Counter64, + jnxMbgPgwApnPccRuleUpdProcFail Counter64, + jnxMbgPgwApnInterRatHoAttempt Counter64, + jnxMbgPgwApnInterRatHoSucc Counter64, + jnxMbgPgwApnIntraRatHoAttempt Counter64, + jnxMbgPgwApnIntraRatHoSucc Counter64, + jnxMbgPgwApnOnlineAuthAttempt Counter64, + jnxMbgPgwApnOnlineAuthSucc Counter64, + jnxMbgPgwApnOnlineAuthTimeout Counter64, + jnxMbgPgwApnOnlineQuotaThdUpdReq Counter64, + jnxMbgPgwApnGyCcrISent Counter64, + jnxMbgPgwApnGyCcaISucc Counter64, + jnxMbgPgwApnGyCcrIFail Counter64, + jnxMbgPgwApnGyCcrUSent Counter64, + jnxMbgPgwApnGyCcaUSucc Counter64, + jnxMbgPgwApnGyCcrUFail Counter64, + jnxMbgPgwApnGyCcrTSent Counter64, + jnxMbgPgwApnGyCcaTSucc Counter64, + jnxMbgPgwApnGyCcrTFail Counter64, + jnxMbgPgwApnGyRarRcvd Counter64, + jnxMbgPgwApnGyRaaSent Counter64, + jnxMbgPgwApnGyRaaFail Counter64, + jnxMbgPgwApnGyAbortSessReqRcvd Counter64, + jnxMbgPgwApnGyAbortSessAnsSent Counter64, + jnxMbgPgwApnGyCcrRejTransntFail Counter64, + jnxMbgPgwApnGyCcrRejInitlParErr Counter64, + jnxMbgPgwApnGyCcrRejPermFail Counter64, + jnxMbgPgwApnGyCcrRejUknCode Counter64, + jnxMbgPgwApnGyCcrRejUknSess Counter64, + jnxMbgPgwApnGwAttemptedRedirect Counter64, + jnxMbgPgwApnSuccGwRedirect Counter64, + jnxMbgPgwApnSuccApnRedirect Counter64, + jnxMbgPgwApnSessnFailCtxNotFound Counter64, + jnxMbgPgwApnGxMsInitModAttempt Counter64, + jnxMbgPgwApnGxSuccMsInitMod Counter64, + jnxMbgPgwApnGxPcrfInitMod Counter64, + jnxMbgPgwApnGxSuccPcrfInitMod Counter64, + jnxMbgPgwApnGxMsInitSessTerm Counter64, + jnxMbgPgwApnGxPcrfInitSessTerm Counter64, + jnxMbgPgwApnGxGwInitSessTerm Counter64, + jnxMbgPgwApnGySessEstAttempt Counter64, + jnxMbgPgwApnGySuccSessEst Counter64, + jnxMbgPgwApnGyReauthAttempt Counter64, + jnxMbgPgwApnGySuccReauth Counter64, + jnxMbgPgwApnGyAuthTimeout Counter64, + jnxMbgPgwApnGyMsInitSessDeact Counter64, + jnxMbgPgwApnGyOcsInitSessDeact Counter64, + jnxMbgPgwApnGyGwInitSessDeact Counter64 +} + +jnxMbgPgwApnSMStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwApnSMStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Gateway Stats." + INDEX { jnxMbgGwIndex, + jnxMbgPgwApnName } + ::= { jnxMbgPgwApnSMStatsTable 1 } + +jnxMbgPgwApnName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A string that uniquely identifies the APN." + ::= { jnxMbgPgwApnSMStatsEntry 1 } + + +jnxMbgPgwApnSessnEstAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Session establishment attempts." + ::= { jnxMbgPgwApnSMStatsEntry 2 } + +jnxMbgPgwApnSuccSessnEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Sessions established successfully." + ::= { jnxMbgPgwApnSMStatsEntry 3 } + +jnxMbgPgwApnPeerInitDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total MS/peer initiated session deactivation attempts." + ::= { jnxMbgPgwApnSMStatsEntry 4 } + +jnxMbgPgwApnPeerInitSuccDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total MS/peer initiated successful session deactivations." + ::= { jnxMbgPgwApnSMStatsEntry 5 } + +jnxMbgPgwApnGwInitDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Gateway initiated session deactivation attempts." + ::= { jnxMbgPgwApnSMStatsEntry 6 } + +jnxMbgPgwApnGwInitSuccDeactv OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Gateway initiated successful session deactivations." + ::= { jnxMbgPgwApnSMStatsEntry 7 } + +jnxMbgPgwApnGtpStatsGnS5S8InpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Input packets." + ::= { jnxMbgPgwApnSMStatsEntry 8 } + +jnxMbgPgwApnGtpStatsGnS5S8InpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Input bytes." + ::= { jnxMbgPgwApnSMStatsEntry 9 } + +jnxMbgPgwApnGtpStatsGnS5S8OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Output packets." + ::= { jnxMbgPgwApnSMStatsEntry 10 } + +jnxMbgPgwApnGtpStatsGnS5S8OutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) Output bytes." + ::= { jnxMbgPgwApnSMStatsEntry 11 } + +jnxMbgPgwApnGtpStatsGiInpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Input packets." + ::= { jnxMbgPgwApnSMStatsEntry 12 } + +jnxMbgPgwApnGtpStatsGiInpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Input bytes." + ::= { jnxMbgPgwApnSMStatsEntry 13 } + +jnxMbgPgwApnGtpStatsGiOutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Output packets." + ::= { jnxMbgPgwApnSMStatsEntry 14 } + +jnxMbgPgwApnGtpStatsGiOutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi Output bytes." + ::= { jnxMbgPgwApnSMStatsEntry 15 } + +jnxMbgPgwApnSessnFailSrvcUnaval OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established due + to service unavailability." + ::= { jnxMbgPgwApnSMStatsEntry 16 } + +jnxMbgPgwApnSessnFailSysFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to system failure." + ::= { jnxMbgPgwApnSMStatsEntry 17 } + +jnxMbgPgwApnSessnFailNoResource OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to lack of resource." + ::= { jnxMbgPgwApnSMStatsEntry 18 } + +jnxMbgPgwApnSessnFailNoAddr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to lack of address. The address pool + assigned to this APN is exhausted" + ::= { jnxMbgPgwApnSMStatsEntry 19 } + +jnxMbgPgwApnSessnFailSrvcDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to service denial." + ::= { jnxMbgPgwApnSMStatsEntry 20 } + +jnxMbgPgwApnSessnFailAuthFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to authentication failure." + ::= { jnxMbgPgwApnSMStatsEntry 21 } + +jnxMbgPgwApnSessnFailAccsDenied OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to APN access denial." + ::= { jnxMbgPgwApnSMStatsEntry 22 } + +jnxMbgPgwApnMSInitModAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total MS initiated modification attempts." + ::= { jnxMbgPgwApnSMStatsEntry 23 } + +jnxMbgPgwApnSuccMSInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Successful MS initiated modifications." + ::= { jnxMbgPgwApnSMStatsEntry 24 } + +jnxMbgPgwApnPgwGgsnInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total PGW/GGSN initiated modification attempts." + ::= { jnxMbgPgwApnSMStatsEntry 25 } + +jnxMbgPgwApnSuccPgwGgsnInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total PGW/GGSN initiated modification attempts successful." + ::= { jnxMbgPgwApnSMStatsEntry 26 } + +jnxMbgPgwApnUsrAuthAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total User Authentication attempts." + ::= { jnxMbgPgwApnSMStatsEntry 27 } + +jnxMbgPgwApnSuccUsrAuth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total User Authentication attempts successful." + ::= { jnxMbgPgwApnSMStatsEntry 28 } + +jnxMbgPgwApnFailUsrAuth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total User Authentication attempts failed." + ::= { jnxMbgPgwApnSMStatsEntry 29 } + +jnxMbgPgwApnDynIPAllocAttmpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Dynamic IP address allocation attempts." + ::= { jnxMbgPgwApnSMStatsEntry 30 } + +jnxMbgPgwApnSuccDynIPAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Dynamic IP address allocations successful." + ::= { jnxMbgPgwApnSMStatsEntry 31 } + +jnxMbgPgwApnCdrsAllocd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of CDRs allocated." + ::= { jnxMbgPgwApnSMStatsEntry 32 } + +jnxMbgPgwApnPartialCdrsAllocd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of partial CDRs allocated." + ::= { jnxMbgPgwApnSMStatsEntry 33 } + +jnxMbgPgwApnCdrsClosed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of CDRs closed." + ::= { jnxMbgPgwApnSMStatsEntry 34 } + +jnxMbgPgwApnCdrCntainrsClosed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of CDR containers closed." + ::= { jnxMbgPgwApnSMStatsEntry 35 } + +jnxMbgPgwApnPktsViolMIFAcl OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets violating MIF ACL." + ::= { jnxMbgPgwApnSMStatsEntry 36 } + +jnxMbgPgwApnReDrctMblToMblPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total redirected mobile-to-mobile packets." + ::= { jnxMbgPgwApnSMStatsEntry 37 } + +jnxMbgPgwApnReDrctMblToMblByts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total redirected mobile-to-mobile bytes." + ::= { jnxMbgPgwApnSMStatsEntry 38 } + +jnxMbgPgwApnIpv6RsRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 Router Solicitations received." + ::= { jnxMbgPgwApnSMStatsEntry 39 } + +jnxMbgPgwApnIpv6RaTxd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 Router Advertisements transmitted." + ::= { jnxMbgPgwApnSMStatsEntry 40 } + +jnxMbgPgwApnIpv6NsRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 Neighbor Solicitations received." + ::= { jnxMbgPgwApnSMStatsEntry 41 } + +jnxMbgPgwApnIpv6NaTxd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 Neighbor Advertisements transmitted." + ::= { jnxMbgPgwApnSMStatsEntry 42 } + +jnxMbgPgwApnSessnFailOther OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to miscellaneous causes." + ::= { jnxMbgPgwApnSMStatsEntry 43 } + +jnxMbgPgwApnGtpStatsS58DscrdPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics (Gn/S5/S8) discarded packets." + ::= { jnxMbgPgwApnSMStatsEntry 44 } + +jnxMbgPgwApnGtpStatsGiDiscrdPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gi discarded packets." + ::= { jnxMbgPgwApnSMStatsEntry 45 } + +jnxMbgPgwApnSessEstDynPolAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session establishment + attempts using dynamic policy ." + ::= { jnxMbgPgwApnSMStatsEntry 46 } + +jnxMbgPgwApnSuccSessEstDynPol OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful session + establishment using dynamic policy." + ::= { jnxMbgPgwApnSMStatsEntry 47 } + +jnxMbgPgwApnSessEstStaPolAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of session establishment attempt + using static policy." + ::= { jnxMbgPgwApnSMStatsEntry 48 } + +jnxMbgPgwApnSuccSessEstStaPol OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful session + establishment using dynamic policy." + ::= { jnxMbgPgwApnSMStatsEntry 49 } + +jnxMbgPgwApnMsInitAmbrModReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of MS initiated Apn Ambr + modification request." + ::= { jnxMbgPgwApnSMStatsEntry 50 } + + jnxMbgPgwApnMsInitAmbrModSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful MS initiated + Apn Ambr modifications." + ::= { jnxMbgPgwApnSMStatsEntry 51 } + +jnxMbgPgwApnMsInitQoSModReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of MS initiated QOS + modification request." + ::= { jnxMbgPgwApnSMStatsEntry 52 } + +jnxMbgPgwApnMsInitQoSModSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful MS initiated QOS + modification." + ::= { jnxMbgPgwApnSMStatsEntry 53 } + +jnxMbgPgwApnPcrfInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of PCRF initiated + sesssion termination trigger." + ::= { jnxMbgPgwApnSMStatsEntry 54 } + +jnxMbgPgwApnGwInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gateway initiated + session termination trigger." + ::= { jnxMbgPgwApnSMStatsEntry 55 } + +jnxMbgPgwApnMsInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of MS initiated + session termination trigger." + ::= { jnxMbgPgwApnSMStatsEntry 56 } + +jnxMbgPgwApnMsInitSessModTrgr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Ms initiated + session modification trigger." + ::= { jnxMbgPgwApnSMStatsEntry 57 } + +jnxMbgPgwApnMsInitSessModSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful MS initiated + session modification." + ::= { jnxMbgPgwApnSMStatsEntry 58 } + +jnxMbgPgwApnPcrfInitSessModTrgr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of PCRF initiated + session modification trigger." + ::= { jnxMbgPgwApnSMStatsEntry 59 } + +jnxMbgPgwApnPcrfInitSessModSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of successful PCRF initiated + session modification." + ::= { jnxMbgPgwApnSMStatsEntry 60 } + +jnxMbgPgwApnSessModTrgrQoSChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to QOS change." + ::= { jnxMbgPgwApnSMStatsEntry 61 } + +jnxMbgPgwApnSessModTrgrRatChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to RAT change." + ::= { jnxMbgPgwApnSMStatsEntry 62 } + +jnxMbgPgwApnSessModTrgrSgsnChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to SGSN change." + ::= { jnxMbgPgwApnSMStatsEntry 63 } + +jnxMbgPgwApnSessModTrgrSgwChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to SGW change." + ::= { jnxMbgPgwApnSMStatsEntry 64 } + +jnxMbgPgwApnSessModTrgrPlmnChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to PLMN change." + ::= { jnxMbgPgwApnSMStatsEntry 65 } + +jnxMbgPgwApnSessModTrgrRaiChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to RAI change." + ::= { jnxMbgPgwApnSMStatsEntry 66 } + +jnxMbgPgwApnSessModTrgrUliChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to ULI change." + ::= { jnxMbgPgwApnSMStatsEntry 67 } + +jnxMbgPgwApnSessModTrgrIPCanChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to IP CAN change." + ::= { jnxMbgPgwApnSMStatsEntry 68 } + +jnxMbgPgwApnMsInitSessModTftChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS session modification + trigger due to TFT change." + ::= { jnxMbgPgwApnSMStatsEntry 69 } + +jnxMbgPgwApnNwInitSessModTftChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Network session modification + trigger due to TFT change." + ::= { jnxMbgPgwApnSMStatsEntry 70 } + +jnxMbgPgwApnSessModTrgrBrLoss OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to Bearer Loss." + ::= { jnxMbgPgwApnSMStatsEntry 71 } + +jnxMbgPgwApnSessModTrgrBrRecvry OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to bearer recovery." + ::= { jnxMbgPgwApnSMStatsEntry 72 } + +jnxMbgPgwApnSessModTrgrRsrAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to resource allocation." + ::= { jnxMbgPgwApnSMStatsEntry 73 } + +jnxMbgPgwApnSessModTrgrRevldTO OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to Revalidation Timeout." + ::= { jnxMbgPgwApnSMStatsEntry 74 } + +jnxMbgPgwApnSessModQoSExceedAuth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to QoS Exceed Auth." + ::= { jnxMbgPgwApnSMStatsEntry 75 } + +jnxMbgPgwApnSessModTodProc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to Time of day procedure." + ::= { jnxMbgPgwApnSMStatsEntry 76 } + +jnxMbgPgwApnSessModTrgrChgSubsc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to change of subscription." + ::= { jnxMbgPgwApnSMStatsEntry 77 } + +jnxMbgPgwApnSessModAmbrChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to AMBR change." + ::= { jnxMbgPgwApnSMStatsEntry 78 } + +jnxMbgPgwApnSessModEcgiChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to ECGI change." + ::= { jnxMbgPgwApnSMStatsEntry 79 } + +jnxMbgPgwApnSessModTaiChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to TAI change." + ::= { jnxMbgPgwApnSMStatsEntry 80 } + +jnxMbgPgwApnSessModMsTimezoneChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to MS timezone change." + ::= { jnxMbgPgwApnSMStatsEntry 81 } + + +jnxMbgPgwApnSessModDefQosChg OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session modification + trigger due to Default QoS change." + ::= { jnxMbgPgwApnSMStatsEntry 82 } + +jnxMbgPgwApnMsDedBrActAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS initiated dedicated + bearer activation attempt." + ::= { jnxMbgPgwApnSMStatsEntry 83 } + +jnxMbgPgwApnMsDedBrActSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful MS initiated + dedicated bearer activation ." + ::= { jnxMbgPgwApnSMStatsEntry 84 } + +jnxMbgPgwApnNwDedBrActAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of network initiated dedicated + bearer activation attempt." + ::= { jnxMbgPgwApnSMStatsEntry 85 } + +jnxMbgPgwApnNwDedBrActSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Network initiated + dedicated bearer activation." + ::= { jnxMbgPgwApnSMStatsEntry 86 } + +jnxMbgPgwApnMsDedBrModAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS initiated dedicated + bearer modification attempt." + ::= { jnxMbgPgwApnSMStatsEntry 87 } + +jnxMbgPgwApnMsDedBrModSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful MS initiated + dedicated bearer modification." + ::= { jnxMbgPgwApnSMStatsEntry 88 } + +jnxMbgPgwApnNwDedBrModAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Network initiated dedicated + bearer modification attempt." + ::= { jnxMbgPgwApnSMStatsEntry 89 } + +jnxMbgPgwApnNwDedBrModSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Network initiated + dedicated bearer modification." + ::= { jnxMbgPgwApnSMStatsEntry 90 } + +jnxMbgPgwApnMsDedBrDeactAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS initiated dedicated + bearer deactivation attempt." + ::= { jnxMbgPgwApnSMStatsEntry 91 } + +jnxMbgPgwApnNwDedBrDeactAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Network initiated dedicated + bearer deactivation attempt." + ::= { jnxMbgPgwApnSMStatsEntry 92 } + +jnxMbgPgwApnGwDedBrDeactAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gateway initiated dedicated + bearer deactivation attempt." + ::= { jnxMbgPgwApnSMStatsEntry 93 } + +jnxMbgPgwApnGbrDedBrCrtFailCAC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GBR dedicated bearer + creation failure due to CAC." + ::= { jnxMbgPgwApnSMStatsEntry 94 } + +jnxMbgPgwApnNGbrDedBrCrtFailCAC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Non-GBR dedicated bearer + creation failure due to CAC." + ::= { jnxMbgPgwApnSMStatsEntry 95 } + +jnxMbgPgwApnSessTermUnreachPcrf OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session termination + due to unreachable PCRF." + ::= { jnxMbgPgwApnSMStatsEntry 96 } + +jnxMbgPgwApnSessTermPcrfRestart OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session termination + due to PCRF restart." + ::= { jnxMbgPgwApnSMStatsEntry 97 } + +jnxMbgPgwApnGxCcrISent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR-I sent on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 98 } + +jnxMbgPgwApnGxCcaIRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCA-I received on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 99 } + +jnxMbgPgwApnGxCcrUSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR-U sent on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 100 } + +jnxMbgPgwApnGxCcaURcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCA-U received on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 101 } + +jnxMbgPgwApnGxCcrTSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR-T sent on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 102 } + +jnxMbgPgwApnGxCcaTRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCA-T receieved on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 103 } + +jnxMbgPgwApnGxRarRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of RAR received on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 104 } + +jnxMbgPgwApnGxRaaSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of RAA sent on Gx." + ::= { jnxMbgPgwApnSMStatsEntry 105 } + +jnxMbgPgwApnGxRaaSentRsrFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of RAA sent on Gx due to + resouce failure ." + ::= { jnxMbgPgwApnSMStatsEntry 106 } + +jnxMbgPgwApnGxCcrRejTransntFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR rejects + due to trancient failure ." + ::= { jnxMbgPgwApnSMStatsEntry 107 } + +jnxMbgPgwApnGxCcrRejInitlParErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR rejects + due to Initial parameters error ." + ::= { jnxMbgPgwApnSMStatsEntry 108 } + +jnxMbgPgwApnGxCcrRejPermFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR rejects + due to permanent failure ." + ::= { jnxMbgPgwApnSMStatsEntry 109 } + +jnxMbgPgwApnGxCcrRejUknCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR rejects + due to unknown code ." + ::= { jnxMbgPgwApnSMStatsEntry 110 } + +jnxMbgPgwApnGxCcrRejUknSess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of CCR rejects + due to unknown session ." + ::= { jnxMbgPgwApnSMStatsEntry 111 } + +jnxMbgPgwApnPccActiveDynRules OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active + dynamic rules." + ::= { jnxMbgPgwApnSMStatsEntry 112 } + +jnxMbgPgwApnPccDynRuleDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic rules + deactivation." + ::= { jnxMbgPgwApnSMStatsEntry 113 } + +jnxMbgPgwApnPccRuleStaticAct OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of static rule activation." + ::= { jnxMbgPgwApnSMStatsEntry 114 } + +jnxMbgPgwApnPccRuleStaticDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of static rule deactivation." + ::= { jnxMbgPgwApnSMStatsEntry 115 } + +jnxMbgPgwApnPccRuleDynMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic rule modifications." + ::= { jnxMbgPgwApnSMStatsEntry 116 } + +jnxMbgPgwApnPccRuleValidnFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pcc rule validation failure." + ::= { jnxMbgPgwApnSMStatsEntry 117 } + +jnxMbgPgwApnPccRuleEnforceFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of PCC rule enforcement failures." + ::= { jnxMbgPgwApnSMStatsEntry 118 } + +jnxMbgPgwApnPccActFailNoRsr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PCC rule activation failure + due to no resource." + ::= { jnxMbgPgwApnSMStatsEntry 119 } + +jnxMbgPgwApnPccRuleUpdProcFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PCC rule + update procedure failure." + ::= { jnxMbgPgwApnSMStatsEntry 120 } + +jnxMbgPgwApnInterRatHoAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Inter RAT Handover attempt." + ::= { jnxMbgPgwApnSMStatsEntry 121 } + +jnxMbgPgwApnInterRatHoSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Inter RAT Handovers." + ::= { jnxMbgPgwApnSMStatsEntry 122 } + +jnxMbgPgwApnIntraRatHoAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Intra RAT Handover attempt." + ::= { jnxMbgPgwApnSMStatsEntry 123 } + +jnxMbgPgwApnIntraRatHoSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Intra RAT Handover." + ::= { jnxMbgPgwApnSMStatsEntry 124 } + +jnxMbgPgwApnOnlineAuthAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of online authorization + attempt." + ::= { jnxMbgPgwApnSMStatsEntry 125 } + +jnxMbgPgwApnOnlineAuthSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of online authorization + successful." + ::= { jnxMbgPgwApnSMStatsEntry 126 } + +jnxMbgPgwApnOnlineAuthTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of online authorization + request timeout." + ::= { jnxMbgPgwApnSMStatsEntry 127 } + +jnxMbgPgwApnOnlineQuotaThdUpdReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of online Quota threshold + update request." + ::= { jnxMbgPgwApnSMStatsEntry 128 } + +jnxMbgPgwApnGyCcrISent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Ccr-I sent." + ::= { jnxMbgPgwApnSMStatsEntry 129 } + +jnxMbgPgwApnGyCcaISucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Cca-I Successful." + ::= { jnxMbgPgwApnSMStatsEntry 130 } + +jnxMbgPgwApnGyCcrIFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Cca-Send-Fail ." + ::= { jnxMbgPgwApnSMStatsEntry 131 } + +jnxMbgPgwApnGyCcrUSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Ccr-U sent." + ::= { jnxMbgPgwApnSMStatsEntry 132 } + +jnxMbgPgwApnGyCcaUSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Cca-U Succssful." + ::= { jnxMbgPgwApnSMStatsEntry 133 } + +jnxMbgPgwApnGyCcrUFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Cca-U-Send-Fail ." + ::= { jnxMbgPgwApnSMStatsEntry 134 } + +jnxMbgPgwApnGyCcrTSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Ccr-T Sent." + ::= { jnxMbgPgwApnSMStatsEntry 135 } + +jnxMbgPgwApnGyCcaTSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Cca-T Successful." + ::= { jnxMbgPgwApnSMStatsEntry 136 } + +jnxMbgPgwApnGyCcrTFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Cca-T-Send_Fail ." + ::= { jnxMbgPgwApnSMStatsEntry 137 } + +jnxMbgPgwApnGyRarRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Rar Rcvd." + ::= { jnxMbgPgwApnSMStatsEntry 138 } + +jnxMbgPgwApnGyRaaSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Raa Sent." + ::= { jnxMbgPgwApnSMStatsEntry 139 } + +jnxMbgPgwApnGyRaaFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Raa-Send-Fail ." + ::= { jnxMbgPgwApnSMStatsEntry 140 } + +jnxMbgPgwApnGyAbortSessReqRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy Abort Session Request + received." + ::= { jnxMbgPgwApnSMStatsEntry 141 } + +jnxMbgPgwApnGyAbortSessAnsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy Abort Session Answer + sent." + ::= { jnxMbgPgwApnSMStatsEntry 142 } + +jnxMbgPgwApnGyCcrRejTransntFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Raa rejects + transcient failure." + ::= { jnxMbgPgwApnSMStatsEntry 143 } + +jnxMbgPgwApnGyCcrRejInitlParErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-ccr rejects + initial paramater error." + ::= { jnxMbgPgwApnSMStatsEntry 144 } + +jnxMbgPgwApnGyCcrRejPermFail OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Ccr rejects + permanent fail." + ::= { jnxMbgPgwApnSMStatsEntry 145 } + +jnxMbgPgwApnGyCcrRejUknCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Ccr rejects + Unknown Code." + ::= { jnxMbgPgwApnSMStatsEntry 146 } + +jnxMbgPgwApnGyCcrRejUknSess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Gy-Ccr rejects + unknown session." + ::= { jnxMbgPgwApnSMStatsEntry 147 } + +jnxMbgPgwApnGwAttemptedRedirect OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gateway Attempted Redirects." + ::= { jnxMbgPgwApnSMStatsEntry 148 } + +jnxMbgPgwApnSuccGwRedirect OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful gateway redirects." + ::= { jnxMbgPgwApnSMStatsEntry 149 } + +jnxMbgPgwApnSuccApnRedirect OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful apn redirects." + ::= { jnxMbgPgwApnSMStatsEntry 150 } + +jnxMbgPgwApnSessnFailCtxNotFound OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions that could not be established + due to Context Not Found." + ::= { jnxMbgPgwApnSMStatsEntry 151 } + +jnxMbgPgwApnGxMsInitModAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MS/Peer initiated + session modification attempts." + ::= { jnxMbgPgwApnSMStatsEntry 152 } + +jnxMbgPgwApnGxSuccMsInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful MS/Peer initiated + session modification ." + ::= { jnxMbgPgwApnSMStatsEntry 153 } + +jnxMbgPgwApnGxPcrfInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PCRF initiated + session modification attempts." + ::= { jnxMbgPgwApnSMStatsEntry 154 } + +jnxMbgPgwApnGxSuccPcrfInitMod OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful PCRF initiated + session modification ." + ::= { jnxMbgPgwApnSMStatsEntry 155 } + + jnxMbgPgwApnGxMsInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gx Ms/Peer initiated session termination ." + ::= { jnxMbgPgwApnSMStatsEntry 156 } + + jnxMbgPgwApnGxPcrfInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gx PCRF initiated session termination ." + ::= { jnxMbgPgwApnSMStatsEntry 157 } + + jnxMbgPgwApnGxGwInitSessTerm OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gx Gateway initiated session termination ." + ::= { jnxMbgPgwApnSMStatsEntry 158 } + +jnxMbgPgwApnGySessEstAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy session + establishment attempts." + ::= { jnxMbgPgwApnSMStatsEntry 159 } + +jnxMbgPgwApnGySuccSessEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Successful Gy session + establishments." + ::= { jnxMbgPgwApnSMStatsEntry 160 } + +jnxMbgPgwApnGyReauthAttempt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy reauthorization + requests to OCS." + ::= { jnxMbgPgwApnSMStatsEntry 161 } + +jnxMbgPgwApnGySuccReauth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful Gy reauthorization." + ::= { jnxMbgPgwApnSMStatsEntry 162 } + +jnxMbgPgwApnGyAuthTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy authorization timeout." + ::= { jnxMbgPgwApnSMStatsEntry 163 } + +jnxMbgPgwApnGyMsInitSessDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy Ms/Peer initiated + session deactivations." + ::= { jnxMbgPgwApnSMStatsEntry 164 } + +jnxMbgPgwApnGyOcsInitSessDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy OCS initiated + session deactivations." + ::= { jnxMbgPgwApnSMStatsEntry 165 } + +jnxMbgPgwApnGyGwInitSessDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gy gateway initiated + session deactivations." + ::= { jnxMbgPgwApnSMStatsEntry 166 } + +-- +-- Status Table for PGW +-- + +jnxMbgPgwSMStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwSMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing Mobile Gateway level Status for PDN Gateway. + Key is Gateway Name." + ::= { jnxMbgPgwSMObjects 5 } + +JnxMbgPgwSMStatusEntry ::= SEQUENCE { + jnxMbgPgwActvSubscribers CounterBasedGauge64, + jnxMbgPgwActvSessions CounterBasedGauge64, + jnxMbgPgwActvBearers CounterBasedGauge64, + jnxMbgPgwIdleSubscribers CounterBasedGauge64, + jnxMbgPgwIdleSessions CounterBasedGauge64, + jnxMbgPgwIdleBearers CounterBasedGauge64, + jnxMbgPgwSuspSubscribers CounterBasedGauge64, + jnxMbgPgwSuspSessions CounterBasedGauge64, + jnxMbgPgwSuspBearers CounterBasedGauge64, + jnxMbgPgwCPUUtil Gauge32, + jnxMbgPgwMemoryUtil Gauge32, + jnxMbgPgwActvPrepaidBearers CounterBasedGauge64, + jnxMbgPgwActvPostpaidBearers CounterBasedGauge64, + jnxMbgPgwActvGbrBearers CounterBasedGauge64, + jnxMbgPgwActvNonGbrBearers CounterBasedGauge64 +} + +jnxMbgPgwSMStatusEntry OBJECT-TYPE + SYNTAX JnxMbgPgwSMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Gateway Status." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgPgwSMStatusTable 1 } + +jnxMbgPgwActvSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active subscribers." + ::= { jnxMbgPgwSMStatusEntry 1 } + +jnxMbgPgwActvSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active sessions." + ::= { jnxMbgPgwSMStatusEntry 2 } + +jnxMbgPgwActvBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active bearers." + ::= { jnxMbgPgwSMStatusEntry 3 } + +jnxMbgPgwIdleSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total idle subscribers. + obsolete : Reported as zero" + ::= { jnxMbgPgwSMStatusEntry 4 } + +jnxMbgPgwIdleSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total idle sessions. + obsolete : Reported as zero" + ::= { jnxMbgPgwSMStatusEntry 5 } + +jnxMbgPgwIdleBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total idle bearers. + obsolete : Reported as zero" + ::= { jnxMbgPgwSMStatusEntry 6 } + +jnxMbgPgwSuspSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total suspended subscribers. + obsolete : Reported as zero" + ::= { jnxMbgPgwSMStatusEntry 7 } + +jnxMbgPgwSuspSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total suspended sessions. + obsolete : Reported as zero" + ::= { jnxMbgPgwSMStatusEntry 8 } + +jnxMbgPgwSuspBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total suspended bearers. + obsolete : Reported as zero" + ::= { jnxMbgPgwSMStatusEntry 9 } + +jnxMbgPgwCPUUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CPU Utilizationization." + ::= { jnxMbgPgwSMStatusEntry 10 } + +jnxMbgPgwMemoryUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Memory Utilizationization." + ::= { jnxMbgPgwSMStatusEntry 11 } + +jnxMbgPgwActvPrepaidBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active prepaid bearers." + ::= { jnxMbgPgwSMStatusEntry 12 } + +jnxMbgPgwActvPostpaidBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active postpaid bearers." + ::= { jnxMbgPgwSMStatusEntry 13 } + +jnxMbgPgwActvGbrBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active Gbr bearers." + ::= { jnxMbgPgwSMStatusEntry 14 } + +jnxMbgPgwActvNonGbrBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active Non-Gbr bearers." + ::= { jnxMbgPgwSMStatusEntry 15 } + +jnxMbgPgwApnSMClRateStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwApnClRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists the call rate statistics for + the most recent configured interval for APN . + Gateway ID plus Apn Name is used as a key." + ::= { jnxMbgPgwSMObjects 10 } + +JnxMbgPgwApnClRateEntry ::= SEQUENCE { + jnxMbgPgwApnCRName DisplayString, + jnxMbgPgwApnCRIntervalMin Unsigned32, + jnxMbgPgwApnCRPrepaidBrAct Counter64, + jnxMbgPgwApnCRPrepaidBrDeact Counter64, + jnxMbgPgwApnCRPostpaidBrAct Counter64, + jnxMbgPgwApnCRPostpaidBrDeact Counter64, + jnxMbgPgwApnCROnlineAuthTimeout Counter64, + jnxMbgPgwApnCRQuotaThdUpdReq Counter64, + jnxMbgPgwApnCROnlineRarRcvd Counter64, + jnxMbgPgwApnCROnlineRarSucc Counter64 +} + +jnxMbgPgwApnSMClRateStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwApnClRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Apn Call Rate Statistics." + INDEX { jnxMbgGwIndex, + jnxMbgPgwApnCRName } + ::= { jnxMbgPgwApnSMClRateStatsTable 1 } + +jnxMbgPgwApnCRName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A string that uniquely identifies the APN." + ::= { jnxMbgPgwApnSMClRateStatsEntry 1 } + + jnxMbgPgwApnCRIntervalMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aggregation interval for call rate statisitcs in minutes." + ::= { jnxMbgPgwApnSMClRateStatsEntry 2 } + + + jnxMbgPgwApnCRPrepaidBrAct OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of prepaid bearer activations." + ::= { jnxMbgPgwApnSMClRateStatsEntry 3 } + + jnxMbgPgwApnCRPrepaidBrDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of prepaid bearer deactivations." + ::= { jnxMbgPgwApnSMClRateStatsEntry 4 } + + jnxMbgPgwApnCRPostpaidBrAct OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of postpaid bearer activations." + ::= { jnxMbgPgwApnSMClRateStatsEntry 5 } + +jnxMbgPgwApnCRPostpaidBrDeact OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of postpaid bearer deactivations." + ::= { jnxMbgPgwApnSMClRateStatsEntry 6 } + +jnxMbgPgwApnCROnlineAuthTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of online authorization timeout." + ::= { jnxMbgPgwApnSMClRateStatsEntry 7 } + +jnxMbgPgwApnCRQuotaThdUpdReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of quota threshold update request sent." + ::= { jnxMbgPgwApnSMClRateStatsEntry 8 } + +jnxMbgPgwApnCROnlineRarRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of reauthrization received ." + ::= { jnxMbgPgwApnSMClRateStatsEntry 9 } + +jnxMbgPgwApnCROnlineRarSucc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful reauthorization." + ::= { jnxMbgPgwApnSMClRateStatsEntry 10 } + +jnxMbgPgwSMClRateStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwClRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists the call rate statistics for + the most recent configured interval for PDN Gateway. + Gateway ID is used as a key." + ::= { jnxMbgPgwSMObjects 8 } + +JnxMbgPgwClRateEntry ::= SEQUENCE { + jnxMbgPgwClRateIntervalMin Unsigned32, + jnxMbgPgwClRateSuccSessnEst Counter64, + jnxMbgPgwClRateSuccSessnDel Counter64, + jnxMbgPgwClRateStatsGnInpPkt Counter64, + jnxMbgPgwClRateStatsGnOutPkt Counter64, + jnxMbgPgwClRateStatsGnInpByt Counter64, + jnxMbgPgwClRateStatsGnOutByt Counter64 +} + +jnxMbgPgwSMClRateStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwClRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Gateway Call Rate Statistics." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgPgwSMClRateStatsTable 1 } + +jnxMbgPgwClRateIntervalMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aggregation interval for call rate statisitcs in minutes." + ::= { jnxMbgPgwSMClRateStatsEntry 1 } + + +jnxMbgPgwClRateSuccSessnEst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions successfully established." + ::= { jnxMbgPgwSMClRateStatsEntry 2 } + +jnxMbgPgwClRateSuccSessnDel OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total sessions successfully deleted." + ::= { jnxMbgPgwSMClRateStatsEntry 3 } + +jnxMbgPgwClRateStatsGnInpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Input packets." + ::= { jnxMbgPgwSMClRateStatsEntry 4 } + +jnxMbgPgwClRateStatsGnInpByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Input bytes." + ::= { jnxMbgPgwSMClRateStatsEntry 5 } + +jnxMbgPgwClRateStatsGnOutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Output packets." + ::= { jnxMbgPgwSMClRateStatsEntry 6 } + +jnxMbgPgwClRateStatsGnOutByt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total GTP statistics Gn Output bytes." + ::= { jnxMbgPgwSMClRateStatsEntry 7 } + + +jnxMbgPgwSMSpicStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwSMSpicStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists the Mobile Gateway SPIC level + Status for PDN Gateway . + Gateway ID and SPIC Id - + provided as FPC & PIC Id are used as keys." + ::= { jnxMbgPgwSMObjects 9 } + +JnxMbgPgwSMSpicStatusEntry ::= SEQUENCE { + jnxMbgGwFpc Unsigned32, + jnxMbgGwPic Unsigned32, + jnxMbgPgwSpicStatusName DisplayString, + jnxMbgPgwSpicStatusState INTEGER, + jnxMbgPgwSpicStatusType INTEGER, + jnxMbgPgwSpicActvSubscribers CounterBasedGauge64, + jnxMbgPgwSpicActvSessions CounterBasedGauge64, + jnxMbgPgwSpicActvBearers CounterBasedGauge64, + jnxMbgPgwSpicCPUUtil Gauge32, + jnxMbgPgwSpicMemoryUtil Gauge32, + jnxMbgPgwSpicActvPrepaidBearers CounterBasedGauge64, + jnxMbgPgwSpicActvPostpaidBearers CounterBasedGauge64, + jnxMbgPgwSpicActvGbrBearers CounterBasedGauge64, + jnxMbgPgwSpicActvNonGbrBearers CounterBasedGauge64 +} + +jnxMbgPgwSMSpicStatusEntry OBJECT-TYPE + SYNTAX JnxMbgPgwSMSpicStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Gateway Status." + INDEX { jnxMbgGwIndex, + jnxMbgGwFpc, + jnxMbgGwPic + } + ::= { jnxMbgPgwSMSpicStatusTable 1 } + +jnxMbgGwFpc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer that uniquely identifies the FPC Slot." + ::= { jnxMbgPgwSMSpicStatusEntry 1 } + +jnxMbgGwPic OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer that uniquely identifies the PIC Slot." + ::= { jnxMbgPgwSMSpicStatusEntry 2 } + + +jnxMbgPgwSpicStatusName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string that uniquely identifies the SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 3 } + +jnxMbgPgwSpicStatusState OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + standalone(1), + active(2), + backup(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer that identifies the SPIC state." + ::= { jnxMbgPgwSMSpicStatusEntry 4 } + +jnxMbgPgwSpicStatusType OBJECT-TYPE + SYNTAX INTEGER { + sessionPic(1), + servicePic(2), + pfe(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer that identifies the SPIC type." + ::= { jnxMbgPgwSMSpicStatusEntry 5 } + +jnxMbgPgwSpicActvSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active subscribers per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 6 } + +jnxMbgPgwSpicActvSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active sessions per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 7 } + +jnxMbgPgwSpicActvBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active bearers per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 8 } + +jnxMbgPgwSpicCPUUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CPU utilization per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 9 } + +jnxMbgPgwSpicMemoryUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Memory utilization per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 10 } + +jnxMbgPgwSpicActvPrepaidBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active prepaid bearers per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 11 } + +jnxMbgPgwSpicActvPostpaidBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active postpaid bearers per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 12 } + +jnxMbgPgwSpicActvGbrBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active Gbr bearers per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 13 } + +jnxMbgPgwSpicActvNonGbrBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active Non-Gbr bearers per SPIC." + ::= { jnxMbgPgwSMSpicStatusEntry 14 } + +-- +-- Status Table for PGW for APN +-- To access APN based info we need to use BOTH GwId and APN Name as keys +-- + +jnxMbgPgwApnSMStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwApnSMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing Mobile APN Level Status for PDN Gateway. + Gateway ID and APN Name are used as keys" + ::= { jnxMbgPgwSMObjects 7 } + +JnxMbgPgwApnSMStatusEntry ::= SEQUENCE { + jnxMbgPgwApnActvSubscribers CounterBasedGauge64, + jnxMbgPgwApnActvSessions CounterBasedGauge64, + jnxMbgPgwApnActvBearers CounterBasedGauge64, + jnxMbgPgwApnActvPrepaidBearers CounterBasedGauge64, + jnxMbgPgwApnActvPostpaidBearers CounterBasedGauge64, + jnxMbgPgwApnActvGbrBearers CounterBasedGauge64, + jnxMbgPgwApnActvNonGbrBearers CounterBasedGauge64 +} + +jnxMbgPgwApnSMStatusEntry OBJECT-TYPE + SYNTAX JnxMbgPgwApnSMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing a Mobile PDN Gateway Status." + INDEX { jnxMbgGwIndex, + jnxMbgPgwApnName + } + ::= { jnxMbgPgwApnSMStatusTable 1 } + +jnxMbgPgwApnActvSubscribers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active subscribers." + ::= { jnxMbgPgwApnSMStatusEntry 1 } + +jnxMbgPgwApnActvSessions OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active sessions." + ::= { jnxMbgPgwApnSMStatusEntry 2 } + +jnxMbgPgwApnActvBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active bearers." + ::= { jnxMbgPgwApnSMStatusEntry 3 } + +jnxMbgPgwApnActvPrepaidBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active prepaid bearers." + ::= { jnxMbgPgwApnSMStatusEntry 4 } + +jnxMbgPgwApnActvPostpaidBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active postpaid bearers." + ::= { jnxMbgPgwApnSMStatusEntry 5 } + +jnxMbgPgwApnActvGbrBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active Gbr bearers." + ::= { jnxMbgPgwApnSMStatusEntry 6 } + +jnxMbgPgwApnActvNonGbrBearers OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total active Non-GBr bearers." + ::= { jnxMbgPgwApnSMStatusEntry 7 } + +-- +-- Global counters related to gateway Status +-- + +jnxMbgPgwStatus OBJECT IDENTIFIER + ::= { jnxMbgPgwSMObjects 2 } + +jnxMbgPgwActiveSubscribers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total active subscriber." + ::= { jnxMbgPgwStatus 1 } + +jnxMbgPgwActiveSessions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total active sessions." + ::= { jnxMbgPgwStatus 2 } + +jnxMbgPgwActiveBearers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total active bearers." + ::= { jnxMbgPgwStatus 3 } + +jnxMbgPgwCPUUtilization OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Current CPU Utilization." + ::= { jnxMbgPgwStatus 4 } + +jnxMbgPgwMemoryUtilization OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Current Memory Utilization." + ::= { jnxMbgPgwStatus 5 } + +-------------------------------------------------- +-- Notifications Vars +-------------------------------------------------- + +jnxMbgPgwSMNotificationVars OBJECT IDENTIFIER + ::= { jnxMbgPgwSMObjects 3 } + +jnxMbgPgwGatewayName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies the mobile edge gateway." + ::= { jnxMbgPgwSMNotificationVars 1 } + +jnxMbgPgwQosAPNName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies an APN ." + ::= { jnxMbgPgwSMNotificationVars 2 } + +jnxMbgPgwQosThreshold1Status OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "False - threshold not crossed + True - threshold crossed" + ::= { jnxMbgPgwSMNotificationVars 3 } + +jnxMbgPgwQosThreshold2Status OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "False - threshold not crossed + True - threshold crossed " + ::= { jnxMbgPgwSMNotificationVars 4 } + +jnxMbgPgwSMGTPEventType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Subscriber Management GTP Event Type Value + Supported Events : + PDP_CTXT_CREATE_REJECT - PDP Context Creation Failure" + ::= { jnxMbgPgwSMNotificationVars 5 } + +jnxMbgPgwSMGTPEventCause OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Subscriber Management GTP Event Cause Value + Supported Causes : + RESOURCE_ERR -Generic Resource Allocation Failure + SYS_ERR -System Error" + ::= { jnxMbgPgwSMNotificationVars 6 } + +jnxMbgPgwSMAlarmThrshld OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Alarm threshold::THRESHOLD_LOW/THRESHOLD_HIGH" + ::= { jnxMbgPgwSMNotificationVars 7 } + +jnxMbgPgwSMAlarmState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Alarm state:: CLEARED/RAISED" + ::= { jnxMbgPgwSMNotificationVars 8 } + +jnxMbgPgwSMSPICName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the session-pic" + ::= { jnxMbgPgwSMNotificationVars 9 } + +jnxMbgPgwSMTCName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the traffic class (gtpv1)" + ::= { jnxMbgPgwSMNotificationVars 10 } + +jnxMbgPgwSMQCIName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the QCI" + ::= { jnxMbgPgwSMNotificationVars 11 } + +jnxMbgPgwSMSessionEstFailReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Reason for Session Establishment Failue" + ::= { jnxMbgPgwSMNotificationVars 12 } + +jnxMbgPgwMMGatewayName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies a Gateway ." + ::= { jnxMbgPgwSMNotificationVars 13 } + +jnxMbgPgwPrevGatewayMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwSMNotificationVars 14 } + +jnxMbgPgwNewGatewayMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwSMNotificationVars 15 } + +jnxMbgPgwAPNMMGatewayName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies a Gateway ." + ::= { jnxMbgPgwSMNotificationVars 16 } + +jnxMbgPgwAPNMMAPNName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies an APN ." + ::= { jnxMbgPgwSMNotificationVars 17 } + +jnxMbgPgwPrevAPNMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwSMNotificationVars 18 } + +jnxMbgPgwNewAPNMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwSMNotificationVars 19 } + +jnxMbgPgwTrapGwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Gateway Index." + ::= { jnxMbgPgwSMNotificationVars 20 } + +jnxMbgPgwTrapGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Gateway Name." + ::= { jnxMbgPgwSMNotificationVars 21 } + +jnxMbgPgwSpicName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the session-pic" + ::= { jnxMbgPgwSMNotificationVars 22 } + +jnxMbgPgwSMInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies PGW interface" + ::= { jnxMbgPgwSMNotificationVars 23 } + +-------------------------------------------------- +-- Notifications +-------------------------------------------------- + +jnxMbgPgwQosBearersThresStatus NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwGatewayName, + jnxMbgPgwQosThreshold1Status, + jnxMbgPgwQosThreshold2Status + } + STATUS deprecated + DESCRIPTION + "This notification signifies that the configured thresholds + for bearers at gateway level are reached. The gateway name + identifies the notifying gateway name and the next two + fields would indicate the Thresholds." + ::= { jnxMbgPgwSMNotifications 1 } + +jnxMbgPgwQosCPUThresholdStatus NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwGatewayName, + jnxMbgPgwQosThreshold1Status, + jnxMbgPgwQosThreshold2Status + } + STATUS deprecated + DESCRIPTION + "This notification signifies that the configured thresholds + for CPU have been reached. The gateway name identifies the + notifying gateway and the next two fields would indicate + the Thresholds." + ::= { jnxMbgPgwSMNotifications 2 } + +jnxMbgPgwQosMemThresholdStatus NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwGatewayName, + jnxMbgPgwQosThreshold1Status, + jnxMbgPgwQosThreshold2Status + } + STATUS deprecated + DESCRIPTION + "This notification indicates whether the configured thresholds + for Memory have been reached. The gateway name identifies the + notifying gateway name and the next two fields would indicate + the Thresholds." + ::= { jnxMbgPgwSMNotifications 3 } + +jnxMbgPgwAPNQosBearersThreStatus NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwQosAPNName, + jnxMbgPgwQosThreshold1Status, + jnxMbgPgwQosThreshold2Status + } + STATUS deprecated + DESCRIPTION + "This notification signifies that the configured APN thresholds + for bearers have been reached. The APN Name identifies for + which APN the thresholds are being reported and the next two + fields would indicate the Thresholds." + ::= { jnxMbgPgwSMNotifications 4 } + +jnxMbgPgwSMGtpEventNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMGTPEventType, + jnxMbgPgwSMGTPEventCause + } + STATUS deprecated + DESCRIPTION + "Subscriber Management GTP Event Notify" + ::= { jnxMbgPgwSMNotifications 5 } + +jnxMbgPgwSMSubscribersThresGblNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMAlarmThrshld, + jnxMbgPgwSMAlarmState + } + STATUS deprecated + DESCRIPTION + "Subscriber Threshold Global." + ::= { jnxMbgPgwSMNotifications 6 } + +jnxMbgPgwSMSubscribersThresPerSPNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMAlarmThrshld, + jnxMbgPgwSMAlarmState, + jnxMbgPgwSMSPICName + } + STATUS deprecated + DESCRIPTION + "Subscriber Threshold Per SPIC." + ::= { jnxMbgPgwSMNotifications 7 } + +jnxMbgPgwSMSessionEstFailThresPerSPNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMAlarmThrshld, + jnxMbgPgwSMAlarmState, + jnxMbgPgwSMSessionEstFailReason, + jnxMbgPgwSMSPICName + } + STATUS deprecated + DESCRIPTION + "Session Establishment Failure Threshold." + ::= { jnxMbgPgwSMNotifications 8 } + +jnxMbgPgwSMSessionEstFailThresPerTCNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMAlarmThrshld, + jnxMbgPgwSMAlarmState, + jnxMbgPgwSMSessionEstFailReason, + jnxMbgPgwSMTCName + } + STATUS deprecated + DESCRIPTION + "Session Establishment Failure Threshold + Per Traffic Class (GTPv1)." + ::= { jnxMbgPgwSMNotifications 9 } + +jnxMbgPgwSMSessionEstFailThresPerQCINotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMAlarmThrshld, + jnxMbgPgwSMAlarmState, + jnxMbgPgwSMSessionEstFailReason, + jnxMbgPgwSMQCIName + } + STATUS deprecated + DESCRIPTION + "Session Establishment Failure Threshold + per QoS Class Identifier." + ::= { jnxMbgPgwSMNotifications 10 } + +jnxMbgPgwSMBearersThresGblNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMAlarmThrshld, + jnxMbgPgwSMAlarmState + } + STATUS deprecated + DESCRIPTION + "Bearer Threshold Global." + ::= { jnxMbgPgwSMNotifications 11 } + +jnxMbgPgwSMBearersThresPerSPNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwSMAlarmThrshld, + jnxMbgPgwSMAlarmState, + jnxMbgPgwSMSPICName + } + STATUS deprecated + DESCRIPTION + "Bearer Threshold Per SPIC." + ::= { jnxMbgPgwSMNotifications 12 } + +jnxMbgPgwGatewayMMStateChange NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwMMGatewayName, + jnxMbgPgwPrevGatewayMMState, + jnxMbgPgwNewGatewayMMState + } + STATUS current + DESCRIPTION + "This notification indicates that the Gateway identified by + jnxMbgPgwGatewayName undergoes a change in the maintenance + mode state." + ::= { jnxMbgPgwSMNotifications 13 } + +jnxMbgPgwAPNMMStateChange NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwAPNMMGatewayName, + jnxMbgPgwAPNMMAPNName, + jnxMbgPgwPrevAPNMMState, + jnxMbgPgwNewAPNMMState + } + STATUS current + DESCRIPTION + "This notification indicates that the APN identified by + jnxMbgPgwAPNMMGatewayName and jnxMbgPgwAPNMMAPNName undergoes + a change in the maintenance mode state." + ::= { jnxMbgPgwSMNotifications 14 } + + +-------------------------------------------------- +-- PGW Notifications - Individual Levels +-------------------------------------------------- + +jnxMbgPgwQosBrThreshStatusHi NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured high threshold + for bearers at gateway level are reached. The gateway name and id + identifies the notifying gateway" + ::= { jnxMbgPgwSMNotifications 15 } + +jnxMbgPgwQosBrThreshStatusLow NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured low threshold + for bearers at gateway level are reached. The gateway name and id + identifies the notifying gateway" + ::= { jnxMbgPgwSMNotifications 16 } + +jnxMbgPgwQosBrThreshStatusClear NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the normal threshold + for bearers at gateway level are reached. The gateway name and id + identifies the notifying gateway" + ::= { jnxMbgPgwSMNotifications 17 } + + +jnxMbgPgwQosCPUThreshStatusHi NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured high threshold + for CPU Utilization has been reached. The gateway name and id identifies the + notifying gateway." + ::= { jnxMbgPgwSMNotifications 18 } + +jnxMbgPgwQosCPUThreshStatusLow NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured low threshold + for CPU Utilization has been reached. The gateway name and id identifies the + notifying gateway." + ::= { jnxMbgPgwSMNotifications 19 } + +jnxMbgPgwQosCPUThreshStatusClear NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the normal threshold + for CPU Utilization has been reached. The gateway name and id identifies the + notifying gateway." + ::= { jnxMbgPgwSMNotifications 20 } + + +jnxMbgPgwQosMemThreshStatusHi NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured high threshold + for Memory Utilization has been reached. The gateway name and id identifies the + notifying gateway." + ::= { jnxMbgPgwSMNotifications 21 } + +jnxMbgPgwQosMemThreshStatusLow NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the configured low threshold + for Memory Utilization has been reached. The gateway name and id identifies the + notifying gateway." + ::= { jnxMbgPgwSMNotifications 22 } + +jnxMbgPgwQosMemThreshStatusClear NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName + } + STATUS current + DESCRIPTION + "This notification signifies that the normal threshold + for Memory Utilization has been reached. The gateway name and id identifies the + notifying gateway." + ::= { jnxMbgPgwSMNotifications 23 } + +jnxMbgPgwSMGtpEvntNotif NOTIFICATION-TYPE + OBJECTS { + jnxMbgPgwTrapGwIndex, + jnxMbgPgwTrapGwName, + jnxMbgPgwSMGTPEventType, + jnxMbgPgwSMGTPEventCause + } + STATUS current + DESCRIPTION + "Subscriber Management GTP Event Notify" + ::= { jnxMbgPgwSMNotifications 24 } + +jnxMbgPgwPFEMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwTrapGwIndex, + jnxMbgPgwAPNMMGatewayName, + jnxMbgPgwSMInterfaceName, + jnxMbgPgwPrevAPNMMState, + jnxMbgPgwNewAPNMMState } + STATUS current + DESCRIPTION + "This notification indicates change in the maintenance mode state + for a PFE. The gateway name, PFE interface name, interface previous state and + new state information are included in the trap." + ::= { jnxMbgPgwSMNotifications 25 } + +jnxMbgPgwMSMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwTrapGwIndex, + jnxMbgPgwAPNMMGatewayName, + jnxMbgPgwSMInterfaceName, + jnxMbgPgwPrevAPNMMState, + jnxMbgPgwNewAPNMMState } + STATUS current + DESCRIPTION + "This notification indicates change in the maintenance mode state + for a SPIC. The gateway name, interface name, interface + previous state and new state information are included in the trap." + ::= { jnxMbgPgwSMNotifications 26 } + +jnxMbgPgwAPFEMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwTrapGwIndex, + jnxMbgPgwAPNMMGatewayName, + jnxMbgPgwSMInterfaceName, + jnxMbgPgwPrevAPNMMState, + jnxMbgPgwNewAPNMMState } + STATUS current + DESCRIPTION + "This notification indicates a change in the maintenance mode state + for an APFE. The gateway name, interface name, interface previous state + and new state information are included in the trap." + ::= { jnxMbgPgwSMNotifications 27 } +jnxMbgPgwAMSMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwTrapGwIndex, + jnxMbgPgwAPNMMGatewayName, + jnxMbgPgwSMInterfaceName, + jnxMbgPgwPrevAPNMMState, + jnxMbgPgwNewAPNMMState } + STATUS current + DESCRIPTION + "This notification indicates a change in the maintenance mode state + for an AMS. The gateway name, interface name, interface + previous state and new state information are included in the trap." + ::= { jnxMbgPgwSMNotifications 28 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GATEWAYS b/MIBS/junos/JUNIPER-MOBILE-GATEWAYS new file mode 100644 index 0000000..e4740d2 --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GATEWAYS @@ -0,0 +1,101 @@ +-- +-- Juniper Mobile Gateways objects MIB. +-- +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILE-GATEWAYS DEFINITIONS ::= BEGIN + +IMPORTS + Counter64, IpAddress, Integer32, Counter32, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY,OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + + Ipv6AddressPrefix, Ipv6AddressIfIdentifier, Ipv6Address + FROM IPV6-TC + + InetAddressType, InetAddress, InetPortNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + + EnabledStatus + FROM JUNIPER-MIMSTP-MIB + + jnxMobileGatewayMibRoot + FROM JUNIPER-SMI; + +-- +-- This will be used as a root for MIBs common for both PGW and SGW. +-- + +jnxMobileGateways MODULE-IDENTITY + LAST-UPDATED "201101031200Z" -- Jan 03, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to Mobile-Edge Gateways" + REVISION "201101031200Z" -- Jan 03, 2011, 12:00:00 + DESCRIPTION "Initial version" + + ::= { jnxMobileGatewayMibRoot 4 } + +jnxMbgGwIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgGwIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a mobile gateway " + ::= { jnxMobileGateways 1 } + +jnxMbgGwIndexEntry OBJECT-TYPE + SYNTAX JnxMbgGwIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the mobile gateway" + INDEX { jnxMbgGwIndex } + + ::= { jnxMbgGwIndexTable 1} + +JnxMbgGwIndexEntry ::= SEQUENCE { + jnxMbgGwIndex Unsigned32, + jnxMbgGwName DisplayString, + jnxMbgGwType DisplayString +} + +jnxMbgGwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gateway Index." + ::= { jnxMbgGwIndexEntry 1 } + +jnxMbgGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gateway Name." + ::= { jnxMbgGwIndexEntry 2 } + +jnxMbgGwType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gateway type: PGW/SGW." + ::= { jnxMbgGwIndexEntry 3 } + + +END diff --git a/MIBS/junos/JUNIPER-MOBILE-GW-SGW-MFWD-MIB b/MIBS/junos/JUNIPER-MOBILE-GW-SGW-MFWD-MIB new file mode 100644 index 0000000..1ad5bba --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILE-GW-SGW-MFWD-MIB @@ -0,0 +1,85 @@ +-- ******************************************************************** +-- Juniper Mobile Gateway SGW MFWD(Mobile Packet Forwarding objects MIB. +-- +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************** + +JUNIPER-MOBILE-GW-SGW-MFWD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, + Counter64, Unsigned32, Gauge32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, + TruthValue FROM SNMPv2-TC + EnabledStatus FROM JUNIPER-MIMSTP-MIB + jnxMobileGatewaySgw FROM JUNIPER-MBG-SMI + jnxMbgGwName FROM JUNIPER-MOBILE-GATEWAYS; + +jnxMbgSgwMfwdMib MODULE-IDENTITY + LAST-UPDATED "201108041200Z" -- Aug 04, 2011, 12:00:00 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This module defines objects pertaining to SGW MFWD + (Serving Gateway Mobile Packet Forwarding Daemon) " + ::= { jnxMobileGatewaySgw 7 } + +jnxMbgSgwMfwdNotifications OBJECT IDENTIFIER + ::= { jnxMbgSgwMfwdMib 0 } + +jnxMbgSgwMfwdNotificationVars OBJECT IDENTIFIER + ::= { jnxMbgSgwMfwdMib 1 } + +jnxMbgSgwMfwdServicePicName OBJECT-TYPE + SYNTAX DisplayString (SIZE (8..15)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the session-pic, in the form ms-a/b/0, + where is the slot and could be either 0 or 1." + ::= { jnxMbgSgwMfwdNotificationVars 1 } + +jnxMbgSgwMfwdBufMemLimit OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This indicates the percentage of total buffer memory being used" + ::= { jnxMbgSgwMfwdNotificationVars 2 } + +jnxMbgSgwMfwdBufMemThresRaise NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwMfwdServicePicName, + jnxMbgSgwMfwdBufMemLimit } + + STATUS current + DESCRIPTION + "This notification signifies that the high memory buffering threshold + for MFWD has reached at the SPIC level. + The gateway name, SPIC name and memory buffer threshold will be + displayed." + ::= { jnxMbgSgwMfwdNotifications 1 } + +jnxMbgSgwMfwdBufMemThresClear NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwMfwdServicePicName, + jnxMbgSgwMfwdBufMemLimit } + + STATUS current + DESCRIPTION + "This notification signifies that the low memory buffering threshold + for MFWD has reached at the SPIC level. + The gateway name, SPIC name and memory buffer threshold will be + displayed." + ::= { jnxMbgSgwMfwdNotifications 2 } + +END diff --git a/MIBS/junos/JUNIPER-MOBILITY-CHARGING-MIB b/MIBS/junos/JUNIPER-MOBILITY-CHARGING-MIB new file mode 100644 index 0000000..f1a662b --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILITY-CHARGING-MIB @@ -0,0 +1,1355 @@ +-- JUNIPER-MOBILITY-CHARGING-MIB +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILITY-CHARGING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Counter64, Gauge32, Integer32, Unsigned32, IpAddress + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS + + jnxMobileGatewayPgwGgsn + FROM JUNIPER-MBG-SMI; + +jnxMbgPgwChargingMib MODULE-IDENTITY + LAST-UPDATED "201006151430Z" -- Tue Jun 15 14:30:00 2010 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks implementation of Mobility Charging MIB for + PGW (Packet Data Networks Gateway ) in 3GPP LTE network and the + Gateway GPRS Support Node (GGSN) in the 3GPP 3G Network." + -- revision history -- + REVISION "201006151430Z" -- 15 June, 2010 + DESCRIPTION + "Initial version." + + REVISION "201110101430Z" -- 10 Oct, 2011 + DESCRIPTION + "CGF group and CGF tables index keys has changed to + gateway id and profile id. Gateway id and gateway name has + added to all the traps." + + REVISION "201203161430Z" -- 16 March, 2012 + DESCRIPTION + "GGSN/PGW Charging global statistics table has added." + ::= { jnxMobileGatewayPgwGgsn 3 } + +jnxMbgPgwCgNotifications OBJECT IDENTIFIER ::= { jnxMbgPgwChargingMib 0 } +jnxMbgPgwChargingObjects OBJECT IDENTIFIER ::= { jnxMbgPgwChargingMib 1 } +jnxMbgPgwCgLcStorageStats OBJECT IDENTIFIER ::= { + jnxMbgPgwChargingObjects 1 } +jnxMbgPgwCgCgfGroupsStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwCgCgfGrpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the stats for all (Charging Gateway Function) CGF + Groups configured on the PGW." + ::= { jnxMbgPgwChargingObjects 2 } + +jnxMbgPgwCgNotificationVars OBJECT IDENTIFIER ::= { + jnxMbgPgwChargingObjects 3 } +jnxMbgPgwCgCgfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwCgCgfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all CGF configured on the PGW." + ::= { jnxMbgPgwChargingObjects 4 } + + +jnxMbgPgwCgLpsStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwCgLpsStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the stats for all Local persistent storage stats + configured on the PGW." + ::= { jnxMbgPgwChargingObjects 5 } + +jnxMbgPgwCgTspStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwCgTspStatsEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A table listing the stats for all (Charging Gateway Function) CGF + Groups configured on the PGW." + ::= { jnxMbgPgwChargingObjects 6 } + +jnxMbgPgwCgPeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwCgPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all CGF configured on the PGW." + ::= { jnxMbgPgwChargingObjects 7 } + +jnxMbgPgwCgGlobalStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgPgwCgGlobalStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the charging global statistics of the PGW." + ::= { jnxMbgPgwChargingObjects 8 } + +-- +-- Local Storage Stats +-- +jnxMbgPgwCgFilesOnLcStorage OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Files containing Charging Data Records (CDRs) present + on the Local Storage Device.Incremented when a file containing CDRs + is closed on the Local storage device Decremented when sftp is done + and a file is removed from the Local storage device" + ::= { jnxMbgPgwCgLcStorageStats 1 } + +jnxMbgPgwCgLcStorageAvailSpace OBJECT-TYPE + SYNTAX Counter64 + UNITS "MBytes" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The space available on the Local Storage Device in MB." + ::= { jnxMbgPgwCgLcStorageStats 2 } + +-- +-- CG LPS Stats +-- + +jnxMbgPgwCgLpsStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwCgLpsStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + LPS configured on the PGW." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgPgwCgLpsStatsTable 1 } + +JnxMbgPgwCgLpsStatsEntry ::= SEQUENCE { + jnxMbgPgwCgLpsFilesOnLcStorage Gauge32, + jnxMbgPgwCgLpsStorageAvailSpace Gauge32 +} + +jnxMbgPgwCgLpsFilesOnLcStorage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Files containing Charging Data Records (CDRs) present + on the Local Storage Device.Incremented when a file containing CDRs + is closed on the Local storage device Decremented when sftp is done + and a file is removed from the Local storage device" + ::= { jnxMbgPgwCgLpsStatsEntry 1 } + +jnxMbgPgwCgLpsStorageAvailSpace OBJECT-TYPE + SYNTAX Gauge32 + UNITS "MBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The space available on the Local Storage Device in MB." + ::= { jnxMbgPgwCgLpsStatsEntry 2 } + +-- +-- CGF Group Stats +-- +jnxMbgPgwCgCgfGroupStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwCgCgfGrpStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row listing the statistics for each + CGF Server configured on the PGW." + INDEX { jnxMbgPgwCgCgfGrpProfName } + ::= { jnxMbgPgwCgCgfGroupsStatsTable 1 } + +JnxMbgPgwCgCgfGrpStatsEntry ::= SEQUENCE { + jnxMbgPgwCgCgfGrpProfName DisplayString, + jnxMbgPgwCgCgfGrpDRTReqTx Counter32, + jnxMbgPgwCgCgfGrpDRTReqRx Counter32, + jnxMbgPgwCgCgfGrpDRTReqTmout Counter32, + jnxMbgPgwCgCgfGrpDRTSucRspRx Counter32, + jnxMbgPgwCgCgfGrpDRTErrRspRx Counter32, + jnxMbgPgwCgCgfGrpRediReqRx Counter32, + jnxMbgPgwCgCgfGrpRediRspTx Counter32, + jnxMbgPgwCgCgfGrpSwitchovers Counter32, + jnxMbgPgwCgCgfGrpBatchReqTx Counter32, + jnxMbgPgwCgCgfGrpBatchRspErrors Counter32, + jnxMbgPgwCgCgfGrpBatchCDRsTx Counter32, + jnxMbgPgwCgCgfGroupTotalWFA Counter32 +} + +jnxMbgPgwCgCgfGrpProfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF group profile." + ::= { jnxMbgPgwCgCgfGroupStatsEntry 1 } + +jnxMbgPgwCgCgfGrpDRTReqTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT (Detailed Record Time) request transmitted + for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 2 } + +jnxMbgPgwCgCgfGrpDRTReqRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT request received for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 3 } + +jnxMbgPgwCgCgfGrpDRTReqTmout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT request timeouts happend for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 4 } + +jnxMbgPgwCgCgfGrpDRTSucRspRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the DRT success responses received" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 5 } + +jnxMbgPgwCgCgfGrpDRTErrRspRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT error responses received for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 6 } + +jnxMbgPgwCgCgfGrpRediReqRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the redirection responses received for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 7 } + +jnxMbgPgwCgCgfGrpRediRspTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the redirection responses transmitted for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 8 } + +jnxMbgPgwCgCgfGrpSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the switch overs on the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 9 } + +jnxMbgPgwCgCgfGrpBatchReqTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the batch req transmitted for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 10 } + +jnxMbgPgwCgCgfGrpBatchRspErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Tatal number of the batch response errors for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 11 } + +jnxMbgPgwCgCgfGrpBatchCDRsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the batch CDRs transmitted for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 12 } + +jnxMbgPgwCgCgfGroupTotalWFA OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total WFA available for the CGF group" + ::= { jnxMbgPgwCgCgfGroupStatsEntry 13 } + +-- CGF Group Stats +-- +jnxMbgPgwCgTspStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwCgTspStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + CGF Server configured on the PGW." + INDEX { jnxMbgGwIndex, jnxMbgPgwCgTspProfId } + ::= { jnxMbgPgwCgTspStatsTable 1 } + +JnxMbgPgwCgTspStatsEntry ::= SEQUENCE { + jnxMbgPgwCgTspProfId Unsigned32, + jnxMbgPgwCgTspDRTReqTx Counter32, + jnxMbgPgwCgTspDRTReqTmout Counter32, + jnxMbgPgwCgTspDRTSucRspRx Counter32, + jnxMbgPgwCgTspDRTErrRspRx Counter32, + jnxMbgPgwCgTspRediReqRx Counter32, + jnxMbgPgwCgTspRediRspTx Counter32, + jnxMbgPgwCgTspSwitchovers Counter32, + jnxMbgPgwCgTspBatchReqTx Counter32, + jnxMbgPgwCgTspBatchRspErrors Counter32, + jnxMbgPgwCgTspBatchCDRsTx Counter32, + jnxMbgPgwCgTspTotalWFA Counter32, + jnxMbgPgwCgTspProfName DisplayString +} + +jnxMbgPgwCgTspProfId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This will identify the CGF Group profile id uniquely and used as + secondary key for CGF group table" + ::= { jnxMbgPgwCgTspStatsEntry 1 } + +jnxMbgPgwCgTspDRTReqTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT (Detailed Record Time) request transmitted + for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 2} + +jnxMbgPgwCgTspDRTReqTmout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT request timeouts happend for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 3 } + +jnxMbgPgwCgTspDRTSucRspRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the DRT success responses received" + ::= { jnxMbgPgwCgTspStatsEntry 4 } + +jnxMbgPgwCgTspDRTErrRspRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT error responses received for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 5 } + +jnxMbgPgwCgTspRediReqRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the redirection responses received for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 6 } + +jnxMbgPgwCgTspRediRspTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the redirection responses transmitted + for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 7} + +jnxMbgPgwCgTspSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the switch overs on the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 8 } + +jnxMbgPgwCgTspBatchReqTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the batch req transmitted for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 9 } + +jnxMbgPgwCgTspBatchRspErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Tatal number of the batch response errors for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 10 } + +jnxMbgPgwCgTspBatchCDRsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the batch CDRs transmitted for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 11 } + +jnxMbgPgwCgTspTotalWFA OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total WFA available for the CGF group" + ::= { jnxMbgPgwCgTspStatsEntry 12 } + +jnxMbgPgwCgTspProfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string that uniquely identifies the TSP Profile." + ::= { jnxMbgPgwCgTspStatsEntry 13 } + +-- +-- CGF Stats +-- + +jnxMbgPgwCgCgfStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwCgCgfStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A conceptual row listing the statistics for each + CGF Server configured on the PGW." + INDEX { jnxMbgPgwCgCgfIndex } + ::= { jnxMbgPgwCgCgfStatsTable 1 } + +JnxMbgPgwCgCgfStatsEntry ::= SEQUENCE { + jnxMbgPgwCgCgfProfName DisplayString, + jnxMbgPgwCgCgfIndex Integer32, + jnxMbgPgwCgCgfIpAddress IpAddress, + jnxMbgPgwCgCgfStatus INTEGER, + jnxMbgPgwCgCgfUpDuration Counter64, + jnxMbgPgwCgCgfDownDuration Counter64, + jnxMbgPgwCgCgfEchoReqTx Counter64, + jnxMbgPgwCgCgfEchoReqRx Counter64, + jnxMbgPgwCgCgfEchoReqTmout Counter64, + jnxMbgPgwCgCgfEchoRespTx Counter64, + jnxMbgPgwCgCgfEchoRespRx Counter64, + jnxMbgPgwCgCgfVerUnsuppTx Counter64, + jnxMbgPgwCgCgfVerUnsuppRx Counter64, + jnxMbgPgwCgCgfNodeAliveReqTx Counter64, + jnxMbgPgwCgCgfNodeAliveReqRx Counter64, + jnxMbgPgwCgCgfNodeAliveReqTmout Counter64, + jnxMbgPgwCgCgfNodeAliveRespTx Counter64, + jnxMbgPgwCgCgfNodeAliveRespRx Counter64, + jnxMbgPgwCgCgfRedirectReqRx Counter64, + jnxMbgPgwCgCgfRedirectRespTx Counter64, + jnxMbgPgwCgCgfDRTReqTx Counter64, + jnxMbgPgwCgCgfDRTReqTmout Counter64, + jnxMbgPgwCgCgfDRTSuccRespRx Counter64, + jnxMbgPgwCgCgfDRTErrRespRx Counter64, + jnxMbgPgwCgCgfCdrTx Counter64, + jnxMbgPgwCgCgfDRTRTTMean Counter64, + jnxMbgPgwCgCgfDRTRTTMin Counter64, + jnxMbgPgwCgCgfDRTRTTMax Counter64, + jnxMbgPgwCgCgfTransToDownState Counter64, + jnxMbgPgwCgCgfContainers Counter64 +} + +jnxMbgPgwCgCgfProfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF Profile." + ::= { jnxMbgPgwCgCgfStatsEntry 1 } + +jnxMbgPgwCgCgfIndex OBJECT-TYPE + SYNTAX Integer32 (1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each CGF Server whose statistics + is being generated." + ::= { jnxMbgPgwCgCgfStatsEntry 2 } + +jnxMbgPgwCgCgfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CGF Server IP-address." + ::= { jnxMbgPgwCgCgfStatsEntry 3 } + +jnxMbgPgwCgCgfStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- server is up + down(2) -- server is not reachable or unconfigured + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the state of the CGF Server i.e UP or DOWN." + ::= { jnxMbgPgwCgCgfStatsEntry 4 } + +jnxMbgPgwCgCgfUpDuration OBJECT-TYPE + SYNTAX Counter64 + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total duration in minutes for which the CGF Server + was in UP State." + ::= { jnxMbgPgwCgCgfStatsEntry 5 } + +jnxMbgPgwCgCgfDownDuration OBJECT-TYPE + SYNTAX Counter64 + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total duration in minutes for which the CGF Server + was in DOWN State." + ::= { jnxMbgPgwCgCgfStatsEntry 6 } + +jnxMbgPgwCgCgfEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests transmitted to the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 7 } + +jnxMbgPgwCgCgfEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests received from the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 8 } + +jnxMbgPgwCgCgfEchoReqTmout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests to the CGF Server that + timed out." + ::= { jnxMbgPgwCgCgfStatsEntry 9 } + +jnxMbgPgwCgCgfEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Responses transmitted to the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 10 } + +jnxMbgPgwCgCgfEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Responses received from the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 11 } + +jnxMbgPgwCgCgfVerUnsuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Version Unsupported messages transmitted to + the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 12 } + +jnxMbgPgwCgCgfVerUnsuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Version Unsupported messages received + from the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 13 } + +jnxMbgPgwCgCgfNodeAliveReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Requests transmitted to the + CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 14 } + +jnxMbgPgwCgCgfNodeAliveReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Requests received from + the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 15 } + +jnxMbgPgwCgCgfNodeAliveReqTmout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Requests to the CGF Server + that timed out." + ::= { jnxMbgPgwCgCgfStatsEntry 16 } + +jnxMbgPgwCgCgfNodeAliveRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Responses transmitted + to the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 17 } + +jnxMbgPgwCgCgfNodeAliveRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Responses received from + the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 18 } + +jnxMbgPgwCgCgfRedirectReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Redirect Requests received from + the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 19 } + +jnxMbgPgwCgCgfRedirectRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Redirect Responses transmitted + to the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 20 } + +jnxMbgPgwCgCgfDRTReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Requests transmitted to + the CGF Server.This includes the retransmission counts also." + ::= { jnxMbgPgwCgCgfStatsEntry 21 } + +jnxMbgPgwCgCgfDRTReqTmout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Requests to the CGF + Server that timed out after the configured number of retries." + ::= { jnxMbgPgwCgCgfStatsEntry 22 } + +jnxMbgPgwCgCgfDRTSuccRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Responses indicating + success received from the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 23 } + +jnxMbgPgwCgCgfDRTErrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Responses indicating + error received from the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 24 } + + +jnxMbgPgwCgCgfCdrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Call Data Records (CDRs) transmitted + to the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 25 } + +jnxMbgPgwCgCgfDRTRTTMean OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mean Round Trip Time of the Data Record Transfer Request and Response + to and from the CGF Server in seconds. This is calculated from the + average of the minimum and maximum round trip times of the Data Record + Transfer Request. This is applicable for CGF Servers which are + connected via UDP protocol." + ::= { jnxMbgPgwCgCgfStatsEntry 26 } + +jnxMbgPgwCgCgfDRTRTTMin OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Round Trip Time of the Data Record Transfer Request and + Response to and from the CGF Server in seconds. This is + applicable for CGF Servers which are connected via UDP protocol." + ::= { jnxMbgPgwCgCgfStatsEntry 27 } + +jnxMbgPgwCgCgfDRTRTTMax OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Round Trip Time of the Data Record Transfer Request and + Response to and from the CGF Server in seconds.This is + applicable for CGF Servers which are connected via UDP protocol." + ::= { jnxMbgPgwCgCgfStatsEntry 28 } + +jnxMbgPgwCgCgfTransToDownState OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of transitions of the CGF Server to + the DOWN state." + ::= { jnxMbgPgwCgCgfStatsEntry 29 } + +jnxMbgPgwCgCgfContainers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of closed containers to the CGF Server." + ::= { jnxMbgPgwCgCgfStatsEntry 30 } + +-- +-- CGF Stats +-- + +jnxMbgPgwCgPeerStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwCgPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + CGF Server configured on the PGW." + INDEX { jnxMbgGwIndex, jnxMbgPgwCgPeerIndex } + ::= { jnxMbgPgwCgPeerStatsTable 1 } + +JnxMbgPgwCgPeerStatsEntry ::= SEQUENCE { + jnxMbgPgwCgPeerIndex Unsigned32, + jnxMbgPgwCgPeerIpAddress IpAddress, + jnxMbgPgwCgPeerStatus INTEGER, + jnxMbgPgwCgPeerEchoReqTx Counter64, + jnxMbgPgwCgPeerEchoReqRx Counter64, + jnxMbgPgwCgPeerEchoReqTmout Counter64, + jnxMbgPgwCgPeerEchoRespTx Counter64, + jnxMbgPgwCgPeerEchoRespRx Counter64, + jnxMbgPgwCgPeerVerUnsuppTx Counter64, + jnxMbgPgwCgPeerVerUnsuppRx Counter64, + jnxMbgPgwCgPeerNodeAliveReqRx Counter64, + jnxMbgPgwCgPeerNodeAliveRespTx Counter64, + jnxMbgPgwCgPeerRedirectReqRx Counter64, + jnxMbgPgwCgPeerRedirectRespTx Counter64, + jnxMbgPgwCgPeerDRTReqTx Counter64, + jnxMbgPgwCgPeerDRTSuccRespRx Counter64, + jnxMbgPgwCgPeerDRTErrRespRx Counter64, + jnxMbgPgwCgPeerProfileName DisplayString +} + +jnxMbgPgwCgPeerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each CGF Server whose statistics + is being generated." + ::= { jnxMbgPgwCgPeerStatsEntry 1 } + +jnxMbgPgwCgPeerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CGF Server IP-address." + ::= { jnxMbgPgwCgPeerStatsEntry 2 } + +jnxMbgPgwCgPeerStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- server is up + down(2) -- server is not reachable or unconfigured + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the state of the CGF Server i.e UP or DOWN." + ::= { jnxMbgPgwCgPeerStatsEntry 3 } + +jnxMbgPgwCgPeerEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests transmitted to the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 4 } + +jnxMbgPgwCgPeerEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests received from the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 5 } + +jnxMbgPgwCgPeerEchoReqTmout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests to the CGF Server that + timed out." + ::= { jnxMbgPgwCgPeerStatsEntry 6 } + +jnxMbgPgwCgPeerEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Responses transmitted to the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 7 } + +jnxMbgPgwCgPeerEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Responses received from the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 8 } + +jnxMbgPgwCgPeerVerUnsuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Version Unsupported messages transmitted to + the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 9 } + +jnxMbgPgwCgPeerVerUnsuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Version Unsupported messages received + from the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 10 } + +jnxMbgPgwCgPeerNodeAliveReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Requests received from + the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 11 } + +jnxMbgPgwCgPeerNodeAliveRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Responses transmitted + to the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 12 } + +jnxMbgPgwCgPeerRedirectReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Redirect Requests received from + the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 13 } + +jnxMbgPgwCgPeerRedirectRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Redirect Responses transmitted + to the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 14 } + +jnxMbgPgwCgPeerDRTReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Requests transmitted to + the CGF Server.This includes the retransmission counts also." + ::= { jnxMbgPgwCgPeerStatsEntry 15 } + +jnxMbgPgwCgPeerDRTSuccRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Responses indicating + success received from the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 16 } + +jnxMbgPgwCgPeerDRTErrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Responses indicating + error received from the CGF Server." + ::= { jnxMbgPgwCgPeerStatsEntry 17 } + +jnxMbgPgwCgPeerProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF Peer Profile." + ::= { jnxMbgPgwCgPeerStatsEntry 18 } + + jnxMbgPgwCgGlobalStatsEntry OBJECT-TYPE + SYNTAX JnxMbgPgwCgGlobalStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + PGW charging global statistics." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgPgwCgGlobalStatsTable 1 } + +JnxMbgPgwCgGlobalStatsEntry ::= SEQUENCE { + jnxMbgPgwCgCdrSendErrors Counter64, + jnxMbgPgwCgCdrEncodeErrors Counter64, + jnxMbgPgwCgCdrAllocFailures Counter64, + jnxMbgPgwCgContFailures Counter64, + jnxMbgPgwCgCmBearersCreated Counter64, + jnxMbgPgwCgCmBearersDeleted Counter64 +} + +--Charging Global Stats*/ +jnxMbgPgwCgCdrSendErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of CDR send errors to charging module" + ::= { jnxMbgPgwCgGlobalStatsEntry 1 } + +jnxMbgPgwCgCdrEncodeErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of CDR (charging data record) encoding errors." + ::= { jnxMbgPgwCgGlobalStatsEntry 2 } + +jnxMbgPgwCgCdrAllocFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of CDR memory allocation failures." + ::= { jnxMbgPgwCgGlobalStatsEntry 3 } + +jnxMbgPgwCgContFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of container failures." + ::= { jnxMbgPgwCgGlobalStatsEntry 4 } + +jnxMbgPgwCgCmBearersCreated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number bearers created." + ::= { jnxMbgPgwCgGlobalStatsEntry 5 } + +jnxMbgPgwCgCmBearersDeleted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of bearers deleted." + ::= { jnxMbgPgwCgGlobalStatsEntry 6 } + +jnxMbgPgwCgServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF server name." + ::= { jnxMbgPgwCgNotificationVars 1 } + +jnxMbgPgwCgServicePicName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the session-pic, in the form ms-a/b/0, + where is the slot and could be either 0 or 1." + ::= { jnxMbgPgwCgNotificationVars 2 } + +jnxMbgPgwCgCDRDest OBJECT-TYPE + SYNTAX INTEGER { + cdrcgf (1), + cdrbackup (2), + cdrnobackup (3) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION +"This indicates any transisitions in the state of the CGF. +Value 1 indicates one of the CGF for the Group came up. Redirecting CDRs to the Active CGF. +Value 2 indicates last active CGF for the Group went down. CDRs being written to backup Local storage device. +Value 3 indicates last active CGF for the Group went down. Backup Local storage device not configured." + ::= { jnxMbgPgwCgNotificationVars 3 } + +jnxMbgPgwCgActiveCgfIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "CGF Server IP-address." + ::= { jnxMbgPgwCgNotificationVars 4 } + +jnxMbgPgwCgTSPName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "A string that uniquely identifies the Transport Profile." + ::= { jnxMbgPgwCgNotificationVars 5 } + +jnxMbgPgwCgMemLimit OBJECT-TYPE + SYNTAX INTEGER { + memfulldisconnectnew (1), + memfulldisconnectnewrslvd (2), + memfulldisconnectexistnew (3), + memfulldisconnectexistnewrslvd(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION +"This indicates any transisitions in the state of the CGF. +Value 1 indicates System has reached Level 1 critical memory threshold. +Action - Check the CGF server connections. If local storage is enabled, + please ftp the charging records immediately. + If local storage is not enabled, please enable it so the + charging records can be stored in local persistent storage. +Risk - No new sessions will be allowed. +Value 2 indicates System reaching Level 1 critical memory threshold + condition has been resolved. +Value 3 indicates System has reached Level 2 critical memory threshold. +Action - Check the CGF server connections. If local storage is enabled, + please ftp the charging records immediately. + If local storage is not enabled, please enable it so the + charging records can be stored in local persistent storage. +Risk - New and existing sessions will be not be allowed. +Value 4 indicates System reaching Level 2 critical memory threshold + condition has been resolved." + ::= { jnxMbgPgwCgNotificationVars 6 } + +jnxMbgPgwCgLcsSpace OBJECT-TYPE + SYNTAX INTEGER { + localstoragememlevel1 (1), + localstoragememlevel2 (2), + localstoragememlevel3 (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Water marking for the local storage levels in charged of RE." + ::= { jnxMbgPgwCgNotificationVars 7 } + +jnxMbgPgwCgLcsUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The percentage of the total of Local Storage + Space by one the Charged on RE" + ::= { jnxMbgPgwCgNotificationVars 8 } + +jnxMbgPgwCgAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + raised (1), + cleared (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value 1 indicates that the Alarm for a particular condition is present. + Value 2 indicates that the Alarm for a particular condition is absent." + ::= { jnxMbgPgwCgNotificationVars 9 } + +jnxMbgPgwCgProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "A string that identifies a charging profile ." + ::= { jnxMbgPgwCgNotificationVars 10 } + +jnxMbgPgwCgPrevMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwCgNotificationVars 11 } + +jnxMbgPgwCgNewMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwCgNotificationVars 12 } + +jnxMbgPgwCgTProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "A string that identifies a charging profile ." + ::= { jnxMbgPgwCgNotificationVars 13 } + +jnxMbgPgwCgTPrevMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwCgNotificationVars 14 } + +jnxMbgPgwCgTNewMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgPgwCgNotificationVars 15 } + +jnxMbgPgwCgPeerProfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF Profile." + ::= { jnxMbgPgwCgNotificationVars 16 } + +jnxMbgPgwCgGtpGWUpNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgServerName, + jnxMbgPgwCgServicePicName } + STATUS deprecated + DESCRIPTION + "This notification signifies that the specified server has been + marked alive. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgPgwCgNotifications 1 } + +jnxMbgPgwCgGtpGWDownNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgServerName, + jnxMbgPgwCgServicePicName } + STATUS deprecated + DESCRIPTION + "This notification signifies that the specified server has been + marked dead. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgPgwCgNotifications 2 } + +jnxMbgPgwCgCDRDestNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgCDRDest, + jnxMbgPgwCgTSPName, + jnxMbgPgwCgActiveCgfIpAddr } + STATUS deprecated + DESCRIPTION + "This signifies change in the destination of the CDRs + (Charging Data Record)" + ::= { jnxMbgPgwCgNotifications 3 } + +jnxMbgPgwCgMemThresNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgAlarmStatus, + jnxMbgPgwCgMemLimit, + jnxMbgPgwCgTSPName, + jnxMbgPgwCgServicePicName } + STATUS deprecated + DESCRIPTION + "This signifies the internal memory unavalability in the system." + ::= { jnxMbgPgwCgNotifications 4 } + +jnxMbgPgwCgLcsThresNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgLcsSpace, + jnxMbgPgwCgLcsUtil } + STATUS deprecated + DESCRIPTION + "This signifies the memory unavailability in the local storage in + the system." + ::= { jnxMbgPgwCgNotifications 5 } + +jnxMbgPgwCgServiceUpNotif NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgServicePicName } + STATUS deprecated + DESCRIPTION + "This signifies the Charging daemon is UP on the SP." + ::= { jnxMbgPgwCgNotifications 6 } + +jnxMbgPgwCgMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgProfileName, + jnxMbgPgwCgPrevMMState, + jnxMbgPgwCgNewMMState } + STATUS deprecated + DESCRIPTION + "This indicates that the given charging profile underwent a change + in the maintenance-mode." + ::= { jnxMbgPgwCgNotifications 7 } + +jnxMbgPgwCgTMMStateChange NOTIFICATION-TYPE + OBJECTS { jnxMbgPgwCgTProfileName, + jnxMbgPgwCgTPrevMMState, + jnxMbgPgwCgTNewMMState } + STATUS deprecated + DESCRIPTION + "This indicates that the given transport profile underwent a change + in the maintenance-mode." + ::= { jnxMbgPgwCgNotifications 8 } + +jnxMbgPgwCgGtpGWUpNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgServerName, + jnxMbgPgwCgServicePicName } + STATUS current + DESCRIPTION + "This notification signifies that the specified server has been + marked alive. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgPgwCgNotifications 9 } + +jnxMbgPgwCgGtpGWDownNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgServerName, + jnxMbgPgwCgServicePicName } + STATUS current + DESCRIPTION + "This notification signifies that the specified server has been + marked dead. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgPgwCgNotifications 10 } + + +jnxMbgPgwCgCDRDestNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgCDRDest, + jnxMbgPgwCgPeerProfName, + jnxMbgPgwCgActiveCgfIpAddr } + STATUS current + DESCRIPTION + "This signifies change in the destination of the CDRs + (Charging Data Record)" + ::= { jnxMbgPgwCgNotifications 11 } + +jnxMbgPgwCgServiceUpNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgServicePicName } + STATUS current + DESCRIPTION + "This signifies the Charging daemon is UP on the SP." + ::= { jnxMbgPgwCgNotifications 12 } + +jnxMbgPgwCgMMStateChangeNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgPeerProfName, + jnxMbgPgwCgPrevMMState, + jnxMbgPgwCgNewMMState } + STATUS current + DESCRIPTION + "This indicates that the given charging profile underwent a change + in the maintenance-mode." + ::= { jnxMbgPgwCgNotifications 13 } + +jnxMbgPgwCgTMMStateChangeNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgPeerProfName, + jnxMbgPgwCgPrevMMState, + jnxMbgPgwCgNewMMState } + STATUS current + DESCRIPTION + "This indicates that the given transport profile underwent a change + in the maintenance-mode." + ::= { jnxMbgPgwCgNotifications 14 } + +jnxMbgPgwCgMemHighThresNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgPeerProfName, + jnxMbgPgwCgServicePicName, + jnxMbgPgwCgMemLimit, + jnxMbgPgwCgAlarmStatus } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of inernal memory space for charging records. This alarm is sent outwhen the utilization exceeds or falls below configured high threshold value. Thealarm status (Active/Clear)is indicated by the jnxMbgPgwCgAlarmStatus variable." + ::= { jnxMbgPgwCgNotifications 15 } + +jnxMbgPgwCgMemMediumThresNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgPeerProfName, + jnxMbgPgwCgServicePicName, + jnxMbgPgwCgMemLimit, + jnxMbgPgwCgAlarmStatus } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of inernal memory space for charging records. This alarm is sent outwhen the utilization exceeds or falls below configured medium threshold value. The alarm status (Active/Clear)is indicated by the jnxMbgPgwCgAlarmStatus variable." + ::= { jnxMbgPgwCgNotifications 16 } + +jnxMbgPgwCgMemLowThresNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgPeerProfName, + jnxMbgPgwCgServicePicName, + jnxMbgPgwCgMemLimit, + jnxMbgPgwCgAlarmStatus } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of inernal memory space for charging records. This alarm is sent outwhen the utilization exceeds or falls below configured low threshold value. The alarm status (Active/Clear)is indicated by the jnxMbgPgwCgAlarmStatus variable." + ::= { jnxMbgPgwCgNotifications 17 } + +jnxMbgPgwCgLcsThresHighNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgAlarmStatus, + jnxMbgPgwCgLcsUtil } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of local storage space for charging records. This alarm is sent out when the utilization exceeds or falls below configured high threshold of available disk space. The alarm status (Active/Clear)is indicated by the jnxMbgPgwCgAlarmStatus variable." + ::= { jnxMbgPgwCgNotifications 18 } + +jnxMbgPgwCgLcsThresMediumNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgAlarmStatus, + jnxMbgPgwCgLcsUtil } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of local storage space for charging records. This alarm is sent out when the utilization exceeds or falls below configured medium threshold of available disk space. The alarm status (Active/Clear)is indicated by the jnxMbgPgwCgAlarmStatus variable." + ::= { jnxMbgPgwCgNotifications 19 } + +jnxMbgPgwCgLcsThresLowNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgPgwCgAlarmStatus, + jnxMbgPgwCgLcsUtil } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of local storage space for charging records. This alarm is sent out when the utilization exceeds or falls below configured low threshold of available disk space. The alarm status (Active/Clear)is indicated by the jnxMbgPgwCgAlarmStatus variable." + ::= { jnxMbgPgwCgNotifications 20 } + + +END diff --git a/MIBS/junos/JUNIPER-MOBILITY-SGW-CHARGING-MIB b/MIBS/junos/JUNIPER-MOBILITY-SGW-CHARGING-MIB new file mode 100644 index 0000000..2cdefe1 --- /dev/null +++ b/MIBS/junos/JUNIPER-MOBILITY-SGW-CHARGING-MIB @@ -0,0 +1,923 @@ +-- JUNIPER-MOBILITY-CHARGING-MIB +-- Copyright (c) 2011-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- This file contains the SGW (MIURA) charging mib information. +--The contents of this document are subject to change without notice. +-- + +JUNIPER-MOBILITY-SGW-CHARGING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Counter64, Gauge32, Integer32,Unsigned32, IpAddress + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + jnxMbgGwIndex, jnxMbgGwName + FROM JUNIPER-MOBILE-GATEWAYS + jnxMobileGatewaySgw + FROM JUNIPER-MBG-SMI; + + +jnxMbgSgwChargingMib MODULE-IDENTITY + LAST-UPDATED "201106271430Z" -- Tue Jun 27 14:30:00 2011 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks implementation of Mobility Charging MIB for + SGW (Serving Gateway ) in 3GPP LTE network." + + REVISION "201110101430Z" -- 10 Oct, 2011 + DESCRIPTION + "CGF group and CGF tables index keys has changed to + gateway id and profile id. Gateway id and gateway name has + added to all the traps." + + REVISION "201203161430Z" -- 16 March, 2012 + DESCRIPTION + "SGW Charging global statistics table has added." + ::= { jnxMobileGatewaySgw 3 } + +jnxMbgSgwCgNotifications OBJECT IDENTIFIER ::= { jnxMbgSgwChargingMib 0 } +jnxMbgSgwChargingObjects OBJECT IDENTIFIER ::= { jnxMbgSgwChargingMib 1 } + +jnxMbgSgwCgLpsStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwCgLpsStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the stats for all Local persistent storage stats + configured on the SGW." + ::= { jnxMbgSgwChargingObjects 1 } + +jnxMbgSgwCgCgfGroupsStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwCgCgfGrpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the stats for all (Charging Gateway Function) CGF + Groups configured on the SGW." + ::= { jnxMbgSgwChargingObjects 2 } + +jnxMbgSgwCgNotificationVars OBJECT IDENTIFIER ::= { + jnxMbgSgwChargingObjects 3 } + +jnxMbgSgwCgCgfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwCgCgfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the statistics for all CGF configured on the SGW." + ::= { jnxMbgSgwChargingObjects 4 } + +jnxMbgSgwCgGlobalStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMbgSgwCgGlobalStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the charging global statistics of the SGW." + ::= { jnxMbgSgwChargingObjects 5 } +-- +-- CG LPS Stats +-- +jnxMbgSgwCgLpsStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwCgLpsStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + LPS configured on the SGW." + INDEX {jnxMbgGwIndex } + ::= { jnxMbgSgwCgLpsStatsTable 1 } + +JnxMbgSgwCgLpsStatsEntry ::= SEQUENCE { + jnxMbgSgwCgFilesOnLcStorage Gauge32, + jnxMbgSgwCgLcStorageAvailSpace Gauge32 +} + +jnxMbgSgwCgFilesOnLcStorage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Files containing Charging Data Records (CDRs) present + on the Local Storage Device.Incremented when a file containing CDRs + is closed on the Local storage device Decremented when sftp is done + and a file is removed from the Local storage device" + ::= { jnxMbgSgwCgLpsStatsEntry 1 } + +jnxMbgSgwCgLcStorageAvailSpace OBJECT-TYPE + SYNTAX Gauge32 + UNITS "MBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The space available on the Local Storage Device in MB." + ::= { jnxMbgSgwCgLpsStatsEntry 2 } + +-- +-- CGF Group Stats +-- +jnxMbgSgwCgCgfGroupStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwCgCgfGrpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + CGF Server configured on the SGW." + INDEX { jnxMbgGwIndex, jnxMbgSgwCgCgfGrpProfId } + ::= { jnxMbgSgwCgCgfGroupsStatsTable 1 } + +JnxMbgSgwCgCgfGrpStatsEntry ::= SEQUENCE { + jnxMbgSgwCgCgfGrpProfId Unsigned32, + jnxMbgSgwCgCgfGrpDRTReqTx Counter32, + jnxMbgSgwCgCgfGrpDRTReqRx Counter32, + jnxMbgSgwCgCgfGrpDRTReqTmout Counter32, + jnxMbgSgwCgCgfGrpDRTSucRspRx Counter32, + jnxMbgSgwCgCgfGrpDRTErrRspRx Counter32, + jnxMbgSgwCgCgfGrpRediReqRx Counter32, + jnxMbgSgwCgCgfGrpRediRspTx Counter32, + jnxMbgSgwCgCgfGrpSwitchovers Counter32, + jnxMbgSgwCgCgfGrpBatchReqTx Counter32, + jnxMbgSgwCgCgfGrpBatchRspErrors Counter32, + jnxMbgSgwCgCgfGrpBatchCDRsTx Counter32, + jnxMbgSgwCgCgfGroupTotalWFA Counter32, + jnxMbgSgwCgCgfGroupProfName DisplayString +} + +jnxMbgSgwCgCgfGrpProfId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This will identify the CGF Group profile id uniquely and used as + secondary key for CGF group table" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 1 } + +jnxMbgSgwCgCgfGrpDRTReqTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT (Detailed Record Time) request transmitted + for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 2 } + +jnxMbgSgwCgCgfGrpDRTReqRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total number of the DRT request received for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 3 } + +jnxMbgSgwCgCgfGrpDRTReqTmout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT request timeouts happend for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 4 } + +jnxMbgSgwCgCgfGrpDRTSucRspRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the DRT success responses received" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 5 } + +jnxMbgSgwCgCgfGrpDRTErrRspRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the DRT error responses received for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 6 } + +jnxMbgSgwCgCgfGrpRediReqRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the redirection responses received for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 7 } + +jnxMbgSgwCgCgfGrpRediRspTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of the redirection reqests transmitted for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 8 } + +jnxMbgSgwCgCgfGrpSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the switch overs on the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 9 } + +jnxMbgSgwCgCgfGrpBatchReqTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the batch req transmitted for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 10 } + +jnxMbgSgwCgCgfGrpBatchRspErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Tatal number of the batch response errors for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 11 } + +jnxMbgSgwCgCgfGrpBatchCDRsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total number of the batch CDRs transmitted for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 12 } + +jnxMbgSgwCgCgfGroupTotalWFA OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total WFA available for the CGF group" + ::= { jnxMbgSgwCgCgfGroupStatsEntry 13 } + +jnxMbgSgwCgCgfGroupProfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string that uniquely identifies the TSP Profile." + ::= { jnxMbgSgwCgCgfGroupStatsEntry 14 } +-- +-- CGF Stats +-- + +jnxMbgSgwCgCgfStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwCgCgfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each + CGF Server configured on the SGW." + INDEX {jnxMbgGwIndex, jnxMbgSgwCgCgfIndex } + ::= { jnxMbgSgwCgCgfStatsTable 1 } + +JnxMbgSgwCgCgfStatsEntry ::= SEQUENCE { + jnxMbgSgwCgCgfIndex Unsigned32, + jnxMbgSgwCgCgfIpAddress IpAddress, + jnxMbgSgwCgCgfStatus INTEGER, + jnxMbgSgwCgCgfUpDuration Counter64, + jnxMbgSgwCgCgfDownDuration Counter64, + jnxMbgSgwCgCgfEchoReqTx Counter64, + jnxMbgSgwCgCgfEchoReqRx Counter64, + jnxMbgSgwCgCgfEchoReqTmout Counter64, + jnxMbgSgwCgCgfEchoRespTx Counter64, + jnxMbgSgwCgCgfEchoRespRx Counter64, + jnxMbgSgwCgCgfVerUnsuppTx Counter64, + jnxMbgSgwCgCgfVerUnsuppRx Counter64, + jnxMbgSgwCgCgfNodeAliveReqTx Counter64, + jnxMbgSgwCgCgfNodeAliveReqRx Counter64, + jnxMbgSgwCgCgfNodeAliveReqTmout Counter64, + jnxMbgSgwCgCgfNodeAliveRespTx Counter64, + jnxMbgSgwCgCgfNodeAliveRespRx Counter64, + jnxMbgSgwCgCgfRedirectReqRx Counter64, + jnxMbgSgwCgCgfRedirectRespTx Counter64, + jnxMbgSgwCgCgfDRTReqTx Counter64, + jnxMbgSgwCgCgfDRTReqTmout Counter64, + jnxMbgSgwCgCgfDRTSuccRespRx Counter64, + jnxMbgSgwCgCgfDRTErrRespRx Counter64, + jnxMbgSgwCgCgfCdrTx Counter64, + jnxMbgSgwCgCgfDRTRTTMean Counter64, + jnxMbgSgwCgCgfDRTRTTMin Counter64, + jnxMbgSgwCgCgfDRTRTTMax Counter64, + jnxMbgSgwCgCgfTransToDownState Counter64, + jnxMbgSgwCgCgfContainers Counter64, + jnxMbgSgwCgCgfProfileName DisplayString +} + +jnxMbgSgwCgCgfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number representing each CGF Server whose statistics + is being generated." + ::= { jnxMbgSgwCgCgfStatsEntry 1 } + +jnxMbgSgwCgCgfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CGF Server IP-address." + ::= { jnxMbgSgwCgCgfStatsEntry 2 } + +jnxMbgSgwCgCgfStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- server is up + down(2) -- server is not reachable or unconfigured + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the state of the CGF Server i.e UP or DOWN." + ::= { jnxMbgSgwCgCgfStatsEntry 3 } + +jnxMbgSgwCgCgfUpDuration OBJECT-TYPE + SYNTAX Counter64 + UNITS "minutes" + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total duration in minutes for which the CGF Server + was in UP State." + ::= { jnxMbgSgwCgCgfStatsEntry 4 } + +jnxMbgSgwCgCgfDownDuration OBJECT-TYPE + SYNTAX Counter64 + UNITS "minutes" + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total duration in minutes for which the CGF Server + was in DOWN State." + ::= { jnxMbgSgwCgCgfStatsEntry 5 } + +jnxMbgSgwCgCgfEchoReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests transmitted to the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 6 } + +jnxMbgSgwCgCgfEchoReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests received from the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 7 } + +jnxMbgSgwCgCgfEchoReqTmout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Requests to the CGF Server that + timed out." + ::= { jnxMbgSgwCgCgfStatsEntry 8 } + +jnxMbgSgwCgCgfEchoRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Responses transmitted to the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 9 } + +jnxMbgSgwCgCgfEchoRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Echo Responses received from the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 10 } + +jnxMbgSgwCgCgfVerUnsuppTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Version Unsupported messages transmitted to + the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 11 } + +jnxMbgSgwCgCgfVerUnsuppRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Version Unsupported messages received + from the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 12 } + +jnxMbgSgwCgCgfNodeAliveReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total number of Node Alive Requests transmitted to the + CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 13 } + +jnxMbgSgwCgCgfNodeAliveReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Requests received from + the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 14 } + +jnxMbgSgwCgCgfNodeAliveReqTmout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total number of Node Alive Requests to the CGF Server + that timed out." + ::= { jnxMbgSgwCgCgfStatsEntry 15 } + +jnxMbgSgwCgCgfNodeAliveRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Node Alive Responses transmitted + to the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 16 } + +jnxMbgSgwCgCgfNodeAliveRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total number of Node Alive Responses received from + the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 17 } + +jnxMbgSgwCgCgfRedirectReqRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Redirect Requests received from + the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 18 } + +jnxMbgSgwCgCgfRedirectRespTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Redirect Responses transmitted + to the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 19 } + +jnxMbgSgwCgCgfDRTReqTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Requests transmitted to + the CGF Server.This includes the retransmission counts also." + ::= { jnxMbgSgwCgCgfStatsEntry 20 } + +jnxMbgSgwCgCgfDRTReqTmout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total number of Data Record Transfer Requests to the CGF + Server that timed out after the configured number of retries." + ::= { jnxMbgSgwCgCgfStatsEntry 21 } + +jnxMbgSgwCgCgfDRTSuccRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Responses indicating + success received from the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 22 } + +jnxMbgSgwCgCgfDRTErrRespRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of Data Record Transfer Responses indicating + error received from the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 23 } + + +jnxMbgSgwCgCgfCdrTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total number of Call Data Records (CDRs) transmitted + to the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 24 } + +jnxMbgSgwCgCgfDRTRTTMean OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds" + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Mean Round Trip Time of the Data Record Transfer Request and Response + to and from the CGF Server in seconds. This is calculated from the + average of the minimum and maximum round trip times of the Data Record + Transfer Request. This is applicable for CGF Servers which are + connected via UDP protocol." + ::= { jnxMbgSgwCgCgfStatsEntry 25 } + +jnxMbgSgwCgCgfDRTRTTMin OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds" + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Minimum Round Trip Time of the Data Record Transfer Request and + Response to and from the CGF Server in seconds. This is + applicable for CGF Servers which are connected via UDP protocol." + ::= { jnxMbgSgwCgCgfStatsEntry 26 } + +jnxMbgSgwCgCgfDRTRTTMax OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds" + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum Round Trip Time of the Data Record Transfer Request and + Response to and from the CGF Server in seconds.This is + applicable for CGF Servers which are connected via UDP protocol." + ::= { jnxMbgSgwCgCgfStatsEntry 27 } + +jnxMbgSgwCgCgfTransToDownState OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total number of transitions of the CGF Server to + the DOWN state." + ::= { jnxMbgSgwCgCgfStatsEntry 28 } + +jnxMbgSgwCgCgfContainers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Total number of closed containers to the CGF Server." + ::= { jnxMbgSgwCgCgfStatsEntry 29 } +jnxMbgSgwCgCgfProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF Peer Profile." + ::= { jnxMbgSgwCgCgfStatsEntry 30 } + + jnxMbgSgwCgGlobalStatsEntry OBJECT-TYPE + SYNTAX JnxMbgSgwCgGlobalStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row listing the statistics for each SGW charging + global statistics." + INDEX { jnxMbgGwIndex } + ::= { jnxMbgSgwCgGlobalStatsTable 1 } + +JnxMbgSgwCgGlobalStatsEntry ::= SEQUENCE { + jnxMbgSgwCgCdrSendErrors Counter64, + jnxMbgSgwCgCdrEncodeErrors Counter64, + jnxMbgSgwCgCdrAllocFailures Counter64, + jnxMbgSgwCgContFailures Counter64, + jnxMbgSgwCgCmBearersCreated Counter64, + jnxMbgSgwCgCmBearersDeleted Counter64 +} + +-- Charging Global Stats +jnxMbgSgwCgCdrSendErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of CDR send errors to charging module." + ::= { jnxMbgSgwCgGlobalStatsEntry 1 } + +jnxMbgSgwCgCdrEncodeErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of CDR (charging data record) encoding errors." + ::= { jnxMbgSgwCgGlobalStatsEntry 2 } + +jnxMbgSgwCgCdrAllocFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of CDR memory allocation failures." + ::= { jnxMbgSgwCgGlobalStatsEntry 3 } + +jnxMbgSgwCgContFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of container failures." + ::= { jnxMbgSgwCgGlobalStatsEntry 4 } + +jnxMbgSgwCgCmBearersCreated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number bearers created." + ::= { jnxMbgSgwCgGlobalStatsEntry 5 } + +jnxMbgSgwCgCmBearersDeleted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of bearers destroyed." + ::= { jnxMbgSgwCgGlobalStatsEntry 6 } + +jnxMbgSgwCgServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF server name." + ::= { jnxMbgSgwCgNotificationVars 1 } + +jnxMbgSgwCgServicePicName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This identifies the session-pic, in the form ms-a/b/0, + where is the slot and could be either 0 or 1." + ::= { jnxMbgSgwCgNotificationVars 2 } +jnxMbgSgwCgCDRDest OBJECT-TYPE + SYNTAX INTEGER { + cdrcgf (1), + cdrbackup (2), + cdrnobackup (3) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION +"This indicates any transisitions in the state of the CGF. +Value 1 indicates one of the CGF for the Group came up. Redirecting CDRs to the Active CGF. +Value 2 indicates last active CGF for the Group went down. CDRs being written to backup Local storage device. +Value 3 indicates last active CGF for the Group went down. Backup Local storage device not configured." + ::= { jnxMbgSgwCgNotificationVars 3 } + +jnxMbgSgwCgTSPName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies the Transport Profile." + ::= { jnxMbgSgwCgNotificationVars 4 } + +jnxMbgSgwCgMemLimit OBJECT-TYPE + SYNTAX INTEGER { + memfulldisconnectnew (1), + memfulldisconnectnewrslvd (2), + memfulldisconnectexistnew (3), + memfulldisconnectexistnewrslvd(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION +"This indicates any transisitions in the state of the CGF. +Value 1 indicates System has reached Level 1 critical memory threshold. +Action - Check the CGF server connections. If local storage is enabled, + please ftp the charging records immediately. + If local storage is not enabled, please enable it so the + charging records can be stored in local persistent storage. +Risk - No new sessions will be allowed. +Value 2 indicates System reaching Level 1 critical memory threshold + condition has been resolved. +Value 3 indicates System has reached Level 2 critical memory threshold. +Action - Check the CGF server connections. If local storage is enabled, + please ftp the charging records immediately. + If local storage is not enabled, please enable it so the + charging records can be stored in local persistent storage. +Risk - New and existing sessions will be not be allowed. +Value 4 indicates System reaching Level 2 critical memory threshold + condition has been resolved." + ::= { jnxMbgSgwCgNotificationVars 5 } + +jnxMbgSgwCgLcsSpace OBJECT-TYPE + SYNTAX INTEGER { + localstoragememlevel1 (1), + localstoragememlevel2 (2), + localstoragememlevel3 (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Water marking for the local storage levels in charged of RE." + ::= { jnxMbgSgwCgNotificationVars 6 } + +jnxMbgSgwCgLcsUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The percentage of the total of Local Storage + Space by one the Charged on RE" + ::= { jnxMbgSgwCgNotificationVars 7 } + +jnxMbgSgwCgAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + raised (1), + cleared (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value 1 indicates that the Alarm for a particular condition is present. + Value 2 indicates that the Alarm for a particular condition is absent." + ::= { jnxMbgSgwCgNotificationVars 8 } + +jnxMbgSgwCgProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that identifies a charging profile ." + ::= { jnxMbgSgwCgNotificationVars 9 } + +jnxMbgSgwCgPrevMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgSgwCgNotificationVars 10 } + +jnxMbgSgwCgNewMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgSgwCgNotificationVars 11 } + +jnxMbgSgwCgTProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that identifies a charging profile ." + ::= { jnxMbgSgwCgNotificationVars 12 } + +jnxMbgSgwCgTPrevMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgSgwCgNotificationVars 13 } + +jnxMbgSgwCgTNewMMState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the maintenance-mode state ." + ::= { jnxMbgSgwCgNotificationVars 14 } + +jnxMbgSgwCgSGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that indicates the gateway name" + ::= { jnxMbgSgwCgNotificationVars 15 } + +jnxMbgSgwCgCgfProfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A string that uniquely identifies the CGF Profile." + ::= { jnxMbgSgwCgNotificationVars 16 } + +jnxMbgSgwCgGtpGWUpNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgServerName, + jnxMbgSgwCgServicePicName } + STATUS current + DESCRIPTION + "This notification signifies that the specified server has been + marked alive. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgSgwCgNotifications 1 } + +jnxMbgSgwCgGtpGWDownNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgServerName, + jnxMbgSgwCgServicePicName } + STATUS current + DESCRIPTION + "This notification signifies that the specified server has been + marked dead. The ServerName identifies the server and the + SPIdentfier identifies the session-pic which originated this + notification." + ::= { jnxMbgSgwCgNotifications 2 } + +jnxMbgSgwCgCDRDestNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgCDRDest, + jnxMbgSgwCgTSPName, + jnxMbgSgwCgCgfIpAddress } + STATUS current + DESCRIPTION + "This signifies change in the destination of the CDRs + (Charging Data Record)" +::= { jnxMbgSgwCgNotifications 3 } + +jnxMbgSgwCgServiceUpNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgServicePicName } + STATUS current + DESCRIPTION + "This signifies the Charging daemon is UP on the SP." +::= { jnxMbgSgwCgNotifications 4 } + +jnxMbgSgwCgMMStateChangeNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgProfileName, + jnxMbgSgwCgPrevMMState, + jnxMbgSgwCgNewMMState } + STATUS current + DESCRIPTION + "This indicates that the given charging profile underwent a change + in the maintenance-mode." + ::= { jnxMbgSgwCgNotifications 5 } + +jnxMbgSgwCgTMMStateChangeNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgTProfileName, + jnxMbgSgwCgTPrevMMState, + jnxMbgSgwCgTNewMMState } + STATUS current + DESCRIPTION + "This indicates that the given transport profile underwent a change + in the maintenance-mode." + ::= { jnxMbgSgwCgNotifications 6 } + +jnxMbgSgwCgMemHighThresNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgTSPName, + jnxMbgSgwCgServicePicName, + jnxMbgSgwCgMemLimit, + jnxMbgSgwCgAlarmStatus } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of inernal memory space for charging records. This alarm is sent outwhen the utilization exceeds or falls below configured high threshold value. Thealarm status (Active/Clear)is indicated by the jnxMbgSgwCgAlarmStatus variable." + ::= { jnxMbgSgwCgNotifications 7 } + +jnxMbgSgwCgMemMediumThresNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgTSPName, + jnxMbgSgwCgServicePicName, + jnxMbgSgwCgMemLimit, + jnxMbgSgwCgAlarmStatus } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of inernal memory space for charging records. This alarm is sent outwhen the utilization exceeds or falls below configured medium threshold value. The alarm status (Active/Clear)is indicated by the jnxMbgSgwCgAlarmStatus variable." + ::= { jnxMbgSgwCgNotifications 8 } + +jnxMbgSgwCgMemLowThresNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgTSPName, + jnxMbgSgwCgServicePicName, + jnxMbgSgwCgMemLimit, + jnxMbgSgwCgAlarmStatus } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of inernal memory space for charging records. This alarm is sent outwhen the utilization exceeds or falls below configured low threshold value. The alarm status (Active/Clear)is indicated by the jnxMbgSgwCgAlarmStatus variable." + ::= { jnxMbgSgwCgNotifications 9 } + +jnxMbgSgwCgLcsThresHighNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgAlarmStatus, + jnxMbgSgwCgLcsUtil } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of local storage space for charging records. This alarm is sent out when the utilization exceeds or falls below configured high threshold of available disk space. The alarm status (Active/Clear)is indicated by the jnxMbgSgwCgAlarmStatus variable." + ::= { jnxMbgSgwCgNotifications 10 } + +jnxMbgSgwCgLcsThresMediumNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgAlarmStatus, + jnxMbgSgwCgLcsUtil } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of local storage space for charging records. This alarm is sent outwhen the utilization exceeds or falls below configured medium threshold of available disk space. The alarm status (Active/Clear)is indicated by the jnxMbgSgwCgAlarmStatus variable." + ::= { jnxMbgSgwCgNotifications 11 } + +jnxMbgSgwCgLcsThresLowNotify NOTIFICATION-TYPE + OBJECTS { jnxMbgGwName, + jnxMbgSgwCgAlarmStatus, + jnxMbgSgwCgLcsUtil } + STATUS current + DESCRIPTION + "This trap indicates the alarm status on the node associated with the utilization of local storage space for charging records. This alarm is sent out when the utilization exceeds or falls below configured low threshold of available disk space. The alarm status (Active/Clear)is indicated by the jnxMbgSgwCgAlarmStatus variable." + ::= { jnxMbgSgwCgNotifications 12 } + +END + diff --git a/MIBS/junos/JUNIPER-MPLS-LDP-MIB b/MIBS/junos/JUNIPER-MPLS-LDP-MIB new file mode 100644 index 0000000..a3e353d --- /dev/null +++ b/MIBS/junos/JUNIPER-MPLS-LDP-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-NAT-MIB b/MIBS/junos/JUNIPER-NAT-MIB new file mode 100644 index 0000000..f0c92b2 --- /dev/null +++ b/MIBS/junos/JUNIPER-NAT-MIB @@ -0,0 +1,390 @@ +-- ******************************************************************* +-- Juniper Services Network Address Translation (NAT) MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-NAT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + Gauge32, Integer32, Unsigned32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + InterfaceIndex FROM IF-MIB + DateAndTime, + DisplayString FROM SNMPv2-TC + InetAddressType, + InetAddress, + InetAddressIPv4 FROM INET-ADDRESS-MIB + jnxSvcsMibRoot FROM JUNIPER-SMI; + + jnxNatMIB MODULE-IDENTITY + LAST-UPDATED "201007122022Z" -- July 12, 2010" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201007122022Z" -- July 12, 2010 + DESCRIPTION "Creation Date" + + ::= { jnxSvcsMibRoot 1 } + + + jnxNatNotifications OBJECT IDENTIFIER ::= { jnxNatMIB 0 } + jnxNatObjects OBJECT IDENTIFIER ::= { jnxNatMIB 1 } + jnxNatTrapVars OBJECT IDENTIFIER ::= { jnxNatMIB 2 } + +-- *************************************************************** +-- Source NAT Table +-- *************************************************************** + + jnxSrcNatStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSrcNatStatsEntry + 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 services pic + translates the original source IP address and/or port + number to different one. The resource, address source pools + provide the service pic with a supply of addresses from + which to draw when performing source network address translation. + + This table contains information on source IP address + translation only." + ::= { jnxNatObjects 1 } + + jnxSrcNatStatsEntry OBJECT-TYPE + SYNTAX JnxSrcNatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source NAT address entries. It is indexed by the address + pool table and the address allocated. " + INDEX { jnxNatSrcPoolName } + ::= { jnxSrcNatStatsTable 1 } + + JnxSrcNatStatsEntry ::= SEQUENCE + { + jnxNatSrcPoolName DisplayString, + jnxNatSrcXlatedAddrType INTEGER, + jnxNatSrcPoolType INTEGER, + jnxNatSrcNumPortAvail Unsigned32, + jnxNatSrcNumPortInuse Unsigned32, + jnxNatSrcNumAddressAvail Unsigned32, + jnxNatSrcNumAddressInUse Unsigned32, + jnxNatSrcNumSessions Unsigned32 + } + + + jnxNatSrcPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of dynamic source IP address pool. + + This is the address pool where the translated + address is allocated from. " + ::= { jnxSrcNatStatsEntry 1 } + + jnxNatSrcXlatedAddrType OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of dynamic source IP address allocated from + the address pool used in the NAT translation. + For NAT MIB, supporting ipv4(1) and ipv6(2) only." + ::= { jnxSrcNatStatsEntry 2 } + + jnxNatSrcPoolType OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dynamic-napt (2), + dynamic-nat (3), + basic-nat44 (11), + dynamic-nat44 (12), + napt-44 (13), + dnat-44 (14), + stateful-nat64 (15), + stateless-nat64 (16), + basic-nat-pt (17), + napt-pt (18), + basic-nat66 (19), + stateless-nat66 (20), + napt-66 (21), + twice-napt-44 (22), + twice-basic-nat-44 (23), + twice-dynamic-nat-44 (24), + det-napt44 (25), + sd-napt44 (26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source NAT can do address translation with or without port + translation. 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." + ::= { jnxSrcNatStatsEntry 3 } + + jnxNatSrcNumPortAvail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports available with this pool." + ::= { jnxSrcNatStatsEntry 4 } + + jnxNatSrcNumPortInuse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports in use for this NAT address entry. + This attribute is only applicable to translation with + port translation." + ::= { jnxSrcNatStatsEntry 5 } + + jnxNatSrcNumAddressAvail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of addresses available in this pool." + ::= { jnxSrcNatStatsEntry 6 } + + jnxNatSrcNumAddressInUse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses in use from this pool. + This attribute is only applicable to pools used with + source dynamic translations." + ::= { jnxSrcNatStatsEntry 7 } + + jnxNatSrcNumSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions are in use based on this NAT address + entry." + + ::= { jnxSrcNatStatsEntry 8 } + +-- *************************************************************** +-- NAT Rule Hit Table +-- *************************************************************** + + jnxNatRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxNatRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors NAT rule hits " + ::= { jnxNatObjects 2 } + + jnxNatRuleEntry OBJECT-TYPE + SYNTAX JnxNatRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT rule hit entries. It is indexed by the rule index" + INDEX { jnxNatRuleName } + ::= { jnxNatRuleTable 1 } + + JnxNatRuleEntry ::= SEQUENCE + { + jnxNatRuleName DisplayString, + jnxNatRuleType INTEGER, + jnxNatRuleTransHits Unsigned32 + } + + jnxNatRuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT rule name" + ::= { jnxNatRuleEntry 1 } + + jnxNatRuleType OBJECT-TYPE + SYNTAX INTEGER { + static-source (1), + static-destination (2), + dynamic-source (3), + napt (4), + basic-nat44 (11), + dynamic-nat44 (12), + napt-44 (13), + dnat-44 (14), + stateful-nat64 (15), + stateless-nat64 (16), + basic-nat-pt (17), + napt-pt (18), + basic-nat66 (19), + stateless-nat66 (20), + napt-66 (21), + twice-napt-44 (22), + twice-basic-nat-44 (23), + twice-dynamic-nat-44 (24), + det-napt44 (25), + sd-napt44 (26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT types: Static Source, Static Destination, + Dynamic Source and NAPT" + ::= { jnxNatRuleEntry 2 } + + jnxNatRuleTransHits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits on this NAT rule" + ::= { jnxNatRuleEntry 3 } + +-- *************************************************************** +-- NAT Pool Hit Table +-- *************************************************************** + + jnxNatPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxNatPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors NAT pool hits " + ::= { jnxNatObjects 3 } + + jnxNatPoolEntry OBJECT-TYPE + SYNTAX JnxNatPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT pool hit entries. It is indexed by the pool index" + INDEX { jnxNatPoolName } + ::= { jnxNatPoolTable 1 } + + JnxNatPoolEntry ::= SEQUENCE + { + jnxNatPoolName DisplayString, + jnxNatPoolType INTEGER, + jnxNatPoolTransHits Unsigned32 + } + + jnxNatPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT Pool name" + ::= { jnxNatPoolEntry 1 } + + jnxNatPoolType OBJECT-TYPE + SYNTAX INTEGER { + static-source (1), + static-destination (2), + dynamic-source (3), + napt (4), + basic-nat44 (11), + dynamic-nat44 (12), + napt-44 (13), + dnat-44 (14), + stateful-nat64 (15), + stateless-nat64 (16), + basic-nat-pt (17), + napt-pt (18), + basic-nat66 (19), + stateless-nat66 (20), + napt-66 (21), + twice-napt-44 (22), + twice-basic-nat-44 (23), + twice-dynamic-nat-44 (24), + det-napt44 (25), + sd-napt44 (26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT types: Static Source, Static Destination, + Dynamic Source and NAPT" + ::= { jnxNatPoolEntry 2 } + + jnxNatPoolTransHits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits on this NAT Pool" + ::= { jnxNatPoolEntry 3 } + +-- *************************************************************** +-- NAT Trap definition +-- *************************************************************** + +-- *************************************************************** +-- Trap variables +-- *************************************************************** + + jnxNatAddrPoolUtil OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The dynamic address pool utilization in percentage." + ::= { jnxNatTrapVars 1 } + + jnxNatTrapSrcPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Source NAT Pool name who issues trap" + ::= { jnxNatTrapVars 2 } + +-- *************************************************************** +-- NAT Address Pool Utilization Threshold Status +-- *************************************************************** + + jnxNatAddrPoolThresholdStatus NOTIFICATION-TYPE + OBJECTS { jnxNatTrapSrcPoolName, + jnxNatAddrPoolUtil } + STATUS current + DESCRIPTION + "The Source NAT address pool utilization threshold status + trap signifies that the address pool utilization + is either exceeds certain percentage, or clear of + that percentage. + + jnxNatTrapPoolName is the name of the resource pool + jnxNatAddrPoolUtil is the percentage of utilization + of the address pool." + ::= { jnxNatNotifications 1 } + +-- *************************************************************** +-- END of File +-- *************************************************************** +END diff --git a/MIBS/junos/JUNIPER-OAM-MIB b/MIBS/junos/JUNIPER-OAM-MIB new file mode 100644 index 0000000..5d1f98d --- /dev/null +++ b/MIBS/junos/JUNIPER-OAM-MIB @@ -0,0 +1,147 @@ +-- ******************************************************************* +-- Juniper enterprise specific OAM MIB. +-- +-- Copyright (c) 2016-2017, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-OAM-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + ifIndex,InterfaceIndex + FROM IF-MIB + TEXTUAL-CONVENTION, DisplayString, DateAndTime, MacAddress + FROM SNMPv2-TC + jnxOamMibRoot + FROM JUNIPER-SMI; + +jnxOamMIB MODULE-IDENTITY + LAST-UPDATED "201612150000Z" -- Dec 15, 2016 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The JUNOS OAM MIB for the Juniper Networks enterprise." + + -- revision history + REVISION "201612150000Z" + DESCRIPTION "Creation Date" + ::= { jnxOamMibRoot 81 } + +-- Managed object groups +jnxOamGreKeepAliveObjects OBJECT IDENTIFIER ::= { jnxOamMIB 1 } + +-- Managed objects for OAM GRE Keep Alive +jnxOamGreKeepAliveStatus OBJECT IDENTIFIER + ::= { jnxOamGreKeepAliveObjects 1 } +jnxOamGreKeepAliveTraps OBJECT IDENTIFIER + ::= { jnxOamGreKeepAliveObjects 2 } +jnxOamGreKeepAliveTrapVars OBJECT IDENTIFIER + ::= { jnxOamGreKeepAliveObjects 3 } + +-- OAM GRE Keep Alive Status Table + +jnxOamGreKeepAliveStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOamGreKeepAliveStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of GRE Keep Alives Status for the GRE interfaces maintained by OAM." + ::= { jnxOamGreKeepAliveStatus 1 } + +jnxOamGreKeepAliveStatusEntry OBJECT-TYPE + SYNTAX JnxOamGreKeepAliveStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry resprenting the status of one GRE interface maintained by OAMD." + INDEX { jnxOamGreKeepAliveStatusIfIndex } + ::= { jnxOamGreKeepAliveStatusTable 1 } + +JnxOamGreKeepAliveStatusEntry ::= SEQUENCE { + jnxOamGreKeepAliveStatusIfIndex InterfaceIndex, + jnxOamGreKeepAliveStatusInterfaceName DisplayString, + jnxOamGreKeepAliveStatusSendCounter Counter32, + jnxOamGreKeepAliveStatusReceiveCounter Counter32, + jnxOamGreKeepAliveStatusAdjacencyState INTEGER + } + +jnxOamGreKeepAliveStatusIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The GRE interface index associated with this entry in GRE Keep Alive Status table." + ::= { jnxOamGreKeepAliveStatusEntry 1 } + +jnxOamGreKeepAliveStatusInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The GRE interface name associated with this entry in GRE Keep Alive Status table." + ::= { jnxOamGreKeepAliveStatusEntry 2 } + +jnxOamGreKeepAliveStatusSendCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The send counter associated with this entry in GRE Keep Alive Status table." + ::= { jnxOamGreKeepAliveStatusEntry 3 } + +jnxOamGreKeepAliveStatusReceiveCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive counter associated with this entry in GRE Keep Alive Status table." + ::= { jnxOamGreKeepAliveStatusEntry 4 } + +jnxOamGreKeepAliveStatusAdjacencyState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state associated with this entry in GRE Keep Alive Status table." + ::= { jnxOamGreKeepAliveStatusEntry 5 } + +-- Object used for traps +jnxOamGreKeepAliveInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The GRE interface which enabled GRE Keep Alive" + ::= { jnxOamGreKeepAliveTrapVars 1 } + +jnxOamGreKeepAliveAdjacencyState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The GRE interface which enabled GRE Keep Alive" + ::= { jnxOamGreKeepAliveTrapVars 2 } + +-- Notifications +jnxOamGreKeepAliveAdjacencyChangeNotif NOTIFICATION-TYPE + OBJECTS { + jnxOamGreKeepAliveInterfaceName, + jnxOamGreKeepAliveAdjacencyState } + STATUS current + DESCRIPTION + "GRE Keep Alive Adjacency Change Notification" + ::= { jnxOamGreKeepAliveTraps 1 } +END diff --git a/MIBS/junos/JUNIPER-OTN-MIB b/MIBS/junos/JUNIPER-OTN-MIB new file mode 100644 index 0000000..4b82878 --- /dev/null +++ b/MIBS/junos/JUNIPER-OTN-MIB @@ -0,0 +1,1025 @@ +-- +-- 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 "201506171138Z" -- Wed Jun 17 11:38:23 IST 2015 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Changed jnxOtnIntervalOdu15minIntervalNumber, + jnxOtnIntervalOtu15minIntervalNumber, + jnxOtnIntervalOtuFec15minIntervalNumber + from read-only to not-accessible" + REVISION "201506170000Z" + 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 not-accessible + 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 not-accessible + 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 not-accessible + 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/JUNIPER-PAE-EXTENSION-MIB b/MIBS/junos/JUNIPER-PAE-EXTENSION-MIB new file mode 100644 index 0000000..c994fbe --- /dev/null +++ b/MIBS/junos/JUNIPER-PAE-EXTENSION-MIB @@ -0,0 +1,324 @@ +-- +-- Juniper Enterprise Specific MIB: PAE MIB Extension +-- +-- Copyright (c) 2007-2008, 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. + 1133 Innovation Way + 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/JUNIPER-PFE-MIB b/MIBS/junos/JUNIPER-PFE-MIB new file mode 100644 index 0000000..e09857b --- /dev/null +++ b/MIBS/junos/JUNIPER-PFE-MIB @@ -0,0 +1,737 @@ +-- +-- Juniper Enterprise Specific MIB: PFE MIB +-- +-- Copyright (c) 2006-2012, 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, NOTIFICATION-TYPE, + Counter32, Counter64, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + jnxPfeMibRoot + FROM JUNIPER-SMI; + +jnxPfeMib MODULE-IDENTITY + LAST-UPDATED "201605310000Z" -- Tue May 31 00:00:00 2016 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB provides PFE specific data." + + REVISION "201411140000Z" + DESCRIPTION + "Added jnxPfeMemoryTrapVars and jnxPfeMemoryNotifications." + REVISION "201403120000Z" + DESCRIPTION + "Added new Table jnxPfeNotifyGlParAccSec which counts + notifications for the packets parsed/processed by + access-security." + REVISION "201109090000Z" + DESCRIPTION + "Added new Table jnxPfeMemoryErrorsTable which gives parity and + ecc errors. + Added new Trap pfeMemoryErrors" + REVISION "201002070000Z" + DESCRIPTION + "Added new notification types." + --REVISION "201001070000Z" + --DESCRIPTION + -- "Added new notification types." + --REVISION "200607240000Z" + --DESCRIPTION + -- "Initial revision." + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Corrected type in sequence and actual" + + ::= { jnxPfeMibRoot 1 } + + JnxPfeMemoryTypeEnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "PFE memory type, nh (1), fw (2), encap (3)" + SYNTAX INTEGER { nh(1), + fw(2), + encap(3)} + + -- + -- 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, + jnxPfeNotifyGlParAccSec 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 } + + jnxPfeNotifyGlParAccSec OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications for the packets parsed/processed by + access-security." + ::= { jnxPfeNotifyGlEntry 20 } + + -- + -- 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), + unknown (11), + specialMemPkt (12), + autoConfig (13), + reject (14) + } + 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. + + 11. unknown Packets of unknown notification type. + + 12. specialMemPkt Packets with special memory pkt type notification used in diagnostics. + + 13. autoconfig Packets with autoconfig PFE notification type used for dynamic VLANs. + + 14. reject Packets of reject PFE notification type." + ::= { 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 } + + -- + -- This table provides error counters for each PFE + -- + jnxPfeMemoryErrorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPfeMemoryErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This provides PFE memory errors" + ::= { jnxPfeNotification 3 } + + jnxPfeMemoryErrorsEntry OBJECT-TYPE + SYNTAX JnxPfeMemoryErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxPfeFpcSlot, jnxPfeSlot } + ::= { jnxPfeMemoryErrorsTable 1 } + + JnxPfeMemoryErrorsEntry ::= + SEQUENCE { + jnxPfeFpcSlot Integer32, + jnxPfeSlot Integer32, + jnxPfeParityErrors Counter64, + jnxPfeEccErrors Counter64 + } + + jnxPfeFpcSlot OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The FPC slot number for this set of PFE notification" + ::= { jnxPfeMemoryErrorsEntry 1 } + + jnxPfeSlot OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The pfe slot number for this set of errors" + ::= { jnxPfeMemoryErrorsEntry 2 } + + jnxPfeParityErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parity error count" + ::= { jnxPfeMemoryErrorsEntry 3 } + + jnxPfeEccErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ECC error count" + ::= { jnxPfeMemoryErrorsEntry 4 } + + +pfeMemoryErrorsNotificationPrefix OBJECT IDENTIFIER ::= { jnxPfeNotification 0 } + +pfeMemoryErrors NOTIFICATION-TYPE + OBJECTS { + jnxPfeParityErrors, + jnxPfeEccErrors + } + STATUS current + DESCRIPTION + "A pfeMemoryErrors notification is sent when the value + of jnxPfeParityErrors or jnxPfeEccErrors increases." + + ::= { pfeMemoryErrorsNotificationPrefix 1 } + +-- +-- This contains all PFE Memory statistics data. +-- +jnxPfeMemory OBJECT IDENTIFIER ::= { jnxPfeMib 2 } + +-- +-- This table provide global PFE Memory ASIC and Ukern stats for each PFE slot, +-- +jnxPfeMemoryUkernTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPfeMemoryUkernEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides global PFE ukern memory statistics for +specified slot." + ::= { jnxPfeMemory 1 } + +jnxPfeMemoryUkernEntry OBJECT-TYPE + SYNTAX JnxPfeMemoryUkernEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry represent ukern memory percentage free." + INDEX { jnxPfeGlSlot } + ::= { jnxPfeMemoryUkernTable 1 } + +JnxPfeMemoryUkernEntry ::= + SEQUENCE { + jnxPfeGlSlot Unsigned32, + jnxPfeMemoryUkernFreePercent Unsigned32 + } + +jnxPfeMemoryUkernFreePercent OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent PFE ukern memory free within ukern heap." + ::= { jnxPfeMemoryUkernEntry 2 } +-- +-- This table provide global PFE NH (Trio) /JTREE Memory(I-Chip) and FW / +-- Filter and Encap (I-chip Iwo SRAM) memory stats for each PFE slot, +-- +jnxPfeMemoryForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPfeMemoryForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides PFE ASIC memory - NH/JTREE or FW/Filter or Encap + memory utilization statistics." + ::= { jnxPfeMemory 2 } + +jnxPfeMemoryForwardingEntry OBJECT-TYPE + SYNTAX JnxPfeMemoryForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry represent ASIC memory free percent of a specific type + in specified pfe instance" + INDEX { jnxPfeGlSlot, jnxPfeMemoryForwardingChipSlot, jnxPfeMemoryType } + ::= { jnxPfeMemoryForwardingTable 1 } + +JnxPfeMemoryForwardingEntry ::= + SEQUENCE { + jnxPfeMemoryForwardingChipSlot Unsigned32, + jnxPfeMemoryType JnxPfeMemoryTypeEnum, + jnxPfeMemoryForwardingPercentFree Unsigned32 + } + +jnxPfeMemoryForwardingChipSlot OBJECT-TYPE + SYNTAX Unsigned32 (0..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ASIC instance number or pfe complex instance number." + ::= { jnxPfeMemoryForwardingEntry 1 } + +jnxPfeMemoryType OBJECT-TYPE + SYNTAX JnxPfeMemoryTypeEnum + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PFE ASIC memory type, nh = 1, fw = 2, encap = 3." + ::= { jnxPfeMemoryForwardingEntry 2 } + +jnxPfeMemoryForwardingPercentFree OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage ASIC memory free for a specific memory type. For Trio based linecards Encap memory is not available.Hence no value is returned" + ::= { jnxPfeMemoryForwardingEntry 3 } + +-- +-- PFE Memory Notification Variables/Objects +-- + jnxPfeMemoryTrapVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "PFE notification object definitions." + ::= { jnxPfeMemory 3 } + jnxPfeGlSlot OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Global slot number for line card resource monitoring." + ::= { jnxPfeMemoryTrapVars 1 } + + jnxPfeInstanceNumber OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PFE instance number in pfe complex." + ::= { jnxPfeMemoryTrapVars 2 } + + jnxPfeMemoryThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured high memory utilization threshold." + ::= { jnxPfeMemoryTrapVars 3 } + +jnxPfeMemoryNotificationsPrefix OBJECT IDENTIFIER ::= { jnxPfeMemory 4 } +jnxPfeMemoryNotifications OBJECT IDENTIFIER ::= { jnxPfeMemoryNotificationsPrefix 0 } + +jnxPfeHeapMemoryThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the Heap Memory utilization has crossed the + configured watermark." + ::= { jnxPfeMemoryNotifications 1 } + +jnxPfeHeapMemoryThresholdAbated NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the Heap Memory utilization has fallen below the + configured watermark." + ::= { jnxPfeMemoryNotifications 2 } + +jnxPfeNextHopMemoryThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeInstanceNumber, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the Next Hop Memory utilization has crossed the + configured watermark." + ::= { jnxPfeMemoryNotifications 3 } + +jnxPfeNextHopMemoryThresholdAbated NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeInstanceNumber, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the Next Hop Memory utilization has fallen below the + configured watermark." + ::= { jnxPfeMemoryNotifications 4 } + +jnxPfeFilterMemoryThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeInstanceNumber, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the Filter Memory utilization has crossed the + configured watermark." + ::= { jnxPfeMemoryNotifications 5 } + +jnxPfeFilterMemoryThresholdAbated NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeInstanceNumber, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the Filter Memory utilization has fallen below the + configured watermark." + ::= { jnxPfeMemoryNotifications 6 } + +jnxPfeEncapMemoryThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeInstanceNumber, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the ENCAP Memory utilization has crossed the + configured watermark." + ::= { jnxPfeMemoryNotifications 7 } + +jnxPfeEncapMemoryThresholdAbated NOTIFICATION-TYPE + OBJECTS { + jnxPfeGlSlot, + jnxPfeInstanceNumber, + jnxPfeMemoryThreshold } + STATUS current + DESCRIPTION + "Indicates that the ENCAP Memory utilization has fallen below the + configured watermark." + ::= { jnxPfeMemoryNotifications 8 } + +END diff --git a/MIBS/junos/JUNIPER-PING-MIB b/MIBS/junos/JUNIPER-PING-MIB new file mode 100644 index 0000000..96c9095 --- /dev/null +++ b/MIBS/junos/JUNIPER-PING-MIB @@ -0,0 +1,1500 @@ +-- +-- Juniper Enterprise Specific MIB: Ping MIB +-- +-- Copyright (c) 2001-2012, 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 "200911180000Z" -- November 18 00:00:00 2009 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201109200000Z" -- September 20 00:00:00 2011 UTC + DESCRIPTION + "Updated the jnxPingCtlTargetPort description." + REVISION "200911180000Z" -- November 18 00:00:00 2009 UTC + DESCRIPTION + "Added jnxPingCtlEXseriesHWTimeStamp to jnxPingCtlTable." + 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, + jnxPingCtlEXseriesHWTimeStamp 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), + maxrttThreshold(9) + } + 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. + maxrttThreshold(9) - Generate a jnxPingMaxRttThresholdExceeded + notification when the configured max rtt threshold + is exceeded." + ::= { 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. + When ICMP ping is used, jnxPingCtlTargetPort value will be shown as 0." + ::= { 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 } + +jnxPingCtlEXseriesHWTimeStamp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use to enable the RPM Hardware Timestamp feature on EX-series switches. + For thoses, this object must have the value: false." + DEFVAL { false } + ::= { jnxPingCtlEntry 22 } + +jnxPingMaxRttThreshold 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 of a test, a jnxPingMaxRttThresholdExceeded trap will be sent." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 23 } +-- +-- 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 } + + jnxPingMaxRttThresholdExceeded 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 max round trip time + (jnxPingCtlMaxRttThreshold) exceeds the configured + threshold (jnxPingCtlMaxRttThreshold) and the maxrttThreshold bit is + set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 10 } +END diff --git a/MIBS/junos/JUNIPER-PMon-MIB b/MIBS/junos/JUNIPER-PMon-MIB new file mode 100644 index 0000000..48eab28 --- /dev/null +++ b/MIBS/junos/JUNIPER-PMon-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-POWER-SUPPLY-UNIT-MIB b/MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB new file mode 100644 index 0000000..f2f561e --- /dev/null +++ b/MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB @@ -0,0 +1,476 @@ +-- ***************************************************************** +-- Juniper Enterprise Specific MIB: JUNIPER-POWER-MANAGEMENT +-- +-- Copyright (c) 2009-2010, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ***************************************************************** + +JUNIPER-POWER-SUPPLY-UNIT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, TruthValue + FROM SNMPv2-TC + jnxContentsContainerIndex, jnxContentsL1Index, + jnxContentsL2Index, jnxContentsL3Index + FROM JUNIPER-MIB + jnxPsuMIBRoot + FROM JUNIPER-SMI; + +jnxPsuMIB MODULE-IDENTITY + LAST-UPDATED "201010270000Z" -- Oct 27 00:00:00 2010 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The Juniper Supply Unit MIB definitions for enabling + power monitoring and management of a juniper device." + + -- revision history + REVISION "201001270000Z" -- January 27 00:00:00 2010 UTC + DESCRIPTION + "Initial revision." + REVISION "201005130000Z" -- May 13 00:00:00 2010 UTC + DESCRIPTION + "Added new OIDs for power budget statistics which gives details of + Power reserved for Chassis and the Total power allocated to Chassis + including for each FPC. + Added new Table jnxPsuFpcPowerTable which gives the Priority + assigned and Power allocated to each FPC." + REVISION "201010270000Z" -- Oct 27 00:00:00 2010 UTC + DESCRIPTION + "Added new OIDs for power budget statistics which gives details of + Power reserved for System dynamically." + + ::= { jnxPsuMIBRoot 1 } + +jnxPsuNotifications OBJECT IDENTIFIER ::= { jnxPsuMIB 1 } +jnxPsuObjects OBJECT IDENTIFIER ::= { jnxPsuMIB 2 } + +--********************************************************************** +-- PSU Scalar Objects +--********************************************************************** + +jnxPsuScalars OBJECT IDENTIFIER ::= { jnxPsuObjects 1 } + +jnxPsuAvailableDeviceCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the number of PSU units available online in the System." + ::= { jnxPsuScalars 1 } + +jnxPsuAvailableAveragePowerSupply OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the total average power that the System can supply from the + available online units in Watts." + ::= { jnxPsuScalars 2 } + +jnxPsuAvailableMaxPowerSupply OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the total maximum power that the System can supply from the + available online units in Watts." + ::= { jnxPsuScalars 3 } + +jnxPsuRedundancy OBJECT-TYPE + SYNTAX INTEGER { + nPlusNRedundancy(1), + nPlusOneRedundancy(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PSU power redundancy configuration." + ::= { jnxPsuScalars 4 } + +jnxPsuChassisPowerReserved OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power reserved for Chassis in Watts." + ::= { jnxPsuScalars 5 } + +jnxPsuChassisPowerAllocated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total power allocated for chassis and all the FPCs in Watts." + ::= { jnxPsuScalars 6 } + +jnxPsuRedundantPowerAvailable OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power(in Watts) that is still available for allocation + even while supporting redundancy with the present usage." + ::= { jnxPsuScalars 7 } + +jnxPsuTotalPowerAvailable OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power(in Watts) which could be made available for further + allocation without supporting any redundancy with the present usage." +::= { jnxPsuScalars 8 } + +jnxPsuChassisPowerConsumed OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total power consumed by the entire system rounded to the nearest integer. + This is calculated using the PowerFactor, Current and Voltage values + of each PSU that is online and connected to the System." + ::= { jnxPsuScalars 9 } + +jnxPsuTemperatureInflow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average inflow temperature calculated from all + the available input sensors on the master RE." + + ::= { jnxPsuScalars 10 } + +jnxPsuTemperatureOutflow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average outflow temperature calculated from all + the available output sensors on the master RE." + ::= { jnxPsuScalars 11 } + +jnxPsuTemperatureInflowSamples OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples being taken while calculating + jnxPsuTemperatureInflow." + + ::= { jnxPsuScalars 12 } + +jnxPsuTemperatureOutflowSamples OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples being taken while calculating + jnxPsuTemperatureOutflow." + + ::= { jnxPsuScalars 13 } + +--********************************************************************** +-- Device POWER +--********************************************************************** + +jnxPsuTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPsuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of power entries for each PSU component." + ::= { jnxPsuObjects 2 } + +jnxPsuEntry OBJECT-TYPE + SYNTAX JnxPsuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Defines an entry in jnxPsuTable. " + INDEX { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index } + + ::= { jnxPsuTable 1 } + +JnxPsuEntry ::= + SEQUENCE { + jnxPsuAvgPower INTEGER, + jnxPsuMaxPower INTEGER, + jnxPsuMode INTEGER, + jnxPsuOutletCount INTEGER + } + +jnxPsuAvgPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Buffer that contains the average power used, in Watts + for each component." + ::= { jnxPsuEntry 1 } + +jnxPsuMaxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Buffer that contains the max power available, in Watts + for each component." + ::= { jnxPsuEntry 2 } + +jnxPsuMode OBJECT-TYPE + SYNTAX INTEGER { + single(1), + three(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Mode for each PSU component." + ::= { jnxPsuEntry 3 } + +jnxPsuOutletCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of outlets (regardless of their current state) + present on this psu component, default is 0." + DEFVAL { 0 } + ::= { jnxPsuEntry 4 } + +--********************************************************************** +-- Environment +--********************************************************************** + +jnxPsuEnvironmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPsuEnvironmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of PSU Environment entries." + ::= { jnxPsuObjects 3 } + +jnxPsuEnvironmentEntry OBJECT-TYPE + SYNTAX JnxPsuEnvironmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Defines an entry in jnxPsuEnvironmentTable." + INDEX { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index } + ::= { jnxPsuEnvironmentTable 1 } + +JnxPsuEnvironmentEntry ::= + SEQUENCE { + jnxPsuThermalValue INTEGER, + jnxPsuHumidityValue INTEGER + } + +jnxPsuThermalValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Temparature at each component in degrees Celsius rounded to + the nearest integer." + ::= { jnxPsuEnvironmentEntry 1 } + +jnxPsuHumidityValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Humidity at each component in percentage." + ::= { jnxPsuEnvironmentEntry 2 } + +--********************************************************************** +-- OUTLETS +--********************************************************************** + +jnxPsuOutletTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPsuOutletEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Gives details of each Power outlet`s state, + capacity to supply power, and other details." + ::= { jnxPsuObjects 4 } + +jnxPsuOutletEntry OBJECT-TYPE + SYNTAX JnxPsuOutletEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A value contained within the OutletEntry" + INDEX { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index } + ::= { jnxPsuOutletTable 1 } + +JnxPsuOutletEntry ::= + SEQUENCE { + jnxPsuOutletName DisplayString, + jnxPsuOutletDescription DisplayString, + jnxPsuOutletAvgPower INTEGER, + jnxPsuOutletMaxPower INTEGER, + jnxPsuOutletCurrent INTEGER, + jnxPsuOutletStatus INTEGER, + jnxPsuOutletVoltage INTEGER, + jnxPsuOutletPowerFactorValue INTEGER, + jnxPsuOutletPowerConsumed INTEGER + } + +jnxPsuOutletName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Outlet name associated to the power supply unit for + each PSU Component." + ::= { jnxPsuOutletEntry 1 } + +jnxPsuOutletDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Outlet description associated to the power supply unit for + each PSU Component." + ::= { jnxPsuOutletEntry 2 } + +jnxPsuOutletAvgPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Buffer that contains the average power used, in Watts for each component." + ::= { jnxPsuOutletEntry 3 } + +jnxPsuOutletMaxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Buffer that contains the maximum power available, in Watts for each component." + ::= { jnxPsuOutletEntry 4 } + +jnxPsuOutletCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "PSU output current in milliamps rounded to the nearest + integer." + ::= { jnxPsuOutletEntry 5 } + +jnxPsuOutletStatus OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of the operational status for the given outlet. + This can also be used to set the outlet state" + ::= { jnxPsuOutletEntry 8 } + +jnxPsuOutletVoltage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Output voltage in Volts rounded to the nearest integer." + ::= { jnxPsuOutletEntry 9 } + +-- +-- NOTE: jnxPsuOutletPowerFactorValue does NOT return the traditional +-- "power factor", defined as real power in watts divided by apparent +-- power in volt-amperes. Instead it returns "efficiency" which is +-- defined as power output divided by power input. +-- +jnxPsuOutletPowerFactorValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power factor percentage of each PSU (2k/3k). + + Algorithm for calculation of Power Factor is below. + For PowerOut values that fall in between 618.93W and 915.24W, + say 700W, the appropriate PF ranges from 0.910191 & + 0.917994. Following linear equation could help deduce a + fairly accurate input power value. + + Linear equation y = mx + b (where m is the slope and b is + the Y intercept) + + Slope m = (y2 - y1) / (x2 - x1) + Y intercept b = y - mx + + Plugging it all together for our example: + + m = (915.24 - 618.93) / (0.917994 - 0.910191) = 37973.86 + b = 915.24 - (37973.86 * 0.917994) = -33944.5 + + for 700W (y), our efficiency (x) would then be: + + x = (700 - (-33944.5)) / 37973.86 = 0.912326 = 91% + + PowerIn = 700W /0.912326 = 767.26W " + + ::= { jnxPsuOutletEntry 10 } + +jnxPsuOutletPowerConsumed OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power Consumed by each outlet units in Watts." + ::= { jnxPsuOutletEntry 11 } + + +--********************************************************************** +-- FPC Power allocated information +--********************************************************************** + +jnxPsuFpcPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPsuFpcPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of entries for each FPC(Flexible PIC Concentrator) + giving it's assigned priority and power being allocated. + More information on FPCs can be found in JUNIPER-MIB." + ::= { jnxPsuObjects 5 } + +jnxPsuFpcPowerEntry OBJECT-TYPE + SYNTAX JnxPsuFpcPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A value contained within the FpcPowerEntry" + INDEX { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index } + ::= { jnxPsuFpcPowerTable 1 } + +JnxPsuFpcPowerEntry ::= + SEQUENCE { + jnxPsuFpcPowerPriority INTEGER, + jnxPsuFpcPowerAllocated INTEGER + } + +jnxPsuFpcPowerPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Power budget priority assigned to the FPC. + Lower number means higher priority." + ::= { jnxPsuFpcPowerEntry 1 } + +jnxPsuFpcPowerAllocated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Power allocated to the FPC in Watts." + ::= { jnxPsuFpcPowerEntry 2 } + +END diff --git a/MIBS/junos/JUNIPER-PW-ATM-MIB b/MIBS/junos/JUNIPER-PW-ATM-MIB new file mode 100644 index 0000000..6aafc89 --- /dev/null +++ b/MIBS/junos/JUNIPER-PW-ATM-MIB @@ -0,0 +1,823 @@ + -- extracted from pw-atm-draft-06 + + JUNIPER-PW-ATM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, mib-2 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + TruthValue, RowStatus, RowPointer + FROM SNMPv2-TC + + PerfCurrentCount, PerfIntervalCount + FROM PerfHist-TC-MIB + + -- Juniper Specific ATM MIB + jnxMibs + FROM JUNIPER-SMI -- *** JNX *** + + jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex + FROM JUNIPER-VPN-MIB + + InterfaceIndex + FROM IF-MIB + + AtmVpIdentifier, AtmVcIdentifier + FROM ATM-TC-MIB; + + + jnxPWAtmMIB MODULE-IDENTITY + LAST-UPDATED "200909010000Z" -- 2008 + ORGANIZATION "Pseudo-Wire Emulation Edge-to-Edge (PWE3) + Working Group" + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for managing + the atm pseudowires in Juniper products." + + -- Revision history. + + REVISION "200909010000Z" -- 2008 + DESCRIPTION " This mib is a modified version of RFC 5605" + + ::= { jnxMibs 57} + + + jnxpwAtmNotifications OBJECT IDENTIFIER ::= { jnxPWAtmMIB 0 } + jnxpwAtmObjects OBJECT IDENTIFIER ::= { jnxPWAtmMIB 1 } + jnxpwAtmConformance OBJECT IDENTIFIER ::= { jnxPWAtmMIB 2 } + + --Generic ATM PW table for all types of ATM PW connection. + + jnxpwAtmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies generic information for an ATM PW + to be carried over PSN in any mode." + ::= { jnxpwAtmObjects 1 } + + jnxpwAtmCfgEntry OBJECT-TYPE + SYNTAX JnxPwAtmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a set of parameters for + the ATM PW that needs to be adapted and carried + over PSN. This table is indexed by pwIndex from + pwTable. An entry is created for every newly ATM + type associated pwIndex in the pwTable. Unless + otherwise specified, all read-write objects in + this table MAY be changed when the PW is defined + as not active and all RW objects values must + persist after reboot" + REFERENCE + "See [PWMIB] " + + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmCfgTable 1 } + + JnxPwAtmCfgEntry ::= SEQUENCE { + jnxpwAtmCfgMaxCellConcatenation Unsigned32, + jnxpwAtmCfgFarEndMaxCellConcatenation Unsigned32, + jnxpwAtmCfgTimeoutMode INTEGER, + jnxpwAtmClpQosMapping TruthValue + } + + jnxpwAtmCfgMaxCellConcatenation OBJECT-TYPE + SYNTAX Unsigned32 (1..29) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ATM cells that can be + concatenated into one PW packet towards PSN. + In non LDP or other signaling protocol environment, + this object MAY be changed at anytime, but traffic + might be interuppted, otherwise, it may be changed + when PW is not active." + ::= { jnxpwAtmCfgEntry 1 } + + jnxpwAtmCfgFarEndMaxCellConcatenation OBJECT-TYPE + SYNTAX Unsigned32 (1..29) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ATM cells that can be + concatenated into one PW packet towards PSN as reported by + the far end. If no LDP in use, the object will either + return value 0 or allow setting it for calculating + protocol overhead." + ::= { jnxpwAtmCfgEntry 2 } + + jnxpwAtmCfgTimeoutMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects determines whether a packet can be + transmitted to the PSN based on time out expiration + for collecting cells or not. The actual handling of the + time out is implementation specific-as such this object + may be changed at any time under proper consideration of + traffic interupption effect." + ::= { jnxpwAtmCfgEntry 3 } + + jnxpwAtmClpQosMapping OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object indicates whether the CLP bits should be + considered when setting the value in the Quality + of Service fields of the encapsulating protocol + (e.g. EXP fields of the MPLS Label Stack). Selecting + True allows the drop precedence to be preserved + across the PSN. In transparent cell transport, + the value of this object MUST be false(2), in other + cases it can be changed at any time." + REFERENCE + "See [ATMENCAP] section 12" + ::= { jnxpwAtmCfgEntry 4 } + + + + -- Device capable of implementing N:1, 1:1 and transparent cell + -- mode assumes to support the N:1 table for all + -- modes with respective applicable setting. + -- In such implementation, user can create an entry for either + -- 1:1 or transparent cell transport modes only + -- in pwAtmInboundNto1Table. The side effect of such + -- will be an automatic create of the respective line in the + -- pwAtmOutboundNto1Table. + + -- ATM PW Outbound Table for N to 1 connection + + jnxpwAtmOutboundNto1Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmOutboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the information for an ATM PW to + be carried over PSN in the outbound direction. Up to + N entries can be created in this table for every + entry in the pwTable with a pwType equal to: + atmCellNto1Vcc(9), or atmCellNto1Vpc(10). + An entry can be created only when the VP/VC are known. + A single entry will be created in this table for every + entry in the pwTable with a pwType equal to + one of the following: atmCell1to1Vcc(12), or + atmCell1to1Vpc(13), or atmAal5PduVcc(14), or + atmAal5SduVcc(2), or atmTransparent(3). + " + ::= { jnxpwAtmObjects 2 } + + jnxpwAtmOutboundNto1Entry OBJECT-TYPE + SYNTAX JnxPwAtmOutboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents an ATM PW that needs to be + adapted and carried over PSN. This table is indexed by + pwIndex from pwTable and the ATM interface with VPL/ VCLs. + In atmTransparent(3), Vpi and VCi will be 0xFFFF + during set operation. + Unless otherwise specified, all read-create objects in this + table MUST NOT be changed after row activation + and SHOULD remain unchanged after reboot." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmOutboundNto1Table 1 } + + JnxPwAtmOutboundNto1Entry ::= SEQUENCE { + jnxpwAtmOutboundNto1AtmIf InterfaceIndex, + jnxpwAtmOutboundNto1Vpi AtmVpIdentifier, + jnxpwAtmOutboundNto1Vci AtmVcIdentifier, + jnxpwAtmOutboundNto1RowStatus RowStatus, + jnxpwAtmOutboundNto1TrafficParamDescr RowPointer, + jnxpwAtmOutboundNto1MappedVpi AtmVpIdentifier, + jnxpwAtmOutboundNto1MappedVci AtmVcIdentifier + } + + jnxpwAtmOutboundNto1AtmIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM Interface that receives cells from the ATM network." + ::= { jnxpwAtmOutboundNto1Entry 1 } + + jnxpwAtmOutboundNto1Vpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPI value of this ATM PW. In atmTransparent(3), + Vpi will be the equivalent of 0xFFFF" + ::= { jnxpwAtmOutboundNto1Entry 2 } + + jnxpwAtmOutboundNto1Vci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VCI value of this ATM PW. In atmTransparent(3), or + VP case, the value will be the equivalent of + 0xFFFF" + ::= { jnxpwAtmOutboundNto1Entry 3 } + + jnxpwAtmOutboundNto1RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object is used to create, modify or delete a row in + this table." + ::= { jnxpwAtmOutboundNto1Entry 4 } + + jnxpwAtmOutboundNto1TrafficParamDescr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents a pointer to a ATM traffic parameter + specific row in either private or standard table which will + be employed while receiving cells from the ATM network. + This table should contain a set + of self-consistent ATM traffic parameters including the ATM + traffic service category. A value of 0.0 indicates Best + Effort." + + ::= { jnxpwAtmOutboundNto1Entry 5 } + + jnxpwAtmOutboundNto1MappedVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress generated VPI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13). In other types, the value will be the + equivalent of 0xFFFF. Value MAY be changed when the + PW is defined as not active " + ::= { jnxpwAtmOutboundNto1Entry 6 } + + jnxpwAtmOutboundNto1MappedVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress generated VCI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13. In VP case or other types, the + value will be the equivalent of 0xFFFF. + Value MAY be changed when the PW is defined + as not active." + ::= { jnxpwAtmOutboundNto1Entry 7 } + + + -- ATM PW Inbound Table for N to 1 connection + + jnxpwAtmInboundNto1Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmInboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the information for an ATM PW to + be carried over PSN in the Inbound direction. Up to + N entries can be created in this table for every + entry in the pwTable with a pwType equal to: + atmCellNto1Vcc(9), or atmCellNto1Vpc(10). + An entry can be created only when the VP/VC are known. + A single entry will be created in this table for every + entry in the pwTable with a pwType equal to + one of the following:atmCell1to1Vcc(12), or + atmCell1to1Vpc(13), or atmAal5PduVcc(14), or + atmAal5SduVcc(2), or atmTransparent(3)." + ::= { jnxpwAtmObjects 3 } + + jnxpwAtmInboundNto1Entry OBJECT-TYPE + SYNTAX JnxPwAtmInboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents an ATM PW that needs to be + adapted and carried over PSN. This table is indexed by + pwIndex from pwTable and the ATM interface with VPL/ VCLs. + In atmTransparent(3), Vpi and VCi will be 0xFFFF + during set operation. + Unless otherwise specified, all Read-Creat objects in this + table MUST NOT be changed after row activation + and SHOULD remain unchanged after reboot." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmInboundNto1Table 1 } + + JnxPwAtmInboundNto1Entry ::= SEQUENCE { + jnxpwAtmInboundNto1AtmIf InterfaceIndex, + jnxpwAtmInboundNto1Vpi AtmVpIdentifier, + jnxpwAtmInboundNto1Vci AtmVcIdentifier, + jnxpwAtmInboundNto1RowStatus RowStatus, + jnxpwAtmInboundNto1TrafficParamDescr RowPointer, + jnxpwAtmInboundNto1MappedVpi AtmVpIdentifier, + jnxpwAtmInboundNto1MappedVci AtmVcIdentifier + } + + jnxpwAtmInboundNto1AtmIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM Interface that receives cells from the ATM network." + ::= { jnxpwAtmInboundNto1Entry 1 } + + jnxpwAtmInboundNto1Vpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPI value of this ATM PW. In atmTransparent(3), + Vpi will be the equivalent of 0xFFFF." + ::= { jnxpwAtmInboundNto1Entry 2 } + + jnxpwAtmInboundNto1Vci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VCI value of this ATM PW. In atmTransparent(3), or + VP case, the value will be the equivalent of + 0xFFFF" + ::= { jnxpwAtmInboundNto1Entry 3 } + + jnxpwAtmInboundNto1RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object is used to create, modify or delete a row in + this table." + ::= { jnxpwAtmInboundNto1Entry 4 } + + jnxpwAtmInboundNto1TrafficParamDescr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents a pointer to a ATM traffic parameter + specific row in either private or standard table which will + be employed while receiving cells from the ATM network. + This table should contain a set + of self-consistent ATM traffic parameters including the ATM + traffic service category. A value of 0.0 indicates Best + Effort." + + ::= { jnxpwAtmInboundNto1Entry 5 } + + jnxpwAtmInboundNto1MappedVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generated VPI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13). In other types, the value will be the + equivalent of 0xFFFF. Value MAY be changed when the + PW is defined as not active." + ::= { jnxpwAtmInboundNto1Entry 6 } + + jnxpwAtmInboundNto1MappedVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generated VCI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13. In VP case or other types, the + value will be the equivalent of 0xFFFF. + Value MAY be changed when the + PW is defined as not active." + ::= { jnxpwAtmInboundNto1Entry 7 } + + + -- ATM PW Outbound Perf Table + + -- The following supplement the counters presented in the + -- PW generic MIB + -- ATM PW Performance Current Table. + + jnxpwAtmPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The current 15 minute interval counts are in + this table. + This table provides performance information per ATM PW." + ::= { jnxpwAtmObjects 4 } + + jnxpwAtmPerfCurrentEntry OBJECT-TYPE + SYNTAX JnxPwAtmPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + pwAtmCfgTable entry. After 15 minutes, the contents of this + table entry are copied to a new entry in the + pwAtmPerfInterval table and the counts in this entry + are reset to zero." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmPerfCurrentTable 1 } + + JnxPwAtmPerfCurrentEntry ::= SEQUENCE { + jnxpwAtmPerfCurrentMissingPkts PerfCurrentCount, + jnxpwAtmPerfCurrentPktsReOrder PerfCurrentCount, + jnxpwAtmPerfCurrentPktsMisOrder PerfCurrentCount, + jnxpwAtmPerfCurrentPktsTimeout PerfCurrentCount, + jnxpwAtmPerfCurrentPktsXmit Counter64, + jnxpwAtmPerfCurrentCellsDropped PerfCurrentCount, + jnxpwAtmPerfCurrentPktsReceived Counter64, + jnxpwAtmPerfCurrentUnknownCells Counter64 + } + + jnxpwAtmPerfCurrentMissingPkts OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwAtmPerfCurrentEntry 1 } + + jnxpwAtmPerfCurrentPktsReOrder 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." + ::= { jnxpwAtmPerfCurrentEntry 2 } + + jnxpwAtmPerfCurrentPktsMisOrder OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order (via control word + sequence numbers)." + ::= { jnxpwAtmPerfCurrentEntry 3 } + + jnxpwAtmPerfCurrentPktsTimeout OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted due to timeout expiration + while attempting to collect cells." + ::= { jnxpwAtmPerfCurrentEntry 4 } + + jnxpwAtmPerfCurrentPktsXmit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets." + ::= { jnxpwAtmPerfCurrentEntry 5 } + + jnxpwAtmPerfCurrentCellsDropped OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped cells." + ::= { jnxpwAtmPerfCurrentEntry 6 } + + jnxpwAtmPerfCurrentPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets." + ::= { jnxpwAtmPerfCurrentEntry 7 } + + jnxpwAtmPerfCurrentUnknownCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cells received from the PSN with unknown VPI or + VCI values. This object is relevant only in N:1 mode." + ::= { jnxpwAtmPerfCurrentEntry 8 } + + -- End ATM PW Performance Current Interval Table + + + -- ATM PW Performance Interval Table. + + jnxpwAtmPerfIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per ATM PW + similar to the pwAtmPerfCurrentTable above. However, + these counts represent historical 15 minute intervals. + Typically, this table will have a maximum of 96 entries + for a 24 hour period. " + ::= { jnxpwAtmObjects 5 } + + jnxpwAtmPerfIntervalEntry OBJECT-TYPE + SYNTAX JnxPwAtmPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for + every pwAtmPerfCurrentEntry 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 { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex, jnxpwAtmPerfIntervalNumber } + ::= { jnxpwAtmPerfIntervalTable 1 } + + JnxPwAtmPerfIntervalEntry ::= SEQUENCE { + jnxpwAtmPerfIntervalNumber Unsigned32, + jnxpwAtmPerfIntervalValidData TruthValue, + jnxpwAtmPerfIntervalDuration Unsigned32, + jnxpwAtmPerfIntervalMissingPkts PerfIntervalCount, + jnxpwAtmPerfIntervalPktsReOrder PerfIntervalCount, + jnxpwAtmPerfIntervalPktsMisOrder PerfIntervalCount, + jnxpwAtmPerfIntervalPktsTimeout PerfIntervalCount, + jnxpwAtmPerfIntervalPktsXmit Counter64, + jnxpwAtmPerfIntervalCellsDropped PerfIntervalCount, + jnxpwAtmPerfIntervalPktsReceived Counter64, + jnxpwAtmPerfIntervalUnknownCells Counter64 + } + + jnxpwAtmPerfIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + 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 96." + ::= { jnxpwAtmPerfIntervalEntry 1 } + + jnxpwAtmPerfIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { jnxpwAtmPerfIntervalEntry 2 } + + jnxpwAtmPerfIntervalDuration 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." + ::= { jnxpwAtmPerfIntervalEntry 3 } + + jnxpwAtmPerfIntervalMissingPkts OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control + word sequence number gaps)." + ::= { jnxpwAtmPerfIntervalEntry 4 } + + jnxpwAtmPerfIntervalPktsReOrder 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." + ::= { jnxpwAtmPerfIntervalEntry 5 } + + jnxpwAtmPerfIntervalPktsMisOrder OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order (via control word + sequence numbers)." + ::= { jnxpwAtmPerfIntervalEntry 6 } + + jnxpwAtmPerfIntervalPktsTimeout OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted due to timeout expiration." + ::= { jnxpwAtmPerfIntervalEntry 7 } + + jnxpwAtmPerfIntervalPktsXmit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets." + ::= { jnxpwAtmPerfIntervalEntry 8 } + + jnxpwAtmPerfIntervalCellsDropped OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped cells." + ::= { jnxpwAtmPerfIntervalEntry 9 } + + jnxpwAtmPerfIntervalPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets." + ::= { jnxpwAtmPerfIntervalEntry 10 } + + jnxpwAtmPerfIntervalUnknownCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cells received from the PSN with unknown VPI or + VCI values. This object is relevant only in N:1 mode." + ::= { jnxpwAtmPerfIntervalEntry 11 } + + -- End ATM PW Performance Interval Table + + + -- ATM PW 1day Performance Table + + jnxpwAtmPerf1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per ATM PW + similar to the pwAtmPerfIntervalTable above. However, + these counters represent historical 1 day intervals up to + one full month." + ::= { jnxpwAtmObjects 6 } + + jnxpwAtmPerf1DayIntervalEntry OBJECT-TYPE + SYNTAX JnxPwAtmPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created in this table by the agent + for every entry in the pwAtmCfgTable table." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex, jnxpwAtmPerf1DayIntervalNumber } + ::= { jnxpwAtmPerf1DayIntervalTable 1 } + + JnxPwAtmPerf1DayIntervalEntry ::= SEQUENCE { + jnxpwAtmPerf1DayIntervalNumber Unsigned32, + jnxpwAtmPerf1DayIntervalValidData TruthValue, + jnxpwAtmPerf1DayIntervalDuration Unsigned32, + jnxpwAtmPerf1DayIntervalMissingPkts Counter32, + jnxpwAtmPerf1DayIntervalPktsReOrder Counter32, + jnxpwAtmPerf1DayIntervalPktsMisOrder Counter32, + jnxpwAtmPerf1DayIntervalPktsTimeout Counter32, + jnxpwAtmPerf1DayIntervalPktsXmit Counter64, + jnxpwAtmPerf1DayIntervalCellsDropped Counter32, + jnxpwAtmPerf1DayIntervalPktsReceived Counter64, + jnxpwAtmPerf1DayIntervalUnknownCells Counter64 + } + + jnxpwAtmPerf1DayIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..365) + 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" + ::= { jnxpwAtmPerf1DayIntervalEntry 1 } + + jnxpwAtmPerf1DayIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if the data for this interval + is valid." + ::= { jnxpwAtmPerf1DayIntervalEntry 2 } + + jnxpwAtmPerf1DayIntervalDuration 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." + ::= { jnxpwAtmPerf1DayIntervalEntry 3 } + + jnxpwAtmPerf1DayIntervalMissingPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwAtmPerf1DayIntervalEntry 4 } + + jnxpwAtmPerf1DayIntervalPktsReOrder 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." + ::= { jnxpwAtmPerf1DayIntervalEntry 5 } + + jnxpwAtmPerf1DayIntervalPktsMisOrder 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." + ::= { jnxpwAtmPerf1DayIntervalEntry 6 } + + jnxpwAtmPerf1DayIntervalPktsTimeout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted due to timeout expiration." + ::= { jnxpwAtmPerf1DayIntervalEntry 7 } + + jnxpwAtmPerf1DayIntervalPktsXmit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets." + ::= { jnxpwAtmPerf1DayIntervalEntry 8 } + + jnxpwAtmPerf1DayIntervalCellsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped cells." + ::= { jnxpwAtmPerf1DayIntervalEntry 9 } + + jnxpwAtmPerf1DayIntervalPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets." + ::= { jnxpwAtmPerf1DayIntervalEntry 10 } + + jnxpwAtmPerf1DayIntervalUnknownCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cells received from the PSN with unknown VPI + or VCI value. This object is relevant only in N:1 mode." + ::= { jnxpwAtmPerf1DayIntervalEntry 11 } + + -- End of ATM PW Performance table + + END diff --git a/MIBS/junos/JUNIPER-PW-TDM-MIB b/MIBS/junos/JUNIPER-PW-TDM-MIB new file mode 100644 index 0000000..df83c79 --- /dev/null +++ b/MIBS/junos/JUNIPER-PW-TDM-MIB @@ -0,0 +1,1394 @@ + -- 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 + + 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/JUNIPER-RMON-MIB b/MIBS/junos/JUNIPER-RMON-MIB new file mode 100644 index 0000000..0e56731 --- /dev/null +++ b/MIBS/junos/JUNIPER-RMON-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-RPF-MIB b/MIBS/junos/JUNIPER-RPF-MIB new file mode 100644 index 0000000..c008bab --- /dev/null +++ b/MIBS/junos/JUNIPER-RPF-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-RPM-MIB b/MIBS/junos/JUNIPER-RPM-MIB new file mode 100644 index 0000000..83f0342 --- /dev/null +++ b/MIBS/junos/JUNIPER-RPM-MIB @@ -0,0 +1,740 @@ +-- +-- 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. + 1133 Innovation Way + 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) + } + +JnxRpmPercentType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-6" + STATUS current + DESCRIPTION + "Displays a percentage as decimal with 6 digits precision." + SYNTAX Unsigned32(0..100000000) + +-- +-- 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 JnxRpmPercentType, + 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 JnxRpmPercentType + 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 JnxRpmPercentType + } + + 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 JnxRpmPercentType + 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/JUNIPER-RPS-MIB b/MIBS/junos/JUNIPER-RPS-MIB new file mode 100644 index 0000000..4299544 --- /dev/null +++ b/MIBS/junos/JUNIPER-RPS-MIB @@ -0,0 +1,331 @@ +-- +-- Juniper Enterprise Specific MIB: RPS +-- +-- Copyright (c) 2007-2009, 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. + 1133 Innovation Way + 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/JUNIPER-RSVP-MIB b/MIBS/junos/JUNIPER-RSVP-MIB new file mode 100644 index 0000000..5252d4d --- /dev/null +++ b/MIBS/junos/JUNIPER-RSVP-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-RTM-MIB b/MIBS/junos/JUNIPER-RTM-MIB new file mode 100644 index 0000000..8ef9821 --- /dev/null +++ b/MIBS/junos/JUNIPER-RTM-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-SCU-MIB b/MIBS/junos/JUNIPER-SCU-MIB new file mode 100644 index 0000000..550f8a2 --- /dev/null +++ b/MIBS/junos/JUNIPER-SCU-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-SECURE-ACCESS-PORT-MIB b/MIBS/junos/JUNIPER-SECURE-ACCESS-PORT-MIB new file mode 100644 index 0000000..ccc0bc4 --- /dev/null +++ b/MIBS/junos/JUNIPER-SECURE-ACCESS-PORT-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-SIP-COMMON-MIB b/MIBS/junos/JUNIPER-SIP-COMMON-MIB new file mode 100644 index 0000000..1d7f73e --- /dev/null +++ b/MIBS/junos/JUNIPER-SIP-COMMON-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-SMI b/MIBS/junos/JUNIPER-SMI new file mode 100644 index 0000000..9b9fb94 --- /dev/null +++ b/MIBS/junos/JUNIPER-SMI @@ -0,0 +1,414 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2013, 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 "201912180000Z" -- Wed Dec 18 00:00:00 2019 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The Structure of Management Information for Juniper Networks." + REVISION "201007090000Z" -- Jul 09, 2010 + DESCRIPTION + "Added jnxLicenseMibRoot branch." + REVISION "200910290000Z" -- Oct 29, 2009 + DESCRIPTION + "Added jnxCosNotifications branch." + REVISION "201006180000Z" -- Jun 18, 2010 + DESCRIPTION + "Added jnxLicenseMibRoot branch." + 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." + REVISION "200912310000Z" -- 31-Dec-09 + DESCRIPTION + "Added jnxBxMibRoot branch." + REVISION "201007140000Z" -- 14-Jul-10 + DESCRIPTION + "Added jnxSubscriberMibRoot branch." + REVISION "201101260000Z" -- 26-Jan-11 + DESCRIPTION + "Added jnxDcfMibRoot branch." + REVISION "201202100000Z" -- 10-Feb-12 + DESCRIPTION + "Added jnxMediaFlow branch." + REVISION "201208010000Z" -- 01-Aug-12 + DESCRIPTION + "Added jnxSDKApplicationsRoot branch." + REVISION "201211010000Z" -- 01-Nov12 + DESCRIPTION + "Added jnxJVAEMibRoot branch." + REVISION "201212070000Z" -- 7-Dec-12 + DESCRIPTION + "Added jnxStrm branch." + REVISION "201301250000Z" -- 25-Jan-13 + DESCRIPTION + "Added jnxIfOtnMibRoot branch. + Added jnxOpticsMibRoot branch. + Added jnxAlarmExtMibRoot branch. + Added jnxoptIfMibRoot branch. + Added jnxIfOtnNotifications branch. + Added jnxOpticsNotifications branch." + REVISION "201311260000Z" -- 26-Nov-13 + DESCRIPTION + " Added jnxSnmpSetMibRoot branch" + REVISION "201410090000Z" -- 09-Oct-14 + DESCRIPTION + " Added jnxFabricMibRoot branch" + REVISION "201410290000Z" -- 29-Oct-14 + DESCRIPTION + " Added jnxAgentCapability branch" + REVISION "201511190000Z" -- 19-Nov-15 + DESCRIPTION + " Added jnxIplcNotifications branch" + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Removed duplicate entries" + REVISION "201703010000Z" --01-Mar-17 + DESCRIPTION + "Add jnxOamMibRoot" + + REVISION "201806010000Z" --01-Jun-18 + DESCRIPTION + "Add jnxWirelessWANStatusMibRoot" + + REVISION "201906010000Z" --01-Jun-19 + DESCRIPTION + "Add jnxWlanWAPStatusMibRoot" + + REVISION "201910230924Z" --23-Oct-19 + DESCRIPTION + "Add jnxjSysmonMibRoot" + + REVISION "201912180000Z" --18-Dec-19 + DESCRIPTION + "Add jnxTLBMIBRoot" + + REVISION "202003250000Z" --25-Mar-20 + DESCRIPTION + "Add jnxTLBNotifications" + ::= { 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. + -- + -- jnxMediaFlow refers to the root MIB object for Juniper's + -- Media Flow Controller, a non-JUNOS based product. + jnxMediaFlow OBJECT IDENTIFIER ::= { jnxProducts 2 } + + -- + -- Top-level object identifier registry used by the JunosSpace Products. + + jnxJunosSpace OBJECT IDENTIFIER ::= { jnxProducts 3 } + + jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 } + jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } + jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } + jnxSDKApplicationsRoot OBJECT IDENTIFIER ::= { jnxProducts 7 } + jnxJAB OBJECT IDENTIFIER ::= { jnxProducts 8 } + + + -- jnxStrm refers to the root MIB object for STRM products. + -- STRM is a non-JUNOS based product. + jnxStrm OBJECT IDENTIFIER ::= { jnxProducts 9 } + +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 } + jnxDcfMibRoot 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 } + + -- juniper power supply management MIB + jnxPsuMIBRoot OBJECT IDENTIFIER ::= { jnxMibs 58 } + + -- juniper NAT MIB + jnxSvcsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 59 } + + -- juniper DOM MIB + jnxDomMibRoot OBJECT IDENTIFIER ::= { jnxMibs 60 } + + -- juniper JDHCPD MIB Release 10.4 + jnxJdhcpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 61 } + + -- juniper JDHCPDv6 MIB Release 10.4 + jnxJdhcpv6MibRoot OBJECT IDENTIFIER ::= { jnxMibs 62 } + + -- juniper License management MIB + jnxLicenseMibRoot OBJECT IDENTIFIER ::= { jnxMibs 63 } + + -- juniper Subscriber MIB + jnxSubscriberMibRoot OBJECT IDENTIFIER ::= { jnxMibs 64 } + + -- juniper MAG MIB + jnxMagMibRoot OBJECT IDENTIFIER ::= { jnxMibs 65 } + + -- Root of juniper MobileGateway MIBs + jnxMobileGatewayMibRoot OBJECT IDENTIFIER ::= { jnxMibs 66 } + + -- juniper PPPOE MIB + jnxPppoeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 67 } + + -- juniper PPP MIB + jnxPppMibRoot OBJECT IDENTIFIER ::= { jnxMibs 68 } + + -- junosV App Engine MIB + jnxJVAEMibRoot OBJECT IDENTIFIER ::= { jnxMibs 69 } + + -- juniper if otn mib + jnxIfOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 70 } + + -- juniper if optics mib + jnxOpticsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 71 } + + jnxAlarmExtMibRoot OBJECT IDENTIFIER ::= { jnxMibs 72 } + + -- jnx-optif - rfc3591 mapped as jnx mib + jnxoptIfMibRoot OBJECT IDENTIFIER ::= { jnxMibs 73 } + + -- juniper FRU config mib + jnxFruMibRoot OBJECT IDENTIFIER ::= { jnxMibs 74 } + + -- juniper timing(PTP/SyncE) events notification mib + jnxTimingNotfnsMIBRoot OBJECT IDENTIFIER ::= { jnxMibs 75 } + + jnxSnmpSetMibRoot OBJECT IDENTIFIER ::= { jnxMibs 76 } + + -- TWAMP Client mib + jnxTwampMibRoot OBJECT IDENTIFIER ::= { jnxMibs 77 } + +-- jnxSoamPmMib OBJECT IDENTIFIER ::= { jnxMibs 78 } + + -- juniper Video Monitoring MIB + jnxVmonMibRoot OBJECT IDENTIFIER ::= { jnxMibs 79 } + + -- juniper SCG TDF config mib + jnxSGMibRoot OBJECT IDENTIFIER ::= { jnxMibs 80 } + + jnxFabricMibRoot OBJECT IDENTIFIER ::= { jnxMibs 81 } + + -- juniper Service Redundancy Daemon mib + jnxSRDMibRoot OBJECT IDENTIFIER ::= { jnxMibs 82 } + + -- juniper OAMD mib + jnxOamMibRoot OBJECT IDENTIFIER ::= { jnxMibs 83 } + + -- juniper Tunnel statistics mib + jnxTunnelStatsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 84 } + + -- juniper URL Filtering Daemon mib + jnxURLFMibRoot OBJECT IDENTIFIER ::= { jnxMibs 85 } + + -- Custom OID mib root which gets added dynamically during run-time + jnxCustomMibRoot OBJECT IDENTIFIER ::= { jnxMibs 86 } + + jnxWirelessWANStatusMibRoot OBJECT IDENTIFIER ::= { jnxMibs 87 } + + jnxWlanWAPStatusMibRoot OBJECT IDENTIFIER ::= { jnxMibs 88 } + + jnxUserFirewallsRoot OBJECT IDENTIFIER ::= { jnxMibs 89 } + + jnxjSysmonMibRoot OBJECT IDENTIFIER ::= { jnxMibs 90 } + + jnxTLBMIBRoot OBJECT IDENTIFIER ::= {jnxMibs 91} + +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 } + -- jnxSAIDPNotifications is for Stand alone IDP devices + jnxSAIDPNotifications OBJECT IDENTIFIER ::= { jnxTraps 16 } + jnxCosNotifications OBJECT IDENTIFIER ::= { jnxTraps 17 } + jnxDomNotifications OBJECT IDENTIFIER ::= { jnxTraps 18 } + jnxFabricChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 19 } + jnxFabricChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 20 } + + -- juniper if otn traps + jnxIfOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 21 } + + -- juniper if optics traps + jnxOpticsNotifications OBJECT IDENTIFIER ::= { jnxTraps 22 } + + -- juniper FRU config traps + jnxFruTraps OBJECT IDENTIFIER ::= { jnxTraps 23 } + jnxSnmpSetTraps OBJECT IDENTIFIER ::= { jnxTraps 24 } + + jnxDomLaneNotifications OBJECT IDENTIFIER ::= { jnxTraps 25 } + + -- TWAMP Client traps + jnxTwampNotificationPrefix OBJECT IDENTIFIER ::= {jnxTraps 27 } + + jnxIplcNotifications OBJECT IDENTIFIER ::= { jnxTraps 28 } + + jnxIlaNotifications OBJECT IDENTIFIER ::= { jnxTraps 29 } + + -- Customer will define their custom trap OID under this root + jnxCustomSyslogNotifications OBJECT IDENTIFIER ::= { jnxTraps 30 } + + jnxjSysmonNotifications OBJECT IDENTIFIER ::= { jnxTraps 31 } + + jnxTLBNotifications OBJECT IDENTIFIER ::= { jnxTraps 32 } + +-- 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 } + +-- +-- This is the top-level object identifier registry used by the +-- BX series Products. +-- +jnxBxMibRoot OBJECT IDENTIFIER ::= { juniperMIB 10 } + +-- +-- This is the top-level object identifier registry used by Agent +-- Capabilities mibs. +-- +jnxAgentCapability OBJECT IDENTIFIER ::= { juniperMIB 11 } + + +END diff --git a/MIBS/junos/JUNIPER-SNMP-SET-MIB b/MIBS/junos/JUNIPER-SNMP-SET-MIB new file mode 100644 index 0000000..78a5e80 --- /dev/null +++ b/MIBS/junos/JUNIPER-SNMP-SET-MIB @@ -0,0 +1,68 @@ +-- +-- Juniper Enterprise Specific MIB: General traps and information +-- to support SET +-- +-- Copyright (c) 2012-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SNMP-SET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxSnmpSetMibRoot, jnxSnmpSetTraps + FROM JUNIPER-SMI; + +jnxSnmpSetMib MODULE-IDENTITY + LAST-UPDATED "201201271000Z" -- Thu Jan 27 10:00:00 PST 2012 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for managing + SNMP sets for Juniper products." + REVISION "201311260000Z" + DESCRIPTION + "Added General trap for SNMP set failure." + ::= { jnxSnmpSetMibRoot 1 } + +jnxSnmpSet OBJECT IDENTIFIER ::= { jnxSnmpSetMib 1 } +jnxSnmpSetNotifications OBJECT IDENTIFIER ::= { jnxSnmpSetTraps 1 } + +-- +-- Error returned for the commit failure +-- +jnxCommitSetFailureReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " This is the reason for the failure ... Text information + about the failure " + + ::= { jnxSnmpSet 1 } + +-- +-- Traps +-- +jnxSnmpSetFailure NOTIFICATION-TYPE + OBJECTS { + jnxCommitSetFailureReason + } + STATUS current + DESCRIPTION + "Notification for a snmp set commit error." + ::= { jnxSnmpSetNotifications 1 } + + +END diff --git a/MIBS/junos/JUNIPER-SOAM-PM-MIB b/MIBS/junos/JUNIPER-SOAM-PM-MIB new file mode 100644 index 0000000..c0629f4 --- /dev/null +++ b/MIBS/junos/JUNIPER-SOAM-PM-MIB @@ -0,0 +1,6445 @@ +-- +-- Juniper Enterprise Specific MIB: SOAM +-- +-- Copyright (c) 2012-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SOAM-PM-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32, Counter32, Counter64, + Unsigned32,Gauge32 FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, + TimeInterval, + TimeStamp, RowStatus, + TruthValue, MacAddress, + TDomain, TAddress, DateAndTime FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndex, + InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] + LldpChassisId, + LldpChassisIdSubtype, + LldpPortId, + LldpPortIdSubtype FROM LLDP-MIB -- [IEEExxx] + ieee802dot1mibs, + IEEE8021VlanIndex FROM IEEE8021-TC-MIB + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + dot1agCfmMepEntry, + Dot1afCfmIndexIntegerNextFree, + Dot1agCfmMepIdOrZero FROM IEEE8021-CFM-MIB + jnxMibs FROM JUNIPER-SMI + IEEE8021PriorityValue FROM IEEE8021-TC-MIB + ; + +jnxSoamPmMib MODULE-IDENTITY + LAST-UPDATED "201605310000Z" -- Tue May 31 00:00:00 2016 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This MIB module contains the management objects for the + management of Ethernet Services Operations, Administration + and Maintenance for Performance Monitoring. + " + REVISION "201201131200Z" -- January 13, 2012 + DESCRIPTION + "Initial Version." + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Removed duplicate entries" + + ::= { jnxMibs 78 } + +-- ***************************************************************************** +-- Object definitions in the SOAM PM MIB Module +-- ***************************************************************************** +jnxSoamPmNotifications OBJECT IDENTIFIER ::= { jnxSoamPmMib 0 } +jnxSoamPmMibObjects OBJECT IDENTIFIER ::= { jnxSoamPmMib 1 } +jnxSoamPmMibConformance OBJECT IDENTIFIER ::= { jnxSoamPmMib 2 } + +-- ***************************************************************************** +-- Groups in the SOAM PM MIB Module +-- ***************************************************************************** +jnxSoamPmMep OBJECT IDENTIFIER ::= { jnxSoamPmMibObjects 1 } +jnxSoamPmLmObjects OBJECT IDENTIFIER ::= { jnxSoamPmMibObjects 2 } +jnxSoamPmDmObjects OBJECT IDENTIFIER ::= { jnxSoamPmMibObjects 3 } +jnxSoamPmNotificationCfg OBJECT IDENTIFIER ::= { jnxSoamPmMibObjects 4 } +jnxSoamPmNotificationObj OBJECT IDENTIFIER ::= { jnxSoamPmMibObjects 5 } + +-- ****************************************************************** +-- Textual conventions +-- ****************************************************************** + + +JnxSoamTcTestPatternType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration data type indicates the type of test pattern to be + sent in an OAM PDU Test TLV. + The valid enumerated values associated with this type are: + null(1) Null signal without CRC-32 + nullCrc32(2) Null signal with CRC-32 + prbs(3) PRBS 2^31-1 without CRC-32 + prbsCrc32(4) PRBS 2^31-1 with CRC-32 + " + REFERENCE + "[MEF7.1], Appendix III.2 Enumeration, [Y.1731] 7.7" + SYNTAX INTEGER { + null(1), + nullCrc32(2), + prbs(3), + prbsCrc32(4) + } + +JnxSoamTcDataPatternType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration data type indicates the type of data pattern to be + sent in an OAM PDU Data TLV. + The valid enumerated values associated with this type are: + zeroPattern(1) indicates the Data TLV contains all zeros + onesPattern(2) indicates the Data TLV contains all ones + " + SYNTAX INTEGER { + zeroPattern(1), + onesPattern(2) + } + +JnxSoamTcOperationTimeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration data type indicates the operation type start + or end time to indicate when an OAM operation is + initiated or stopped. + The valid enumerated values associated with this type are: + none(1) The operation is never started or is stopped immediately + if used to indicate a start time, or the operation never + ends if it is used to indicate an end time + immediate(2) The operation is to begin immediately + relative(3) The operation is to begin at a relative time from the + current time or stop a relative time after it has started + fixed(4) The operation is to begin/stop at the given UTC time/date + " + REFERENCE + "[SOAM-PM] R2, [SOAM-FM] 8.7" + SYNTAX INTEGER { + none(1), + immediate(2), + relative(3), + fixed(4) + } + +JnxSoamTcAvailabilityType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration data type defines the availability of a session, + measured by a loss measurement session. The valid enumerated values + associated with this type are: + available(1) indicates the MEP is available. + unavailable(2) indicates the MEP is unavailable. + unknown(3) indicates the availability is not known, for + instance because insufficient time has passed to + make an availability calculation, the time has been + excluded because of a maintenance interval, or because + availability measurement is not enabled. + " + SYNTAX INTEGER { + available(1), + unavailable(2), + unknown(3) + } + +JnxSoamTcDelayMeasurementBinType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This enumeration data type is used to distinguish between + measurement bins for Frame Delay, Frame Delay Range, and + Inter-frame Delay variation. + + The valid enumerated values associated with this type are: + + twoWayFrameDelay(1) indicates a measurement bin for two-way + Frame Delay. + forwardFrameDelay(2) indicates a measurement bin for one-way + Frame Delay in the forward direction. + backwardFrameDelay(3) indicates a measurement bin for one-way + Frame Delay in the backward direction. + twoWayIfdv(4) indicates a measurement bin for two-way + Inter-frame Delay Variation. + forwardIfdv(5) indicates a measurement bin for one-way + Inter-frame Delay Variation in the forward + direction. + backwardIfdv(6) indicates a measurement bin for one-way + Inter-frame Delay Variation in the backward + direction. + twoWayFrameDelayRange(7) indicates a measurement bin for two-way + Frame Delay Range. + forwardFrameDelayRange(8) indicates a measurement bin for one-way + Frame Delay Range in the forward direction. + backwardFrameDelayRange(9) indicates a measurement bin for one-way + Frame Delay Range in the backward direction. + " + SYNTAX INTEGER { + twoWayFrameDelay(1), + forwardFrameDelay(2), + backwardFrameDelay(3), + twoWayIfdv(4), + forwardIfdv(5), + backwardIfdv(6), + twoWayFrameDelayRange(7), + forwardFrameDelayRange(8), + backwardFrameDelayRange(9) + } + +-- ***************************************************************************** +-- Ethernet MEP Performance Monitoring Configuration +-- ***************************************************************************** + +jnxSoamPmMepTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamPmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is an extension of the dot1agCfmMepTable and rows + are automatically added or deleted from this table based upon row + creation and destruction of the dot1agCfmMepTable. + + This table represents the local MEP PM configuration table. The + primary purpose of this table is provide local parameters for the + SOAM PM function found in [Y.1731] and [MEF SOAM-PM] and instantiated + at a MEP. + " + REFERENCE + "[Y.1731], [MEF SOAM-PM]" + ::= { jnxSoamPmMep 1 } + +jnxSoamPmMepEntry OBJECT-TYPE + SYNTAX JnxSoamPmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamPmMepTable." + AUGMENTS { + dot1agCfmMepEntry + } + --INDEX { dot1agCfmMdIndex, + -- dot1agCfmMaIndex, + -- dot1agCfmMepIdentifier + -- } + ::= { jnxSoamPmMepTable 1 } + +JnxSoamPmMepEntry ::= SEQUENCE { + jnxSoamPmMepOperNextIndex Dot1afCfmIndexIntegerNextFree, + jnxSoamPmMepLmSingleEndedResponder TruthValue, + jnxSoamPmMepSlmSingleEndedResponder TruthValue, + jnxSoamPmMepDmSingleEndedResponder TruthValue +} + +jnxSoamPmMepOperNextIndex OBJECT-TYPE + SYNTAX Dot1afCfmIndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for a PM session number on a + MEP that can be used for either LM or DM sessions, or a zero to + indicate that none exist. This value needs to be read in order to + find an available index for row-creation of a PM session on a MEP and + then used when a row is created. This value is automatically updated + by the SNMP Agent after the row is created. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never to be reused for other PM sessions on the same MEP while this + session is active, or until it wraps to zero. The index value keeps + increasing up to that time. This is to facilitate access control based + on a fixed index for an EMS, since the index is not reused. + + This object is an extension of the dot1agCfmMepTable and the object is + automatically added or deleted based upon row creation and destruction + of the dot1agCfmMepTable. + " + ::= { jnxSoamPmMepEntry 1 } + +jnxSoamPmMepLmSingleEndedResponder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Loss Measurement (LMM) single-ended + Responder is enabled. + + The value 'true' indicates the single-ended Loss Measurement Responder + is enabled and if a LMM message is received a LMR will be sent in reply. + + The value 'false' indicates the single-ended Loss Measurement Responder + is disabled. If a LMM message is received no response will be sent and + the message will be discarded. + + This object needs to be persistent upon reboot or restart of a device. + + A MEP can be both a single-ended Responder and Controller simultaneously. + " + DEFVAL { true } + ::= { jnxSoamPmMepEntry 2 } + +jnxSoamPmMepSlmSingleEndedResponder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Synthetic Loss Measurement (SLM) + single-ended Responder is enabled. + The value 'true' indicates the single-ended SLM Responder is enabled and + if a SLM message is received a SLR will be sent in reply. + The value 'false' indicates the single-ended SLM Responder is disabled. + If a SLM message is received no response will be sent and the message + will be discarded. + This object needs to be persistent upon reboot or restart of a device. + A MEP can be both a single-ended Responder and Controller simultaneously. + " + DEFVAL { true } + ::= { jnxSoamPmMepEntry 3 } + +jnxSoamPmMepDmSingleEndedResponder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Delay Measurement (DMM) single + ended Responder is enabled. + The value 'true' indicates the single-ended Delay Measurement Responder + is enabled and if a DMM message is received a DMR will be sent in reply. + The value 'false' indicates the single-ended Delay Measurement Responder + is disabled. If a DMM message is received no response will be sent and + the message will be discarded. + This object needs to be persistent upon reboot or restart of a device. + A MEP can be both a single-ended Responder and Controller simultaneously. + " + DEFVAL { true } + ::= { jnxSoamPmMepEntry 4 } + +-- ***************************************************************************** +-- Ethernet Loss Measurement Configuration Table +-- ***************************************************************************** + +jnxSoamLmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamLmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes configuration objects and operations for the + Frame Loss Measurement function defined in [Y.1731] and [MEF SOAM-PM]. + + Each row in the table represents a Loss Measurement session for + the defined MEP. This table uses four indices. The first three indices + are the indices of the Maintenance Domain, MaNet, and MEP tables. The + fourth index is the specific LM session on the selected MEP. A + Loss Measurement session is created on an existing MEP by first + accessing the jnxSoamPmMepOperNextIndex object and using this value as + the jnxSoamLmCfgIndex in the row creation. + + Some writable objects in this table are only applicable in certain cases + (as described under each object), and attempts to write values for them + in other cases will be ignored. + + The writable objects in this table need to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R68; [Y.1731]" + ::= { jnxSoamPmLmObjects 1 } + +jnxSoamLmCfgEntry OBJECT-TYPE + SYNTAX JnxSoamLmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamLmCfgTable." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamLmCfgIndex + } + ::= { jnxSoamLmCfgTable 1 } + +JnxSoamLmCfgEntry ::= SEQUENCE { + jnxSoamLmCfgIndex Unsigned32, + jnxSoamLmCfgType INTEGER, + jnxSoamLmCfgVersion Unsigned32, + jnxSoamLmCfgEnabled TruthValue, + jnxSoamLmCfgMeasurementEnable BITS, + jnxSoamLmCfgMessagePeriod Integer32, + jnxSoamLmCfgPriority IEEE8021PriorityValue, + jnxSoamLmCfgFrameSize Unsigned32, + jnxSoamLmCfgDataPattern JnxSoamTcDataPatternType, + jnxSoamLmCfgTestTlvIncluded TruthValue, + jnxSoamLmCfgTestTlvPattern JnxSoamTcTestPatternType, + jnxSoamLmCfgNumIntervalsStored Unsigned32, + jnxSoamLmCfgDestMepId Dot1agCfmMepIdOrZero, + jnxSoamLmCfgDestIsMepId TruthValue, + jnxSoamLmCfgStartTimeType JnxSoamTcOperationTimeType, + jnxSoamLmCfgFixedStartDateAndTime DateAndTime, + jnxSoamLmCfgRelativeStartTime TimeInterval, + jnxSoamLmCfgRepetitionTime Unsigned32, + jnxSoamLmCfgAlignMeasurementIntervals TruthValue, + jnxSoamLmCfgAlignMeasurementOffset Unsigned32, + jnxSoamLmCfgSessionType OCTET STRING, + jnxSoamLmCfgSessionStatus OCTET STRING, + jnxSoamLmCfgHistoryClear TruthValue, + jnxSoamLmCfgRowStatus RowStatus, + jnxSoamLmCfgMeasurementInterval Unsigned32, + jnxSoamLmCfgDestMacAddress MacAddress, + jnxSoamLmCfgStopTimeType JnxSoamTcOperationTimeType, + jnxSoamLmCfgFixedStopDateAndTime DateAndTime, + jnxSoamLmCfgRelativeStopTime TimeInterval, + jnxSoamLmCfgAvailabilityMeasurementInterval Unsigned32, + jnxSoamLmCfgAvailabilityNumConsecutiveMeasPdus Unsigned32, + jnxSoamLmCfgAvailabilityFlrThreshold Unsigned32, + jnxSoamLmCfgAvailabilityNumConsecutiveIntervals Unsigned32, + jnxSoamLmCfgAvailabilityNumConsecutiveHighFlr Unsigned32 +} + +jnxSoamLmCfgIndex + OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index to the Loss Measurement Configuration table which indicates + the specific measurement session for the MEP. + + jnxSoamPmMepOperNextIndex needs to be inspected to find an + available index for row-creation. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused for other PM sessions on the same MEP while this + session is active. The index value keeps increasing until it + wraps to 0. This is to facilitate access control based + on a fixed index for an EMS, since the index is not reused. + " + ::= { jnxSoamLmCfgEntry 1 } + +jnxSoamLmCfgType OBJECT-TYPE + SYNTAX INTEGER { + lmLmm (1), + lmSlm (2), + lmCcm (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies what type of Loss Measurement + will be performed. + + lmLmm(1) LMM SOAM PDU generated and received LMR responses tracked + lmSlm(2) SLM SOAM PDU generated and received SLR responses tracked + lmCcm(3) CCM SOAM PDU generated and received CCM PDUs tracked + + The lmSlm value is required. The lmLmm and lmCcm values are optional. + + The lmCcm loss measurement values are only valid for a point-to-point + MEG. Multipoint MEGs may give unreliable loss measurements. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[Y.1731] [MEF SOAM-PM] R51, R68, O7, R102" + DEFVAL { lmSlm } + ::= { jnxSoamLmCfgEntry 2 } + +jnxSoamLmCfgVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the version of the PDUs used to perform + Loss Measurement. + + The value is placed in the Version field of the PDU and indicates + that the PDU format used is the format defined in Y.1731 with + that version. + + The exact PDUs to use are specified by this object in combination with + jnxSoamLmCfgType. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[Y.1731]" + DEFVAL { 0 } + ::= { jnxSoamLmCfgEntry 3 } + +jnxSoamLmCfgEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Loss Measurement session + is enabled. + + The value 'true' indicates the Loss Measurement session is enabled and + SOAM PDUs are sent and/or measurements are collected when the session + is running according to the scheduling objects (start time, stop time, + etc.). + + The value 'false' indicates the Loss Measurement session is disabled + and SOAM PDUs are not sent and/or measurements collected. + + For a Loss Measurement session to be removed the row is + deleted in order to release internal resources. + + This object can written/modified after row creation time. + + If the LM session is enabled it resumes after shutdown/restart. + + If the LM session is disabled the current Measurement Interval is + stopped, if it in process at the time, and all the in process calculations + for the partially completed Measurement Interval are finalized. + + This object does not affect whether the single-ended Responder is + enabled or not, which is enabled or disabled by the + jnxSoamPmMepLmSingleEndedResponder and + jnxSoamPmMepSlmSingleEndedResponder objects. + " + REFERENCE + "[MEF SOAM-PM] R4, R5, R6, O1, R12, R14" + DEFVAL { true } + ::= { jnxSoamLmCfgEntry 4 } + +jnxSoamLmCfgMeasurementEnable OBJECT-TYPE + SYNTAX BITS { + bForwardTransmitedFrames(0), + bForwardReceivedFrames(1), + bForwardMinFlr(2), + bForwardMaxFlr(3), + bForwardAvgFlr(4), + bBackwardTransmitedFrames(5), + bBackwardReceivedFrames(6), + bBackwardMinFlr(7), + bBackwardMaxFlr(8), + bBackwardAvgFlr(9), + bSoamPdusSent(10), + bSoamPdusReceived (11), + bAvailForwardHighLoss(12), + bAvailForwardConsecutiveHighLoss(13), + bAvailForwardAvailable(14), + bAvailForwardUnavailable(15), + bAvailForwardMinFlr(16), + bAvailForwardMaxFlr(17), + bAvailForwardAvgFlr(18), + bAvailBackwardHighLoss(19), + bAvailBackwardConsecutiveHighLoss(20), + bAvailBackwardAvailable(21), + bAvailBackwardUnavailable(22), + bAvailBackwardMinFlr(23), + bAvailBackwardMaxFlr(24), + bAvailBackwardAvgFlr(25), + bMeasuredStatsForwardMeasuredFlr(26), + bMeasuredStatsBackwardMeasuredFlr(27), + bMeasuredStatsAvailForwardStatus(28), + bMeasuredStatsAvailBackwardStatus(29) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of bits that indicates the type of SOAM LM counters found + in the jnxSoamLmMeasuredStatsTable, jnxSoamLmCurrentStatsTable, + jnxSoamLmHistoryStatsTable that are enabled. + that are enabled. + + A bit set to '1' enables the specific SOAM LM counter. A bit set to + '0' disables the SOAM LM counter. + + If a particular SOAM LM counter is not supported the BIT value is + set to '0'. + + Not all SOAM LM counters are supported for all SOAM LM types. + + This object can only be written at row creation time and cannot be + modified once it has been created. + + bForwardTransmitedFrames (0) + Enables/disables the jnxSoamLmCurrentStatsForwardTransmittedFrames + and jnxSoamLmHistoryStatsForwardTransmittedFrames counters. + bForwardReceivedFrames(1) + Enables/disables the jnxSoamLmCurrentStatsForwardReceivedFrames + and jnxSoamLmHistoryStatsForwardReceivedFrames counters. + bForwardMinFlr(2) + Enables/disables the jnxSoamLmCurrentStatsForwardMinFlr + and jnxSoamLmHistoryStatsForwardMinFlr counters. + bForwardMaxFlr(3) + Enables/disables the jnxSoamLmCurrentStatsForwardMaxFlr + and jnxSoamLmHistoryStatsForwardMaxFlr counters. + bForwardAvgFlr(4) + Enables/disables the jnxSoamLmCurrentStatsForwardAvgFlr + and jnxSoamLmHistoryStatsForwardAvgFlr counters. + bBackwardTransmitedFrames(5) + Enables/disables the jnxSoamLmCurrentStatsBackwardTransmittedFrames + and jnxSoamLmHistoryStatsBackwardTransmittedFrames counters. + bBackwardReceivedFrames(6) + Enables/disables the jnxSoamLmCurrentStatsBackwardReceivedFrames + and jnxSoamLmHistoryStatsBackwardReceivedFrames counters. + bBackwardMinFlr(7) + Enables/disables the jnxSoamLmCurrentStatsBackwardMinFlr + and jnxSoamLmHistoryStatsBackwardMinFlr counters. + bBackwardMaxFlr(8) + Enables/disables the jnxSoamLmCurrentStatsBackwardMaxFlr + and jnxSoamLmHistoryStatsBackwardMaxFlr counters. + bBackwardAvgFlr(9) + Enables/disables the jnxSoamLmCurrentStatsBackwardAvgFlr + and jnxSoamLmHistoryStatsBackwardAvgFlr counters. + bSoamPdusSent (10) + Enables/disables the jnxSoamLmCurrentStatsSoamPdusSent + and jnxSoamLmHistoryStatsSoamPdusSent counters. + bSoamPdusReceivedbReceivedMeasurements (11) + Enables/disables the jnxSoamLmCurrentStatsSoamPdusReceived + and jnxSoamLmHistoryStatsSoamPdusReceived counters. + bAvailForwardHighLoss(12) + Enables/disables the jnxSoamLmCurrentAvailStatsForwardHighLoss + and jnxSoamLmHistoryAvailStatsForwardHighLoss counters. + bAvailForwardConsecutiveHighLoss(13) + Enables/disables the jnxSoamLmCurrentAvailStatsForwardConsecutiveHighLoss + and jnxSoamLmHistoryAvailStatsForwardConsecutiveHighLoss counters. + bAvailForwardAvailable(14) + Enables/disables the jnxSoamLmCurrentAvailStatsForwardAvailable + and jnxSoamLmHistoryAvailStatsForwardAvailable counters. + bAvailForwardUnavailable(15) + Enables/disables the jnxSoamLmCurrentAvailStatsForwardUnavailable + and jnxSoamLmHistoryAvailStatsForwardUnavailable counters. + bAvailForwardMinFlr(16) + Enables/disables the jnxSoamLmCurrentAvailStatsForwardMinFlr + and jnxSoamLmHistoryAvailStatsForwardMinFlr counters. + bAvailForwardMaxFlr(17) + Enables/disables the jnxSoamLmCurrentAvailStatsForwardMaxFlr + and jnxSoamLmHistoryAvailStatsForwardMaxFlr counters. + bAvailForwardAvgFlr(18) + Enables/disables the jnxSoamLmCurrentAvailStatsForwardAvgFlr + and jnxSoamLmHistoryAvailStatsForwardAvgFlr counters. + bAvailBackwardHighLoss(19) + Enables/disables the jnxSoamLmCurrentAvailStatsBackwardHighLoss + and jnxSoamLmHistoryAvailStatsBackwardHighLoss counters. + bAvailBackwardConsecutiveHighLoss(20) + Enables/disables the jnxSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss + and jnxSoamLmHistoryAvailStatsBackwardConsecutiveHighLoss counters. + bAvailBackwardAvailable(21) + Enables/disables the jnxSoamLmCurrentAvailStatsBackwardAvailable + and jnxSoamLmHistoryAvailStatsBackwardAvailable counters. + bAvailBackwardUnavailable(22) + Enables/disables the jnxSoamLmCurrentAvailStatsBackwardUnavailable + and jnxSoamLmHistoryAvailStatsBackwardUnavailable counters. + bAvailBackwardMinFlr(23) + Enables/disables the jnxSoamLmCurrentAvailStatsBackwardMinFlr + and jnxSoamLmHistoryAvailStatsBackwardMinFlr counters. + bAvailBackwardMaxFlr(24) + Enables/disables the jnxSoamLmCurrentAvailStatsBackwardMaxFlr + and jnxSoamLmHistoryAvailStatsBackwardMaxFlr counters. + bAvailBackwardAvgFlr(25) + Enables/disables the jnxSoamLmCurrentAvailStatsBackwardAvgFlr + and jnxSoamLmHistoryAvailStatsBackwardAvgFlr counters. + Enables/disables the jnxSoamLmCurrentStatsSoamPdusReceived + and jnxSoamLmHistoryStatsSoamPdusReceived counters. + bMeasuredStatsForwardMeasuredFlr(26) + Enables/disables the jnxSoamLmMeasuredStatsForwardFlr counter. + bMeasuredStatsBackwardMeasuredFlr(27) + Enables/disables the jnxSoamLmMeasuredStatsBackwardFlr counter. + bMeasuredStatsAvailForwardStatus(28) + Enables/disables the jnxSoamLmMeasuredStatsAvailForwardStatus counter. + bMeasuredStatsAvailBackwardStatus(29) + Enables/disables the jnxSoamLmMeasuredStatsAvailBackwardStatus counter. + " + REFERENCE + "[Y.1731]" + DEFVAL { { } } + ::= { jnxSoamLmCfgEntry 5 } + +jnxSoamLmCfgMessagePeriod OBJECT-TYPE + SYNTAX Integer32 + UNITS "ms" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the interval between Loss Measurement + OAM message transmission. For Loss Measurement monitoring + applications the default value is 1 sec. + + This object is not applicable if jnxSoamLmCfgType is set to lmCcm + and is ignored for that Loss Measurement Type. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R76, R77, D29, D30" + DEFVAL { 1000 } + ::= { jnxSoamLmCfgEntry 6 } + +jnxSoamLmCfgPriority OBJECT-TYPE + SYNTAX IEEE8021PriorityValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Loss Measurement OAM message priority + as well as the priority of the service/OAM traffic to be monitored. + Only frames of the same Class of Service are counted. + + The default value is to be the value which yields the lowest frame + loss. + + This object is not applicable if jnxSoamLmCfgType is set to lmCcm. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R1, R2, R71, D28, R72, R73, R105-R109, D45; + [MEF 10.2.1] Section 6.8" + ::= { jnxSoamLmCfgEntry 7 } + +jnxSoamLmCfgFrameSize OBJECT-TYPE + SYNTAX Unsigned32 (64..9600) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Loss Measurement frame size between + 64 bytes and the maximum transmission unit of the EVC. + + The range of frame sizes from 64 through 2000 octets need to be + supported, and the range of frame sizes from 2001 through 9600 octets + is suggested be supported. + + The adjustment to the frame size of the standard frame size is + accomplished by the addition of a Data or Test TLV. A Data or Test TLV + is only added to the frame if the frame size is greater than 64 bytes. + + This object is only valid for the entity transmitting the Loss + Measurement frames, type 'lmSlm', and is ignored by the + entity receiving frames. It is not applicable for the 'lmCcm' or + 'lmLmm' types. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R78, R79, D31, D32 [Y.1731]" + DEFVAL { 64 } + ::= { jnxSoamLmCfgEntry 8 } + +jnxSoamLmCfgDataPattern OBJECT-TYPE + SYNTAX JnxSoamTcDataPatternType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the LM data pattern included in a Data TLV + when the size of the LM frame is determined by the + jnxSoamLmFrameSize object and jnxoamLmTestTlvIncluded is 'false'. + + If the frame size object does not define the LM frame size or + jnxSoamLmTestTlvIncluded is 'true' the value of this object is + ignored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + DEFVAL { zeroPattern } + ::= { jnxSoamLmCfgEntry 9 } + +jnxSoamLmCfgTestTlvIncluded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a Test TLV or Data TLV is included when the size + of the LM frame is determined by the jnxSoamLmFrameSize object. + + A value of 'true' indicates that the Test TLV is to be included. A + value of 'false' indicates that the Data TLV is to be included. + + If the frame size object does not define the LM frame size + the value of this object is ignored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[Y.1731] 9.3" + DEFVAL { false } + ::= { jnxSoamLmCfgEntry 10 } + +jnxSoamLmCfgTestTlvPattern OBJECT-TYPE + SYNTAX JnxSoamTcTestPatternType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of test pattern to be + sent in the LM frame Test TLV when the size of LM PDU is + determined by the jnxSoamLmFrameSize object and + jnxSoamLmTestTlvIncluded is 'true'. If the frame size object + does not define the LM frame size or jnxSoamLmTestTlvIncluded + is 'false' the value of this object is ignored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + DEFVAL { null } + ::= { jnxSoamLmCfgEntry 11 } + +jnxSoamLmCfgNumIntervalsStored OBJECT-TYPE + SYNTAX Unsigned32 (1..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of completed Measurement Intervals + to store in the history statistic table (jnxSoamLmHistoryStatsTable) + + At least 32 completed Measurement Intervals need to be stored. 96 + Measurement Intervals are recommended to be stored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R21, D8, D9" + DEFVAL { 32 } + ::= { jnxSoamLmCfgEntry 12 } + +jnxSoamLmCfgDestMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maintenance Association End Point Identifier of + another MEP in the same Maintenance Association to which + the SOAM LM frame is to be sent. + + This address will be used if the value of the column + jnxSoamLmDestIsMepId is 'true'. A value of zero + means that the destination MEP ID has not been configured. + + This object is only valid for the entity transmitting the Loss + Measurement frames, types 'lmLmm' and 'lmSlm'. It is not applicable for + the 'lmCcm' type. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R70, R104" + DEFVAL { 0 } + ::= { jnxSoamLmCfgEntry 13 } + +jnxSoamLmCfgDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that MEPID of the target MEP is used for + SOAM LM frame transmission. + + A value of 'false' indicates that the MAC address of the + target MEP is used for SOAM LM frame transmission. + + This object is only valid for the entity transmitting the Loss + Measurement frames, types 'lmLmm' and 'lmSlm'. It is not applicable for + the 'lmCcm' type. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R70, R104" + DEFVAL { true } + ::= { jnxSoamLmCfgEntry 14 } + +jnxSoamLmCfgStartTimeType OBJECT-TYPE + SYNTAX JnxSoamTcOperationTimeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of start time of the SOAM LM + session. The start time can be disabled (none), immediate, relative, + or fixed. + + The value of 'none' is illegal and a write error will be returned + if this value is used. + + The value of 'immediate' starts the SOAM LM session when the + jnxSoamLmCfgEnabled is true. + + The value of 'fixed' starts the SOAM LM session when the + jnxSoamLmFixedStartDateAndTime is less than or equal to the current + system date and time and jnxSoamLmCfgEnabled is true. This value is used + to implement an On-Demand fixed time PM session. + + The value of 'relative' starts the SOAM LM session when the current + system date and time minus the jnxSoamLmRelativeStartTime is greater + than or equal to the system date and time when the jnxSoamLmStartTimeType + object was written and jnxSoamLmCfgEnabled is true. This value is used + to implement an On-Demand relative time PM session. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R3, R7, R8, D1" + DEFVAL { immediate } + ::= { jnxSoamLmCfgEntry 15 } + +jnxSoamLmCfgFixedStartDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the fixed start date/time for the + SOAM Loss Measurement session. This object is used only used if + jnxSoamLmStartTimeType is 'fixed' and is ignored otherwise. + + The default value is year 0000, month 01, day 01, time 00:00:00.00. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R9" + DEFVAL { '0000010100000000'H } + ::= { jnxSoamLmCfgEntry 16 } + +jnxSoamLmCfgRelativeStartTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the relative start time, from the + current system time, for the SOAM LM session. This + object is used only if jnxSoamLmStartTimeType is 'relative' and is + ignored otherwise. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R9" + DEFVAL { 0 } + ::= { jnxSoamLmCfgEntry 17 } + +jnxSoamLmCfgRepetitionTime OBJECT-TYPE + SYNTAX Unsigned32 (0..31536000) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies a configurable repetition time between + Measurement Intervals in a Loss Measurement session, in seconds. + + If the value is 0 (none), there is no time gap between the end of one + Measurement Interval and the start of a new Measurement Interval. + This is the normal usage case. + + If the value is greater than 0 but less than or equal to the measurement + interval, an error is returned. + + If the value is greater than one Measurement Interval there is time gap + between the end of one Measurement Interval and the start of the next + Measurement Interval. The repetition time specifies the time between + the start of consecutive Measurement Intervals; hence the gap between + the end of one Measurement Interval and the start of the next is equal + to the difference between the repetition time and the measurement + interval. During this gap, no SOAM PDUs are sent for this session and + no measurements are made. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R18, D3, R19, R20" + DEFVAL { 0 } + ::= { jnxSoamLmCfgEntry 18 } + +jnxSoamLmCfgAlignMeasurementIntervals OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Measurement Intervals for + the Loss Measurement session are aligned with a zero offset to + real time. + + The value 'true' indicates that each Measurement Interval starts + at a time which is aligned to NE time source hour, if the repetition + time (or the Measurement Interval, if the repetition time is 0) is + a factor of an hour, i.e. 60min/15min = 4. For instance, a + Measurement Interval/repetition time of 15 minutes would stop/start + the Measurement Interval at 0, 15, 30, and 45 minutes of an hour. A + Measurement Interval/Repetition Time of 7 minutes would not align + to the hour since 7 minutes is NOT a factor of an hour, i.e. + 60min/7min = 8.6. In this case the behavior is the same as if the + object is set to 'false'. + + The value 'false' indicates that the first Measurement Interval starts + at an arbitrary time and each subsequent Measurement Interval starts + at a time which is determined by jnxSoamLmCfgRepetitionTime. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] D4, D5, D6" + DEFVAL { true } + ::= { jnxSoamLmCfgEntry 19 } + +jnxSoamLmCfgAlignMeasurementOffset OBJECT-TYPE + SYNTAX Unsigned32 (0..525600) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the offset in minutes from the time of day value + if jnxSoamLmCfgAlignMeasurementIntervals is 'true' and the repetition + time is a factor of 60 minutes. If not, the value of this object + is ignored. + + If the Measurement Interval is 15 minutes and + jnxSoamLmCfgAlignMeasurementIntervals is true and if this object was + set to 5 minutes, the Measurement Intervals would start at 5, 20, 35, 50 + minutes past each hour. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] D7" + DEFVAL { 0 } + ::= { jnxSoamLmCfgEntry 20 } + +jnxSoamLmCfgSessionType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..42)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the current session is defined to + be 'Proactive' or 'On-Demand'. A value of 'proactive' + indicates the current session is 'Proactive'. A value of 'onDemand' + indicates the current session is 'On-Demand'. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R3" + DEFVAL { "proactive" } + ::= { jnxSoamLmCfgEntry 21 } + +jnxSoamLmCfgSessionStatus OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..44)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of the LM session. A value + of 'active' indicates the current LM session is active, i.e. the current + time lies between the start time and the stop time, and + jnxSoamLmCfgEnabled is true. A value of 'notActive' indicates the + current LM session is not active, i.e. it has not started yet, has + stopped upon reaching the stop time, or is disabled. + " + ::= { jnxSoamLmCfgEntry 22 } + +jnxSoamLmCfgHistoryClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object when written clears the Loss Measurement history + Table (jnxSoamLmHistoryStatsTable) - all rows are deleted. + When read the value always returns 'false'. + + Writing this value does not change the current stat table, + nor any of the items in the configuration table. + Writing this value during row creation has no effect. + " + DEFVAL { false } + ::= { jnxSoamLmCfgEntry 23 } + +jnxSoamLmCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row cannot be changed if the row + is active, except for jnxSoamLmCfgHistoryClear and jnxSoamLmCfgEnabled + objects. All columns must have a valid value before a row + can be activated. + " + ::= { jnxSoamLmCfgEntry 24 } + +jnxSoamLmCfgMeasurementInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..525600) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Measurement Interval for FLR statistics, + in minutes. A Measurement Interval of 15 minutes needs to be supported, + other intervals may be supported. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R16, R17, R110, R111, D46" + DEFVAL { 15 } + ::= { jnxSoamLmCfgEntry 25 } + + +jnxSoamLmCfgDestMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target or Destination MAC Address Field to be transmitted. + + If jnxSoamLmCfgType is 'lmCcm', the destination MAC address is always a + multicast address indicating the level of the MEG: 01-80-c2-00-00-3y, + where y is the level of the MEG. An error is returned if this object + is set to any other value. + + If jnxSoamLmCfgType is 'lmLmm' or 'lmSlm', the destination address is + the unicast address of the destination MEP. An error is returned if + this object is set to a multicast address. + + This address will be used if the value of the object + mefSoamLmDestIsMepId is 'false'. + + This object is only valid for the entity transmitting the + SOAM LM frames and is ignored by the entity receiving + SOAM LM frames. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R70, R104" + ::= { jnxSoamLmCfgEntry 26 } + +jnxSoamLmCfgStopTimeType OBJECT-TYPE + SYNTAX JnxSoamTcOperationTimeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the type of stop time to terminate the + SOAM LM session. The stop time can be forever (none), relative, or + fixed. + + The value of 'none' indicates that the SOAM LM session never ends once it + has started unless it the session is disabled. + + The value of 'immediate' is illegal and a write error will be returned + if this value is used. + + The value of 'fixed' stops the SOAM LM session when the + jnxSoamLmFixedStopDateAndTime is less than or equal + to the current system date and time. This + value is used to implement an On-Demand fixed time PM session. + + The value of 'relative' stops the SOAM LM session when the time + indicated by jnxSoamLmRelativeStopTime has passed since the session + start time as determined by the jnxSoamLmCfgStartTimeType, + jnxSoamLmCfgFixedStartDateAndTime and jnxSoamLmCfgRelativeStartTime + objects. This value is used to implement an On-Demand relative time + PM session. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R3, R10, D2" + DEFVAL { none } + ::= { jnxSoamLmCfgEntry 27 } + +jnxSoamLmCfgFixedStopDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the fixed stop date/time for the + SOAM Loss Measurement session. This object is used only used + if jnxSoamLmStopTimeType is 'fixed' and is ignored otherwise. + + The default value is year 0000, month 01, day 01, time 00:00:00.00. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R10, R13" + DEFVAL { '0000010100000000'H } + ::= { jnxSoamLmCfgEntry 28 } + +jnxSoamLmCfgRelativeStopTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the relative stop time, from the + session start time, to stop the SOAM LM session. This + object is used only if jnxSoamLmStopTimeType is 'relative' and is + ignored otherwise. + object can only be written at row creation time 1922 and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R11" + DEFVAL { 0 } + ::= { jnxSoamLmCfgEntry 29 } + +jnxSoamLmCfgAvailabilityMeasurementInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..525600) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the availability Measurement Interval in + minutes. + A Measurement Interval of 15 minutes is to be supported, other intervals + can be supported. + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R16, R17" + DEFVAL { 15 } + ::= { jnxSoamLmCfgEntry 30 } + +jnxSoamLmCfgAvailabilityNumConsecutiveMeasPdus OBJECT-TYPE + SYNTAX Unsigned32 (1..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a configurable number of consecutive + loss measurement PDUs to be used in evaluating the + availability/unavailability status of each availability + indicator per MEF 10.2.1. Loss Measurement PDUs (LMMs, CCMs or + SLMs) are sent regularly with a period defined by + jnxSoamLmCfgMessagePeriod. Therefore, this object, when + multiplied by mefSoamLmCfgMessagePeriod, 2050 is equivalent to + is equivalent to the Availability parameter of 'delta_t' as + specified by MEF 10.2.1. + + If the jnxSoamLmCfgType is lmLMM or lmCCM, this object defines the + number of LMM or CCM PDUs transmitted during each 'delta_t' period. + The Availability flr for a given 'delta_t' can be calculated based + on the counters in the last LMM/R or CCM during this 'delta_t' and + the last LMM/R or CCM in the previous 'delta_t'. + + If the jnxSoamLmCfgType is lmSLM, this object defines the number + of SLM PDUs transmitted during each 'delta_t' period. The + Availability flr for a given 'delta_t' is calculated based on the + number of those SLM PDUs that are lost. + + If the jnxSoamLmCfgType is lmLMM or lmCCM, the number range of 1 + through 10 must be supported. The number range of 10 through 1000000 + may be supported, but is not mandatory. + + If the jnxSoamLmCfgType is lmSLM, the number range of 10 through + 100 must be supported. The number range of 100 through 1000000 + may be supported, but is not mandatory. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R80, D33, R81" + DEFVAL { 10 } + ::= { jnxSoamLmCfgEntry 31 } + +jnxSoamLmCfgAvailabilityFlrThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a configurable availability threshold to be + used in evaluating the availability/unavailability status of an + availability indicator per MEF 10.2.1. The availability threshold range + of 0.00 (0) through 1.00 (100000) is supported. This parameter is + equivalent to the Availability parameter of 'C' as specified by + MEF 10.2.1. + + Units are in milli-percent, where 1 indicates 0.001 percent. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R81, R82, D34" + DEFVAL { 50000 } + ::= { jnxSoamLmCfgEntry 32 } + +jnxSoamLmCfgAvailabilityNumConsecutiveIntervals OBJECT-TYPE + SYNTAX Unsigned32 (1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a configurable number of consecutive + availability indicators to be used to determine a change in the + availability status as indicated by MEF 10.2.1. This parameter is + equivalent to the Availability parameter of 'n' as specified + by MEF 10.2.1. + The number range of 1 through 10 must be supported. The number + range of 1 through 1000 may be supported, but is not mandatory. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R80, D33" + DEFVAL { 10 } + ::= { jnxSoamLmCfgEntry 33 } + +jnxSoamLmCfgAvailabilityNumConsecutiveHighFlr OBJECT-TYPE + SYNTAX Unsigned32 (1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a configurable number of consecutive + availability indicators to be used for assessing CHLI. This + parameter is equivalent to the Resilency parameter of 'p' as + specified by MEF 10.2.1. + + jnxSoamLmCfgAvailabilityNumConsecutiveHighFlr must be strictly less than + jnxSoamLmCfgAvailabilityNumConsecutiveIntervals. If not, the count of + high loss intervals over time, jnxSoamLmAvailabilityHighLoss, and the + count of consecutive high loss levels, + jnxSoamLmAvailabilityConsecutiveHighLoss, is disabled. + + The number range of 1 through 10 must be supported. The number range + of 1 through 1000 may be supported, but is not mandatory. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R86, D35, D36" + DEFVAL { 5 } + ::= { jnxSoamLmCfgEntry 34 } + +-- ***************************************************************************** +-- Ethernet Loss Measurement Measured Statistic Table +-- ***************************************************************************** + +jnxSoamLmMeasuredStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamLmMeasuredStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the last measured results for a SOAM Loss + Measurement session. + + Each row in the table represents a Loss Measurement session for + the defined MEP. This table uses four indices. The first three indices + are the indices of the Maintenance Domain, MaNet, and MEP tables. The + fourth index is the specific LM session on the selected MEP. + + Instances of this managed object are created automatically + by the SNMP Agent when the Loss Measurement session is running. + + Each object in this table applies only if the corresponding bit is set in + jnxSoamLmCfgMeasurementEnable. + + The objects in this table do not need to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, 8D18" + ::= { jnxSoamPmLmObjects 2 } + +jnxSoamLmMeasuredStatsEntry OBJECT-TYPE + SYNTAX JnxSoamLmMeasuredStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamLmMeasuredStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamLmCfgIndex + } + ::= { jnxSoamLmMeasuredStatsTable 1 } + +JnxSoamLmMeasuredStatsEntry ::= SEQUENCE { + jnxSoamLmMeasuredStatsForwardFlr Unsigned32, + jnxSoamLmMeasuredStatsBackwardFlr Unsigned32, + jnxSoamLmMeasuredStatsAvailForwardStatus JnxSoamTcAvailabilityType, + jnxSoamLmMeasuredStatsAvailBackwardStatus JnxSoamTcAvailabilityType, + jnxSoamLmMeasuredStatsAvailForwardLastTransitionTime DateAndTime, + jnxSoamLmMeasuredStatsAvailBackwardLastTransitionTime DateAndTime +} + +jnxSoamLmMeasuredStatsForwardFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the last frame loss ratio in the forward direction + calculated by this MEP. The FLR value + is a ratio that is expressed as a percent with a value of 0 (ratio + 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmMeasuredStatsEntry 1 } + +jnxSoamLmMeasuredStatsBackwardFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the last frame loss ratio in the backward direction + calculated by this MEP. The FLR value + is a ratio that is expressed as a percent with a value of 0 (ratio + 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmMeasuredStatsEntry 2 } + +jnxSoamLmMeasuredStatsAvailForwardStatus OBJECT-TYPE + SYNTAX JnxSoamTcAvailabilityType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the availability status (the outcome of the + last known availability indicator) in the forward direction. + Note that the status of an availability indicator is not known until + the loss for a number of subsequent availability indicators has been + calculated (as determined by + jnxSoamLmCfgAvailabilityNumConsecutiveIntervals) + " + REFERENCE + "[MEF SOAM-PM] R83" + ::= { jnxSoamLmMeasuredStatsEntry 3 } + +jnxSoamLmMeasuredStatsAvailBackwardStatus OBJECT-TYPE + SYNTAX JnxSoamTcAvailabilityType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the availability status (the outcome of the + last availability indicator) in the backward direction. + Note that the status of an availability indicator is not known until + the loss for a number of subsequent availability indicators has been + calculated (as determined by + jnxSoamLmCfgAvailabilityNumConsecutiveIntervals) + " + REFERENCE + "[MEF SOAM-PM] R83" + ::= { jnxSoamLmMeasuredStatsEntry 4 } + +jnxSoamLmMeasuredStatsAvailForwardLastTransitionTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time of the last transition + between available and unavailable in the forward direction. + + If there have been no transitions since the Loss Measurement + Session was started, this is set to 0. + " + REFERENCE + "[MEF SOAM-PM] R83" + ::= { jnxSoamLmMeasuredStatsEntry 5 } + +jnxSoamLmMeasuredStatsAvailBackwardLastTransitionTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time of the last transition + between available and unavailable in the backward direction. + + If there have been no transitions since the Loss Measurement + Session was started, this is set to 0. + " + REFERENCE + "[MEF SOAM-PM] R83" + ::= { jnxSoamLmMeasuredStatsEntry 6 } + +-- ***************************************************************************** +-- Ethernet Loss Measurement Current Statistic Table +-- ***************************************************************************** + +jnxSoamLmCurrentStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamLmCurrentStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for the current Measurement + Interval in a SOAM Loss Measurement session gathered during the interval + indicated by iterator counts. + + A row in this table is created automatically + by the SNMP Agent when the Loss Measurement session is configured. + + Each row in the table represents the current statistics for a Loss + Measurement session for the defined MEP. This table uses four indices. + The first three indices are the indices of the Maintenance Domain, MaNet, + and MEP tables. The fourth index is the specific LM session on the + selected MEP. There may be more than one LM session per MEP. The + main use case for this is to allow multiple CoS instances to be + operating simultaneously for a MEP. + + The objects in this table apply regardless of the value of + jnxSoamLmCfgType unless otherwise specified in the object description. + + Except for jnxSoamLmCurrentStatsIndex, jnxSoamLmCurrentStatsStartTime, + jnxSoamLmCurrentStatsElapsedTime and jnxSoamLmCurrentStatsSuspect, + each object in this table applies only if the corresponding bit is set in + jnxSoamLmCfgMeasurementEnable. + + The objects in this table do not need to be persistent upon reboot or + restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, D9, D18" + ::= { jnxSoamPmLmObjects 3 } + +jnxSoamLmCurrentStatsEntry OBJECT-TYPE + SYNTAX JnxSoamLmCurrentStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamLmCurrentStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamLmCfgIndex + } + ::= { jnxSoamLmCurrentStatsTable 1 } + +JnxSoamLmCurrentStatsEntry ::= SEQUENCE { + jnxSoamLmCurrentStatsIndex Unsigned32, + jnxSoamLmCurrentStatsStartTime DateAndTime, + jnxSoamLmCurrentStatsElapsedTime TimeInterval, + jnxSoamLmCurrentStatsSuspect TruthValue, + jnxSoamLmCurrentStatsForwardTransmittedFrames Gauge32, + jnxSoamLmCurrentStatsForwardReceivedFrames Gauge32, + jnxSoamLmCurrentStatsForwardMinFlr Unsigned32, + jnxSoamLmCurrentStatsForwardMaxFlr Unsigned32, + jnxSoamLmCurrentStatsForwardAvgFlr Unsigned32, + jnxSoamLmCurrentStatsBackwardTransmittedFrames Gauge32, + jnxSoamLmCurrentStatsBackwardReceivedFrames Gauge32, + jnxSoamLmCurrentStatsBackwardMinFlr Unsigned32, + jnxSoamLmCurrentStatsBackwardMaxFlr Unsigned32, + jnxSoamLmCurrentStatsBackwardAvgFlr Unsigned32, + jnxSoamLmCurrentStatsSoamPdusSent Gauge32, + jnxSoamLmCurrentStatsSoamPdusReceived Gauge32 +} + +jnxSoamLmCurrentStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the current Measurement Interval for this + PM session. This value will become the value for + jnxSoamLmHistoryStatsIndex once the Measurement Interval + is completed. + + Measurement Interval indexes are assigned sequentially by + the SNMP Agent. The first Measurement Interval that occurs after + the session is started is assigned index 1. + " + ::= { jnxSoamLmCurrentStatsEntry 1 } + +jnxSoamLmCurrentStatsStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the current Measurement Interval started. + " + REFERENCE + "[MEF SOAM-PM] R22, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 2 } + +jnxSoamLmCurrentStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the current Measurement Interval has been running, in 0.01 + seconds. + " + REFERENCE + "[MEF SOAM-PM] R24, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 3 } + +jnxSoamLmCurrentStatsSuspect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Measurement Interval has been marked as suspect. + + The object is set to false at the start of a measurement + interval. It is set to true when there is a discontinuity in the + performance measurements during the Measurement Interval. Conditions + for a discontinuity include, but are not limited to the following: + + 1 - The local time-of-day clock is adjusted by at least 10 seconds + 2 - The conducting of a performance measurement is halted before the + current Measurement Interval is completed + 3 - A local test, failure, or reconfiguration that disrupts service + " + REFERENCE + "[MEF SOAM-PM] R39, R40, R41" + ::= { jnxSoamLmCurrentStatsEntry 4 } + +jnxSoamLmCurrentStatsForwardTransmittedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames transmitted in the + forward direction by this MEP. + + For a PM Session of types lmLmm and lmCcm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + For a PM Session of type lmSlm this includes the count of SOAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 5 } + +jnxSoamLmCurrentStatsForwardReceivedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames received in the + forward direction by this MEP. + + For a PM Session of types lmLmm and lmCcm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + + For a PM Session of types lmSlm this includes the count of SOAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 6 } + +jnxSoamLmCurrentStatsForwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame loss + ratio in the forward direction calculated by this MEP for this + Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentStatsEntry 7 } + +jnxSoamLmCurrentStatsForwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame loss + ratio in the forward direction calculated by this MEP for this + Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentStatsEntry 8 } + +jnxSoamLmCurrentStatsForwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame loss + ratio in the forward direction calculated by this MEP for this + Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentStatsEntry 9 } + +jnxSoamLmCurrentStatsBackwardTransmittedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames transmitted in the + backward direction by this MEP. + + For a PM Session of type lmLmm and lmCcm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + + For a PM Session of type lmSlm this includes the count of SOAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 10 } + +jnxSoamLmCurrentStatsBackwardReceivedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames received in the + backward direction by this MEP. + + For a PM Session of type lmLmm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + + For a PM Session of type lmSlm this includes the count of SOAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 11 } + +jnxSoamLmCurrentStatsBackwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame loss + ratio in the backward direction calculated by this MEP for + this Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentStatsEntry 12 } + +jnxSoamLmCurrentStatsBackwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame loss + ratio in the backward direction calculated by this MEP for + this Measurement Interval. The FLR value is a ratio that is expressed + as a percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentStatsEntry 13 } + +jnxSoamLmCurrentStatsBackwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame loss + ratio in the backward direction calculated by this MEP for + this Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentStatsEntry 14 } + +jnxSoamLmCurrentStatsSoamPdusSent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM PDUs sent + during this Measurement Interval. + + This object applies when jnxSoamLmCfgType is lmLmm, lmSlm, or + lmCcm. It indicates the number of LMM, CCM, or SLM SOAM frames + transmitted. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 15 } + +jnxSoamLmCurrentStatsSoamPdusReceived OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM PDUs + PDUs received in this Measurement Interval. + + This object applies when jnxSoamLmCfgType is lmLmm, lmSlm, or + lmCcm. This object indicates the number of LMR, CCM, or SLR SOAM + frames received. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmCurrentStatsEntry 16 } + +-- ***************************************************************************** +-- Ethernet Loss Measurement Loss History Statistic Table +-- ***************************************************************************** + +jnxSoamLmHistoryStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamLmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for history Measurement + Intervals in a SOAM Loss Measurement session. + + Rows of this table object are created automatically + by the SNMP Agent when the Loss Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the history statistics for a Loss + Measurement session Measurement Interval for the defined MEP. This + table uses five indices. The first three indices are the indices of + the Maintenance Domain, MaNet, and MEP tables. The fourth index is the + specific LM session on the selected MEP. The fifth index index the + specific Measurement Interval. + + At least 32 completed Measurement Intervals are to be supported. 96 + completed Measurement Intervals are recommended to be supported. If + there are at least 32 rows in the table and a new Measurement Interval + completes and a new row is to be added to the table, the oldest completed + Measurement Interval may be deleted (row deletion). If the measurement + interval is other than 15 minutes then a minimum of 8 hours of + completed Measurement Intervals are to be supported and 24 hours are + recommended to be supported. + + Except for jnxSoamLmHistoryStatsIndex, jnxSoamLmHistoryStatsEndTime, + jnxSoamLmHistoryStatsElapsedTime and jnxSoamLmHistoryStatsSuspect, + each object in this table applies only if the corresponding bit is set in + jnxSoamLmCfgMeasurementEnable. + + The rows and objects in this table are to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, R21, D8, R25" + ::= { jnxSoamPmLmObjects 4 } + +jnxSoamLmHistoryStatsEntry OBJECT-TYPE + SYNTAX JnxSoamLmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamLmHistoryStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamLmCfgIndex, + jnxSoamLmHistoryStatsIndex + } + ::= { jnxSoamLmHistoryStatsTable 1 } + +JnxSoamLmHistoryStatsEntry ::= SEQUENCE { + jnxSoamLmHistoryStatsIndex Unsigned32, + jnxSoamLmHistoryStatsEndTime DateAndTime, + jnxSoamLmHistoryStatsElapsedTime TimeInterval, + jnxSoamLmHistoryStatsSuspect TruthValue, + jnxSoamLmHistoryStatsForwardTransmittedFrames Gauge32, + jnxSoamLmHistoryStatsForwardReceivedFrames Gauge32, + jnxSoamLmHistoryStatsForwardMinFlr Unsigned32, + jnxSoamLmHistoryStatsForwardMaxFlr Unsigned32, + jnxSoamLmHistoryStatsForwardAvgFlr Unsigned32, + jnxSoamLmHistoryStatsBackwardTransmittedFrames Gauge32, + jnxSoamLmHistoryStatsBackwardReceivedFrames Gauge32, + jnxSoamLmHistoryStatsBackwardMinFlr Unsigned32, + jnxSoamLmHistoryStatsBackwardMaxFlr Unsigned32, + jnxSoamLmHistoryStatsBackwardAvgFlr Unsigned32, + jnxSoamLmHistoryStatsSoamPdusSent Gauge32, + jnxSoamLmHistoryStatsSoamPdusReceived Gauge32 +} + +jnxSoamLmHistoryStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the Measurement Interval within this + PM session. + + Measurement Interval indexes are assigned sequentially by + the SNMP Agent. The first Measurement Interval that occurs after + the session is started is assigned index 1. Measurement Intervals + for FLR (stored in this table) are based on + iterator count and are indexed independently + of Measurement Intervals for availability + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused while this session is active until it wraps to zero. + The index value keeps increasing up to that time. + " + ::= { jnxSoamLmHistoryStatsEntry 1 } + +jnxSoamLmHistoryStatsEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the Measurement Interval ended. + " + REFERENCE + "[MEF SOAM-PM] R23, R87, R112" + ::= { jnxSoamLmHistoryStatsEntry 2 } + +jnxSoamLmHistoryStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time that the Measurement Interval ran for, + in 0.01 seconds. + " + REFERENCE + "[MEF SOAM-PM] R24, R87, R112" + ::= { jnxSoamLmHistoryStatsEntry 3 } + +jnxSoamLmHistoryStatsSuspect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Measurement Interval has been marked as suspect. + + The object is set to true when there is a discontinuity in the + performance measurements during the Measurement Interval. Conditions + for a discontinuity include, but are not limited to the following: + + 1 - The local time-of-day clock is adjusted by at least 10 seconds + 2 - The conducting of a performance measurement is halted before the + current Measurement Interval is completed + 3 - A local test, failure, or reconfiguration that disrupts service + " + REFERENCE + "[MEF SOAM-PM] R39, R40, R41, R42" + ::= { jnxSoamLmHistoryStatsEntry 4 } + +jnxSoamLmHistoryStatsForwardTransmittedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames transmitted in the + forward direction by this MEP. + + For a PM Session of types lmLmm and lmCcm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + + For a PM Session of type lmSlm this includes the count of OAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmHistoryStatsEntry 5 } + +jnxSoamLmHistoryStatsForwardReceivedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames received in the + forward direction by this MEP. + + For a PM Session of types lmLmm and lmCcm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + + For a PM Session of type lmSlm this includes the count of OAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmHistoryStatsEntry 6 } + +jnxSoamLmHistoryStatsForwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame loss + ratio in the forward direction calculated by this MEP for this + Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryStatsEntry 7 } + +jnxSoamLmHistoryStatsForwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame loss + ratio in the forward direction calculated by this MEP for this + Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryStatsEntry 8 } + +jnxSoamLmHistoryStatsForwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame loss + ratio in the forward direction calculated by this MEP for this + Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryStatsEntry 9 } + +jnxSoamLmHistoryStatsBackwardTransmittedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames transmitted in the + backward direction by this MEP. + + For a PM Session of type lmLmm and lmCcm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + + For a PM Session of types lmSlm this includes the count of SOAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryStatsEntry 10 } + +jnxSoamLmHistoryStatsBackwardReceivedFrames OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of frames received in the + backward direction by this MEP. + + For a PM Session of type lmLmm and lmCcm this includes Ethernet + Service Frames and SOAM PDUs that are in a higher MEG level only. + + For a PM Session of types lmSlm this includes the count of SOAM + ETH-SLM frames only. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmHistoryStatsEntry 11 } + +jnxSoamLmHistoryStatsBackwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame loss + ratio in the backward direction calculated by this MEP for + this Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] R69, R87, R112" + ::= { jnxSoamLmHistoryStatsEntry 12 } + +jnxSoamLmHistoryStatsBackwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame loss + ratio in the backward direction calculated by this MEP for + this Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryStatsEntry 13 } + +jnxSoamLmHistoryStatsBackwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame loss + ratio in the backward direction calculated by this MEP for + this Measurement Interval. The FLR value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryStatsEntry 14 } + +jnxSoamLmHistoryStatsSoamPdusSent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM PDUs sent + during this Measurement Interval. + + This object applies when jnxSoamLmCfgType is lmLmm, lmSlm, + or lmCcm. It indicates the number of LMM, CCM, or SLM SOAM frames + transmitted. + " + REFERENCE + "[MEF SOAM-PM] R69, R87" + ::= { jnxSoamLmHistoryStatsEntry 15 } + +jnxSoamLmHistoryStatsSoamPdusReceived OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM + PDUs received in this Measurement Interval. + + This object applies when jnxSoamLmCfgType is lmLmm, lmSlm, + or lmCcm. This object indicates the number of LMR, CCM, or SLR + SOAM frames received. + " + REFERENCE + "[MEF SOAM-PM] R69, R87" + ::= { jnxSoamLmHistoryStatsEntry 16 } + +-- ***************************************************************************** +-- Ethernet Delay Measurement Configuration Table +-- ***************************************************************************** + +jnxSoamDmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes configuration objects and operations for the + Delay Measurement function. + + Each row in the table represents a Delay Measurement session for + the defined MEP. This table uses four indices. The first three indices + are the indices of the Maintenance Domain, MaNet, and MEP tables. The + fourth index is the specific DM session on the selected MEP. + + A Delay Measurement session is created on an existing MEP by first + accessing the jnxSoamDmOperNextIndex object and using this value as + the jnxSoamDmCfgIndex in the row creation. + + Some writable objects in this table are only applicable in certain cases + (as described under each object), and attempts to write values for them + in other cases will be ignored. + + The writable objects in this table need to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R50; [Y.1731]" + ::= { jnxSoamPmDmObjects 1 } + +jnxSoamDmCfgEntry OBJECT-TYPE + SYNTAX JnxSoamDmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmCfgTable." + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex + } + ::= { jnxSoamDmCfgTable 1 } + +JnxSoamDmCfgEntry ::= SEQUENCE { + jnxSoamDmCfgIndex Unsigned32, + jnxSoamDmCfgType INTEGER, + jnxSoamDmCfgVersion Unsigned32, + jnxSoamDmCfgEnabled TruthValue, + jnxSoamDmCfgMeasurementEnable BITS, + jnxSoamDmCfgMessagePeriod Integer32, + jnxSoamDmCfgPriority IEEE8021PriorityValue, + jnxSoamDmCfgFrameSize Unsigned32, + jnxSoamDmCfgDataPattern JnxSoamTcDataPatternType, + jnxSoamDmCfgTestTlvIncluded TruthValue, + jnxSoamDmCfgTestTlvPattern JnxSoamTcTestPatternType, + jnxSoamDmCfgNumIntervalsStored Unsigned32, + jnxSoamDmCfgDestMepId Dot1agCfmMepIdOrZero, + jnxSoamDmCfgDestIsMepId TruthValue, + jnxSoamDmCfgStartTimeType JnxSoamTcOperationTimeType, + jnxSoamDmCfgRepetitionTime Unsigned32, + jnxSoamDmCfgAlignMeasurementIntervals TruthValue, + jnxSoamDmCfgInterFrameDelayVariationSelectionOffset Unsigned32, + jnxSoamDmCfgSessionType OCTET STRING, + jnxSoamDmCfgSessionStatus OCTET STRING, + jnxSoamDmCfgHistoryClear TruthValue, + jnxSoamDmCfgRowStatus RowStatus, + jnxSoamDmCfgMeasurementInterval Unsigned32, + jnxSoamDmCfgDestMacAddress MacAddress, + jnxSoamDmCfgSourceMacAddress MacAddress, + jnxSoamDmCfgFixedStartDateAndTime DateAndTime, + jnxSoamDmCfgRelativeStartTime TimeInterval, + jnxSoamDmCfgStopTimeType JnxSoamTcOperationTimeType, + jnxSoamDmCfgFixedStopDateAndTime DateAndTime, + jnxSoamDmCfgRelativeStopTime TimeInterval, + jnxSoamDmCfgAlignMeasurementOffset Unsigned32, + jnxSoamDmCfgNumMeasBinsPerFrameDelayInterval Unsigned32, + jnxSoamDmCfgNumMeasBinsPerInterFrameDelayVariationInterval Unsigned32, + jnxSoamDmCfgNumMeasBinsPerFrameDelayRangeInterval Unsigned32 +} + +jnxSoamDmCfgIndex + OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index to the Delay Measurement Configuration table which indicates + the specific measurement session for the MEP. + + jnxSoamPmMepOperNextIndex needs to be inspected to find an + available index for row-creation. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused for other PM sessions on the same MEP while this + session is active. The index value keeps increasing until it + wraps to zero. This is to facilitate access control based + on a fixed index for an EMS, since the index is not reused. + " + ::= { jnxSoamDmCfgEntry 1 } + +jnxSoamDmCfgType OBJECT-TYPE + SYNTAX INTEGER { + dmDmm (1), + dm1DmTx (2), + dm1DmRx (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates what type of Delay Measurement is to + be performed. + + dmDmm(1) DMM SOAM PDU generated, DMR responses received + (one-way or two-way measurements) + dm1DmTx(2) 1DM SOAM PDU generated (one-way measurements are made by + the receiver) + dm1DmRx(3) 1DM SOAM PDU received and tracked (one-way measurements) + + The exact PDUs to use are specified by this object in combination with + jnxSoamDmCfgVersion. + + The value dmDMM is required. The values dm1DmTx and dm1DmRx are optional. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R52, R53, R54, O5, R88" + ::= { jnxSoamDmCfgEntry 2 } + +jnxSoamDmCfgVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the version of the PDUs used to perform + Delay Measurement. + + Version 0 indicates the PDU formats defined in Y.1731-2008. + Version 1 indicates the PDU formats defined in Y.1731-2011. + + The exact PDUs to use are specified by this object in combination with + jnxSoamDmCfgType. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[Y.1731]" + DEFVAL { 0 } + ::= { jnxSoamDmCfgEntry 3 } + +jnxSoamDmCfgEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Delay Measurement session is + enabled. + + The value 'true' indicates the Delay Measurement session is enabled AND + SOAM PDUs are sent and/or measurements are collected when the session + is running according to the scheduling objects (start time, stop time, + etc.). + + The value 'false' indicates the Delay Measurement session is disabled + AND SOAM PDUs are not sent and/or measurements collected. + + For a Delay Measurement session to be removed the row is deleted in + order to release internal resources. + + This object can written/modified after row creation time. + + If the DM session is enabled it resumes after shutdown/restart. + + If the DM session is disabled the current Measurement Interval is + stopped, if it in process at the time, and all the in process calculations + for the partially completed Measurement Interval are finalized. + + This object does not affect whether the single-ended Responder is + enabled or not, which is enabled or disabled by the + jnxSoamPmMepDmSingleEndedResponder object. + " + REFERENCE + "[MEF SOAM-PM] R4, R5, R6, O1, R12, R14" + DEFVAL { true } + ::= { jnxSoamDmCfgEntry 4 } + +jnxSoamDmCfgMeasurementEnable OBJECT-TYPE + SYNTAX BITS { + bSoamPdusSent(0), + bSoamPdusReceived(1), + bFrameDelayTwoWayBins(2), + bFrameDelayTwoWayMin(3), + bFrameDelayTwoWayMax(4), + bFrameDelayTwoWayAvg(5), + bFrameDelayForwardBins(6), + bFrameDelayForwardMin(7), + bFrameDelayForwardMax(8), + bFrameDelayForwardAvg(9), + bFrameDelayBackwardBins(10), + bFrameDelayBackwardMin(11), + bFrameDelayBackwardMax(12), + bFrameDelayBackwardAvg(13), + bIfdvForwardBins(14), + bIfdvForwardMin(15), + bIfdvForwardMax(16), + bIfdvForwardAvg(17), + bIfdvBackwardBins(18), + bIfdvBackwardMin(19), + bIfdvBackwardMax(20), + bIfdvBackwardAvg(21), + bIfdvTwoWayBins(22), + bIfdvTwoWayMin(23), + bIfdvTwoWayMax(24), + bIfdvTwoWayAvg(25), + bFrameDelayRangeForwardBins(26), + bFrameDelayRangeForwardMax(27), + bFrameDelayRangeForwardAvg(28), + bFrameDelayRangeBackwardBins(29), + bFrameDelayRangeBackwardMax(30), + bFrameDelayRangeBackwardAvg(31), + bFrameDelayRangeTwoWayBins(32), + bFrameDelayRangeTwoWayMax(33), + bFrameDelayRangeTwoWayAvg(34), + bMeasuredStatsFrameDelayTwoWay(35), + bMeasuredStatsFrameDelayForward(36), + bMeasuredStatsFrameDelayBackward(37), + bMeasuredStatsIfdvTwoWay(38), + bMeasuredStatsIfdvForward(39), + bMeasuredStatsIfdvBackward(40) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of bits that indicates the type of SOAM DM counters that + are enabled. + + A bit set to '1' enables the specific SOAM DM counter. + + A bit set to '0' disables the SOAM DM counter. + + If a particular SOAM DM counter is not supported the BIT value is + set to '0'. + + Not all SOAM DM counters are supported for all SOAM DM types. + + This object can only be written at row creation time and cannot be + modified once it has been created. + + bSoamPdusSent(0) + Enables/disables the jnxSoamDmCurrentStatsSoamPdusSent + and jnxSoamDmHistoryStatsSoamPdusSent counters. + bSoamPdusReceived(1) + Enables/disables the jnxSoamDmCurrentStatsSoamPdusReceived + and jnxSoamDmHistoryStatsSoamPdusReceived counters. + bFrameDelayTwoWayBins(2) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'twoWayFrameDelay'. + bFrameDelayTwoWayMin(3) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayTwoWayMin + and jnxSoamDmHistoryStatsFrameDelayTwoWayMin counters. + bFrameDelayTwoWayMax(4) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayTwoWayMax + and jnxSoamDmHistoryStatsFrameDelayTwoWayMax counters. + bFrameDelayTwoWayAvg(5) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayTwoWayAvg + and jnxSoamDmHistoryStatsFrameDelayTwoWayAvg counters. + bFrameDelayForwardBins(6) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'forwardFrameDelay'. + bFrameDelayForwardMin(7) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayForwardMin + and jnxSoamDmHistoryStatsFrameDelayForwardMin counters. + bFrameDelayForwardMax(8) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayForwardMax + and jnxSoamDmHistoryStatsFrameDelayForwardMax counters. + bFrameDelayForwardAvg(9) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayForwardAvg + and jnxSoamDmHistoryStatsFrameDelayForwardAvg counters. + bFrameDelayBackwardBins(10) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'backwardFrameDelay'. + bFrameDelayBackwardMin(11) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayBackwardMin + and jnxSoamDmHistoryStatsFrameDelayBackwardMin counters. + bFrameDelayBackwardMax(12) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayBackwardMax + and jnxSoamDmHistoryStatsFrameDelayBackwardMax counters. + bFrameDelayBackwardAvg(13) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayBackwardAvg + and jnxSoamDmHistoryStatsFrameDelayBackwardAvg counters. + bIfdvForwardBins(14) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'forwardIfdv'. + bIfdvForwardMin(15) + Enables/disables the jnxSoamDmCurrentStatsIfdvForwardMin + and jnxSoamDmHistoryStatsIfdvForwardMin counters. + bIfdvForwardMax(16) + Enables/disables the jnxSoamDmCurrentStatsIfdvForwardMax + and jnxSoamDmHistoryStatsIfdvForwardMax counters. + bIfdvForwardAvg(17) + Enables/disables the jnxSoamDmCurrentStatsIfdvForwardAvg + and jnxSoamDmHistoryStatsIfdvForwardAvg counters. + bIfdvBackwardBins(18) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'backwardIfdv'. + bIfdvBackwardMin(19) + Enables/disables the jnxSoamDmCurrentStatsIfdvBackwardMin + and jnxSoamDmHistoryStatsIfdvBackwardMin counters. + bIfdvBackwardMax(20) + Enables/disables the jnxSoamDmCurrentStatsIfdvBackwardMax + and jnxSoamDmHistoryStatsIfdvBackwardMax counters. + bIfdvBackwardAvg(21) + Enables/disables the jnxSoamDmCurrentStatsIfdvBackwardAvg + and jnxSoamDmHistoryStatsIfdvBackwardAvg counters. + bIfdvTwoWayBins(22) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'twoWayIfdv'. + bIfdvTwoWayMin(23) + Enables/disables the jnxSoamDmCurrentStatsIfdvTwoWayMin + and jnxSoamDmHistoryStatsIfdvTwoWayMin counters. + bIfdvTwoWayMax(24) + Enables/disables the jnxSoamDmCurrentStatsIfdvTwoWayMax + and jnxSoamDmHistoryStatsIfdvTwoWayMax counters. + bIfdvTwoWayAvg(25) + Enables/disables the jnxSoamDmCurrentStatsIfdvTwoWayAvg + and jnxSoamDmHistoryStatsIfdvTwoWayAvg counters. + bFrameDelayRangeForwardBins(26) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'forwardFrameDelayRange'. + bFrameDelayRangeForwardMax(27) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayRangeForwardMax + and jnxSoamDmHistoryStatsFrameDelayRangeForwardMax counters. + bFrameDelayRangeForwardAvg(28) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayRangeForwardAvg + and jnxSoamDmHistoryStatsFrameDelayRangeForwardAvg counters. + bFrameDelayRangeBackwardBins(29) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'backwardFrameDelayRange'. + bFrameDelayRangeBackwardMax(30) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayRangeBackwardMax + and jnxSoamDmHistoryStatsFrameDelayRangeBackwardMax counters. + bFrameDelayRangeBackwardAvg(31) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayRangeBackwardAvg + and jnxSoamDmHistoryStatsFrameDelayRangeBackwardAvg counters. + bFrameDelayRangeTwoWayBins(32) + Enables/disables the jnxSoamDmCurrentStatsBinsEntry counter + and the jnxSoamDmHistoryStatsBinsEntry counter + when the jnxSoamDmCfgMeasBinType is 'twoWayFrameDelayRange'. + bFrameDelayRangeTwoWayMax(33) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayRangeTwoWayMax + and jnxSoamDmHistoryStatsFrameDelayRangeTwoWayMax counters. + bFrameDelayRangeTwoWayAvg(34) + Enables/disables the jnxSoamDmCurrentStatsFrameDelayRangeTwoWayAvg + and jnxSoamDmHistoryStatsFrameDelayRangeTwoWayAvg counters. + bMeasuredStatsFrameDelayTwoWay(35) + Enables/disables the jnxSoamDmMeasuredStatsFrameDelayTwoWay + counter. + bMeasuredStatsFrameDelayForward(36) + Enables/disables the jnxSoamDmMeasuredStatsFrameDelayForward + counter. + bMeasuredStatsFrameDelayBackward(37) + Enables/disables the jnxSoamDmMeasuredStatsFrameDelayBackward + counter. + bMeasuredStatsIfdvTwoWay(38) + Enables/disables the jnxSoamDmMeasuredStatsIfdvTwoWay + counter. + bMeasuredStatsIfdvForward(39) + Enables/disables the jnxSoamDmMeasuredStatsIfdvForward + counter. + bMeasuredStatsIfdvBackward(40) + Enables/disables the jnxSoamDmMeasuredStatsIfdvBackward + counter. + " + REFERENCE + "[MEF SOAM-PM]" + DEFVAL { { } } + ::= { jnxSoamDmCfgEntry 5 } + +jnxSoamDmCfgMessagePeriod OBJECT-TYPE + SYNTAX Integer32 + UNITS "ms" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the interval between Delay Measurement + OAM message transmission. For Delay Measurement monitoring + applications, the default value is 100ms. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R61, R62, D22, R95, R96, D39" + DEFVAL { 100 } + ::= { jnxSoamDmCfgEntry 6 } + +jnxSoamDmCfgPriority OBJECT-TYPE + SYNTAX IEEE8021PriorityValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the priority of frames with + Delay Measurement OAM message information. + + The default value is to be the value which yields the lowest frame + loss. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R1, R2, R56, D21, R57, R58, R90-R94, D28; + [MEF 10.2.1] Section 6.8" + ::= { jnxSoamDmCfgEntry 7 } + +jnxSoamDmCfgFrameSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Delay Measurement frame size between + 64 bytes and the maximum transmission unit of the EVC. + + The range of frame sizes from 64 through 2000 octets need to be + supported, and the range of frame sizes from 2001 through 9600 octets + is suggested to be supported. + + The adjustment to the frame size of the standard frame size is + accomplished by the addition of a Data or Test TLV. A Data or Test TLV + is only added to the frame if the frame size is greater than 64 bytes. + + This object is only valid for the entity transmitting the Delay + Measurement frames (dmDmm, dm1DmTx) and is ignored by the entity + receiving frames. + + In addition, this object is not valid when jnxSoamDmCfgVersion is 0. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R63, R64, D23, D24, R97, R98, D40, D41" + DEFVAL { 64 } + ::= { jnxSoamDmCfgEntry 8 } + +jnxSoamDmCfgDataPattern OBJECT-TYPE + SYNTAX JnxSoamTcDataPatternType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the DM data pattern included in a Data TLV + when the size of the DM frame is determined by the + jnxSoamDmFrameSize object and jnxSoamDmTestTlvIncluded is 'false'. + If the frame size object does not define the DM frame size or + jnxSoamDmTestTlvIncluded is 'true' the value of this object is + ignored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + DEFVAL { zeroPattern } + ::= { jnxSoamDmCfgEntry 9 } + +jnxSoamDmCfgTestTlvIncluded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a Test TLV or Data TLV is included when the size + of the DM frame is determined by the jnxSoamDmFrameSize object. + A value of 'true' indicates that the Test TLV is to be included. A + value of 'false' indicates that the Data TLV is to be included. + + If the frame size object does not define the DM frame size + the value of this object is ignored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[Y.1731] 9.3" + DEFVAL { false } + ::= { jnxSoamDmCfgEntry 10 } + +jnxSoamDmCfgTestTlvPattern OBJECT-TYPE + SYNTAX JnxSoamTcTestPatternType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of test pattern to be + sent in the DM frame Test TLV when the size + of DM PDU is determined by the jnxSoamDmFrameSize object and + jnxSoamDmTestTlvIncluded is 'true'. If the frame size object + does not define the DM frame size or jnxSoamDmTestTlvIncluded + is 'false' the value of this object is ignored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + DEFVAL { null } + ::= { jnxSoamDmCfgEntry 11 } + +jnxSoamDmCfgNumIntervalsStored OBJECT-TYPE + SYNTAX Unsigned32 (1..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of completed Measurement Intervals + to store in the history statistic table. + + At least 32 completed Measurement Intervals are to be stored. 96 + Measurement Intervals are recommended to be stored. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R21, D8, D9" + DEFVAL { 32 } + ::= { jnxSoamDmCfgEntry 12 } + +jnxSoamDmCfgDestMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maintenance Association End Point Identifier of + another MEP in the same Maintenance Association to which + the SOAM DM frame is to be sent. + + This address will be used if the value of the column + jnxSoamDmDestIsMepId is 'true'. A value of zero + means that the destination MEP ID has not been configured. + + This object is only valid for the entity transmitting the Delay + Measurement frames, types 'dmDmm' and 'dm1DmTx'. It is not applicable + for the 'dm1DmRx' type. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R55, R89" + DEFVAL { 0 } + ::= { jnxSoamDmCfgEntry 13 } + +jnxSoamDmCfgDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that MEPID of the target MEP is used for + SOAM DM frame transmission. + + A value of 'false' indicates that the destination MAC address of the + target MEP is used for SOAM DM frame transmission. + + This object is only valid for the entity transmitting the Delay + Measurement frames, types 'dmDmm' and 'dm1DmTx'. It is not applicable + for the 'dm1DmRx type. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R55, R89" + DEFVAL { true } + ::= { jnxSoamDmCfgEntry 14 } + +jnxSoamDmCfgStartTimeType OBJECT-TYPE + SYNTAX JnxSoamTcOperationTimeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of start time of the SOAM DM + session. The start time can be disabled (none), immediate, relative, + or fixed. + + The value of 'none' is illegal and a write error will be returned + if this value is used. + + The value of 'immediate' starts the SOAM DM session when the + jnxSoamDmCfgEnabled is true. + + The value of 'fixed' starts the SOAM DM session when the + jnxSoamDmFixedStartDateAndTime is less than or equal to the current + system date and time and jnxSoamDmCfgEnabled is true. This value is used + to implement an On-Demand fixed time PM session. + + The value of 'relative' starts the SOAM DM session when the current + system date and time minus the jnxSoamDmRelativeStartTime is greater than + or equal to the system date and time when the jnxSoamDmStartTimeType + object was written and jnxSoamDmCfgEnabled is true. This value is used + to implement an On-Demand relative time PM session. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R3, R7, R8, D1" + DEFVAL { immediate } + ::= { jnxSoamDmCfgEntry 15 } + +jnxSoamDmCfgRepetitionTime OBJECT-TYPE + SYNTAX Unsigned32 (0..31536000) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies a configurable repetition time between + Measurement Intervals in a Delay Measurement session in seconds. + + If the value is 0 (none), there is no time gap between the end of one + Measurement Interval and the start of a new Measurement Interval. + This is the normal usage case. + + If the value is greater than one Measurement Interval there is time gap + between the end of one Measurement Interval and the start of the next + Measurement Interval. The repetition time specifies the time between + the start of consecutive Measurement Intervals; hence the gap between + the end of one Measurement Interval and the start of the next is equal + to the difference between the repetition time and the measurement + interval. During this gap, no SOAM PDUs are sent for this session and + no measurements are made. + + If the value is greater 0 but less than or equal to the measurement + interval, an error is returned. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R18, D3, R19, R20" + DEFVAL { 0 } + ::= { jnxSoamDmCfgEntry 16 } + +jnxSoamDmCfgAlignMeasurementIntervals OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Measurement Intervals for + the Delay Measurement session are aligned with a zero offset to + real time. + + The value 'true' indicates that each Measurement Interval starts + at a time which is aligned to NE time source hour, if the repetition + time (or the Measurement Interval, if the repetition time is 0) is + a factor of an hour, i.e. 60min/15min = 4. For instance, a + Measurement Interval/Repetition Time of 15 minutes would stop/start + the Measurement Interval at 0, 15, 30, and 45 minutes of an hour. A + Measurement Interval/Repetition Time of 7 minutes would not align + to the hour since 7 minutes is NOT a factor of an hour, i.e. + 60min/7min = 8.6. In this case the behavior is the same as if the + object is set to 'false'. + + The value 'false' indicates that the first Measurement Interval starts + at an arbitrary time and each subsequent Measurement Interval starts + at a time which is determined by jnxSoamLmCfgRepetitionTime. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] D4, D5, D6" + DEFVAL { true } + ::= { jnxSoamDmCfgEntry 17 } + +jnxSoamDmCfgInterFrameDelayVariationSelectionOffset OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the selection offset for + Inter-Frame Delay Variation measurements. If this value + is set to n, then the IFDV is calculated by taking the + difference in frame delay between frame F and frame (F+n). + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] O4, D25, O6, D42" + DEFVAL { 1 } + ::= { jnxSoamDmCfgEntry 18 } + +jnxSoamDmCfgSessionType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..42)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the current session is defined to + be 'Proactive' or 'On-Demand'. A value of 'proactive' + indicates the current session is 'Proactive'. A value of 'onDemand' + indicates the current session is 'On-Demand'. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R3" + DEFVAL { "proactive" } + ::= { jnxSoamDmCfgEntry 19 } + +jnxSoamDmCfgSessionStatus OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..42)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of the DM session. A value + of 'active' indicates the current DM session is active, i.e. the current + time lies between the start time and the stop time, and + jnxSoamDmCfgEnabled is true. A value of 'notActive' indicates the + current DM session is not active, i.e. it has not started yet, has + stopped upon reaching the stop time, or is disabled. + " + ::= { jnxSoamDmCfgEntry 20 } + +jnxSoamDmCfgHistoryClear OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object when written clears the Delay Measurement history + tables (jnxSoamDmHistoryStatsTable) + - all rows are deleted. When read the value always returns 'false'. + + Writing this value does not change the current stat table, + nor any of the items in the configuration table. + + Writing this object at row creation has no effect. + " + DEFVAL { false } + ::= { jnxSoamDmCfgEntry 21 } + +jnxSoamDmCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row cannot be changed if the row + is active, except for jnxSoamDmCfgEnabled and jnxSoamDmCfgHistoryClear + objects. All columns are to have a valid value before a row + can be activated. + " + ::= { jnxSoamDmCfgEntry 22 } + +jnxSoamDmCfgMeasurementInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..1440) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a Measurement Interval in minutes. + + A Measurement Interval 15 minutes needs to be supported, other intervals + may be supported. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R16, R17" + DEFVAL { 15 } + ::= { jnxSoamDmCfgEntry 23 } + +jnxSoamDmCfgDestMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target or Destination MAC Address Field to be transmitted. + + If mefSoamDmCfgType is 'dmDmm', the destination address is to be the + unicast address of the destination MEP. An error is returned if this + object is set to a multicast address. + + If mefSoamDmCfgType is 'dm1DmTx', the destination address is normally the + unicast address of the destination MEP, but can be a multicast address + indicating the level of the MEG: 01-80-c2-00-00-3y, where y is the + level of the MEG. An error is returned if this object is set to any + other multicast address. + + If mefSoamDmCfgType is 'dm1DmRx', this object is ignored. + + This address will be used if the value of the object + mefSoamDmDestIsMepId is 'false'. + + This object is only valid for the entity transmitting the + SOAM DM frames and is ignored by the entity receiving + SOAM DM frames. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R55, R89" + ::= { jnxSoamDmCfgEntry 24 } + +jnxSoamDmCfgSourceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source MAC Address Field of the received SOAM DM session PDUs. + + If mefSoamDmCfgType is dm1DmRx this object indicates the source + address of the dm1DmTx DM session. + + This object is only valid for mefSoamDmCfgType set to dm1DmRx. It is + ignored for mefSoamDmCfgType set to dmDmm or dm1DmTx. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R55, R89" + ::= { jnxSoamDmCfgEntry 25 } + + +jnxSoamDmCfgFixedStartDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the fixed start date/time for the + SOAM Delay Measurement session. This object is used only used if + mefSoamDmStartTimeType is 'fixed' and is ignored otherwise. + + The default value is year 0000, month 01, day 01, time 00:00:00.00. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R9" + DEFVAL { '0000010100000000'H } + ::= { jnxSoamDmCfgEntry 26 } + +jnxSoamDmCfgRelativeStartTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the relative start time, from + the current system time, for the SOAM DM session. This + object is used only if mefSoamDmStartTimeType is 'relative' + and is ignored otherwise. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R9" + DEFVAL { 0 } + ::= { jnxSoamDmCfgEntry 27 } + +jnxSoamDmCfgStopTimeType OBJECT-TYPE + SYNTAX JnxSoamTcOperationTimeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the type of stop time to terminate the + SOAM DM session. The stop time can be forever (none), relative, or + fixed. + + The value of 'none' indicates that the SOAM DM session never ends once it + has started unless the session is disabled. + + The value of 'immediate' is illegal and a write error will be returned + if this value is used. + + The value of 'fixed' stops the SOAM DM session when the + mefSoamDmFixedStopDateAndTime is less than or equal + to the current system date. This + value is used to implement an On-Demand fixed time PM session. + + The value of 'relative' stops the SOAM DM session when the time + indicated by mefSoamDmRelativeStopTime has passed since the session + start time as determined by the mefSoamDmCfgStartTimeType, + mefSoamDmCfgFixedStartDateAndTime and mefSoamDmCfgRelativeStartTime + objects. + This value is used to implement an On-Demand relative time PM session. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R3, R10, D2" + DEFVAL { none } + ::= { jnxSoamDmCfgEntry 28 } + +jnxSoamDmCfgFixedStopDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the fixed stop date/time for the + SOAM Delay Measurement session. This object is used only used + if mefSoamDmStopTimeType is 'fixed' and is ignored otherwise. + + The default value is year 0000, month 01, day 01, time 00:00:00.00. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R10, R13" + DEFVAL { '0000010100000000'H } + ::= { jnxSoamDmCfgEntry 29 } + +jnxSoamDmCfgRelativeStopTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the relative stop time, from the + session start time, to stop the SOAM DM session. This + object is used only if mefSoamDmStopTimeType is 'relative' and is + otherwise. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R11" + DEFVAL { 0 } + ::= { jnxSoamDmCfgEntry 30 } + +jnxSoamDmCfgAlignMeasurementOffset OBJECT-TYPE + SYNTAX Unsigned32 (0..525600) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the offset in minutes from the time of day value + if mefSoamDmCfgAlignMeasurementIntervals is 'true' and the repetition + time is a factor of 60 minutes. If not, the value of this object + is ignored. + + If the Measurement Interval is 15 minutes and + mefSoamDmCfgAlignMeasurementIntervals is true and if this object was + set to 5 minutes, the Measurement Intervals would start at 5, 20, 35, 50 + minutes past each hour. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] D7" + DEFVAL { 0 } + ::= { jnxSoamDmCfgEntry 31 } + +jnxSoamDmCfgNumMeasBinsPerFrameDelayInterval OBJECT-TYPE + SYNTAX Unsigned32 (2..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the number of measurement bins + per Measurement Interval for Frame Delay measurements. + + At least 3 bins are to be supported; at least 10 bins are recommended + to be supported. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R27, D11, R28, D12" + DEFVAL { 3 } + ::= { jnxSoamDmCfgEntry 32 } + +jnxSoamDmCfgNumMeasBinsPerInterFrameDelayVariationInterval OBJECT-TYPE + SYNTAX Unsigned32 (2..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the number of measurement bins + per Measurement Interval for Inter-Frame Delay Variation + measurements. + + The minimum number of measurement bins to be supported is 2. The + supported is 10. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R29, D13, R30, D14" + DEFVAL { 2 } + ::= { jnxSoamDmCfgEntry 33 } + +jnxSoamDmCfgNumMeasBinsPerFrameDelayRangeInterval OBJECT-TYPE + SYNTAX Unsigned32 (2..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the number of measurement bins + per Measurement Interval for Frame Delay Range measurements. + + At least 2 bins are to be supported; at least 10 bins are recommended + to be supported. + + This object can only be written at row creation time and cannot be + modified once it has been created. + " + REFERENCE + "[MEF SOAM-PM] R31, D15, R32, D16" + DEFVAL { 2 } + ::= { jnxSoamDmCfgEntry 34 } + + +-- ***************************************************************************** +-- Ethernet Delay Measurement Measured Statistic Table +-- ***************************************************************************** + +jnxSoamDmMeasuredStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmMeasuredStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the last measured results for a SOAM Delay + Measurement session. + + Each row in the table represents a Delay Measurement session for + the defined MEP. This table uses four indices. The first three indices + are the indices of the Maintenance Domain, MaNet, and MEP tables. The + fourth index is the specific DM session on the selected MEP. + + Instances of this managed object are created automatically + by the SNMP Agent when the Delay Measurement session is running. + + Each object in this table applies only if the corresponding bit is set in + jnxSoamDmCfgMeasurementEnable. + + The objects in this table do not need to be persistent upon reboot or restart + of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, D18" + ::= { jnxSoamPmDmObjects 2 } + +jnxSoamDmMeasuredStatsEntry OBJECT-TYPE + SYNTAX JnxSoamDmMeasuredStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmMeasuredStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex + } + ::= { jnxSoamDmMeasuredStatsTable 1 } + +JnxSoamDmMeasuredStatsEntry ::= SEQUENCE { + jnxSoamDmMeasuredStatsFrameDelayTwoWay Unsigned32, + jnxSoamDmMeasuredStatsFrameDelayForward Unsigned32, + jnxSoamDmMeasuredStatsFrameDelayBackward Unsigned32, + jnxSoamDmMeasuredStatsIfdvTwoWay Unsigned32, + jnxSoamDmMeasuredStatsIfdvForward Unsigned32, + jnxSoamDmMeasuredStatsIfdvBackward Unsigned32 +} + +jnxSoamDmMeasuredStatsFrameDelayTwoWay OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the two-way frame delay calculated by this + MEP from the last received SOAM PDU. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmMeasuredStatsEntry 1 } + +jnxSoamDmMeasuredStatsFrameDelayForward OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the frame delay in the forward direction + calculated by this MEP from the last received SOAM PDU. The value of this + object may not be accurate in the absence of sufficiently precise clock + synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmMeasuredStatsEntry 2 } + +jnxSoamDmMeasuredStatsFrameDelayBackward OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the frame delay in the backward direction + calculated by this MEP from the last received SOAM PDU. The value of this + object may not be accurate in the absence of sufficiently precise clock + synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmMeasuredStatsEntry 3 } + +jnxSoamDmMeasuredStatsIfdvTwoWay OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the last two-way inter-frame delay + interval calculated by this MEP. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmMeasuredStatsEntry 4 } + +jnxSoamDmMeasuredStatsIfdvForward OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the last one-way inter-frame delay + interval in the forward direction calculated by this MEP. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmMeasuredStatsEntry 5 } + +jnxSoamDmMeasuredStatsIfdvBackward OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the last one-way inter-frame delay + interval in the backward direction calculated by this MEP. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmMeasuredStatsEntry 6 } + +-- ***************************************************************************** +-- Ethernet Delay Measurement Current Statistic Table +-- ***************************************************************************** + +jnxSoamDmCurrentStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmCurrentStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for the current Measurement + Interval in a SOAM Delay Measurement session gathered during the interval + indicated by iterator count. + + A row in this table is created automatically + by the SNMP Agent when the Delay Measurement session is configured. + + Each row in the table represents the current statistics for a Delay + Measurement session for the defined MEP. This table uses four indices. + The first three indices are the indices of the Maintenance Domain, MaNet, + and MEP tables. The fourth index is the specific DM session on the + selected MEP. There can be more than one DM session per MEP. + + The objects in this table apply regardless of the value of + jnxSoamDmCfgType unless otherwise specified in the object description. + Backward and two-way statistic objects are undefined if jnxSoamDmCfgType + is dm1DmRx. + + Except for jnxSoamDmCurrentStatsIndex, jnxSoamDmCurrentStatsStartTime + jnxSoamDmCurrentStatsElapsedTime and jnxSoamDmCurrentStatsSuspect, + each object in this table applies only if the corresponding bit is set in + jnxSoamDmCfgMeasurementEnable. + + The objects in this table do not need to be persistent upon reboot or + restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, D9, D18" + ::= { jnxSoamPmDmObjects 3 } + +jnxSoamDmCurrentStatsEntry OBJECT-TYPE + SYNTAX JnxSoamDmCurrentStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmCurrentStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex + } + ::= { jnxSoamDmCurrentStatsTable 1 } + +JnxSoamDmCurrentStatsEntry ::= SEQUENCE { + jnxSoamDmCurrentStatsIndex Unsigned32, + jnxSoamDmCurrentStatsStartTime DateAndTime, + jnxSoamDmCurrentStatsElapsedTime TimeInterval, + jnxSoamDmCurrentStatsSuspect TruthValue, + jnxSoamDmCurrentStatsFrameDelayTwoWayMin Unsigned32, + jnxSoamDmCurrentStatsFrameDelayTwoWayMax Unsigned32, + jnxSoamDmCurrentStatsFrameDelayTwoWayAvg Unsigned32, + jnxSoamDmCurrentStatsFrameDelayForwardMin Unsigned32, + jnxSoamDmCurrentStatsFrameDelayForwardMax Unsigned32, + jnxSoamDmCurrentStatsFrameDelayForwardAvg Unsigned32, + jnxSoamDmCurrentStatsFrameDelayBackwardMin Unsigned32, + jnxSoamDmCurrentStatsFrameDelayBackwardMax Unsigned32, + jnxSoamDmCurrentStatsFrameDelayBackwardAvg Unsigned32, + jnxSoamDmCurrentStatsIfdvForwardMin Unsigned32, + jnxSoamDmCurrentStatsIfdvForwardMax Unsigned32, + jnxSoamDmCurrentStatsIfdvForwardAvg Unsigned32, + jnxSoamDmCurrentStatsIfdvBackwardMin Unsigned32, + jnxSoamDmCurrentStatsIfdvBackwardMax Unsigned32, + jnxSoamDmCurrentStatsIfdvBackwardAvg Unsigned32, + jnxSoamDmCurrentStatsIfdvTwoWayMin Unsigned32, + jnxSoamDmCurrentStatsIfdvTwoWayMax Unsigned32, + jnxSoamDmCurrentStatsIfdvTwoWayAvg Unsigned32, + jnxSoamDmCurrentStatsSoamPdusSent Gauge32, + jnxSoamDmCurrentStatsSoamPdusReceived Gauge32, + jnxSoamDmCurrentStatsFrameDelayRangeForwardMax Unsigned32, + jnxSoamDmCurrentStatsFrameDelayRangeForwardAvg Unsigned32, + jnxSoamDmCurrentStatsFrameDelayRangeBackwardMax Unsigned32, + jnxSoamDmCurrentStatsFrameDelayRangeBackwardAvg Unsigned32, + jnxSoamDmCurrentStatsFrameDelayRangeTwoWayMax Unsigned32, + jnxSoamDmCurrentStatsFrameDelayRangeTwoWayAvg Unsigned32 +} + +jnxSoamDmCurrentStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the current Measurement Interval for this + PM session. This value will become the value for + jnxSoamDmHistoryStatsIndex once the Measurement Interval + is completed. + + Measurement Interval indexes are assigned sequentially by + the SNMP Agent. The first Measurement Interval that occurs after + the session is started is assigned index 1. + " + ::= { jnxSoamDmCurrentStatsEntry 1 } + +jnxSoamDmCurrentStatsStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the current Measurement Interval started. + " + REFERENCE + "[MEF SOAM-PM] R22, R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 2 } + +jnxSoamDmCurrentStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the current Measurement Interval has been running, in 0.01 + seconds. + " + REFERENCE + "[MEF SOAM-PM] R24, R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 3 } + +jnxSoamDmCurrentStatsSuspect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Measurement Interval has been marked as suspect. + + The object is to be set to false at the start of a measurement + interval. It is set to true when there is a discontinuity in the + performance measurements during the Measurement Interval. Conditions + for a discontinuity include, but are not limited to the following: + + 1 - The local time-of-day clock is adjusted by at least 10 seconds + 2 - The conducting of a performance measurement is halted before the + current Measurement Interval is completed + 3 - A local test, failure, or reconfiguration that disrupts service + " + REFERENCE + "[MEF SOAM-PM] R39, R40, R41" + ::= { jnxSoamDmCurrentStatsEntry 4 } + +jnxSoamDmCurrentStatsFrameDelayTwoWayMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum two-way frame delay + calculated by this MEP for this Measurement Interval. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 5 } + +jnxSoamDmCurrentStatsFrameDelayTwoWayMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum two-way frame delay + calculated by this MEP for this Measurement Interval. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 6 } + +jnxSoamDmCurrentStatsFrameDelayTwoWayAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way frame delay + calculated by this MEP for this Measurement Interval. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 7 } + +jnxSoamDmCurrentStatsFrameDelayForwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame delay + in the forward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R67, R101" + ::= { jnxSoamDmCurrentStatsEntry 8 } + +jnxSoamDmCurrentStatsFrameDelayForwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame delay + in the forward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R67, R101" + ::= { jnxSoamDmCurrentStatsEntry 9 } + +jnxSoamDmCurrentStatsFrameDelayForwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay + in the forward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R67, R101" + ::= { jnxSoamDmCurrentStatsEntry 10 } + +jnxSoamDmCurrentStatsFrameDelayBackwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame delay + in the backward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R67" + ::= { jnxSoamDmCurrentStatsEntry 11 } + +jnxSoamDmCurrentStatsFrameDelayBackwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame delay + in the backward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R67" + ::= { jnxSoamDmCurrentStatsEntry 12 } + +jnxSoamDmCurrentStatsFrameDelayBackwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay + in the backward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R67" + ::= { jnxSoamDmCurrentStatsEntry 13 } + +jnxSoamDmCurrentStatsIfdvForwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way inter-frame delay + interval in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 14 } + +jnxSoamDmCurrentStatsIfdvForwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way inter-frame delay + interval in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 15 } + +jnxSoamDmCurrentStatsIfdvForwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way inter-frame delay + interval in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 16 } + +jnxSoamDmCurrentStatsIfdvBackwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way inter-frame delay + interval in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 17 } + +jnxSoamDmCurrentStatsIfdvBackwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way inter-frame delay + interval in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 18 } + +jnxSoamDmCurrentStatsIfdvBackwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way inter-frame delay + interval in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 19 } + +jnxSoamDmCurrentStatsIfdvTwoWayMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum two-way inter-frame delay + interval calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmCurrentStatsEntry 20 } + +jnxSoamDmCurrentStatsIfdvTwoWayMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum two-way inter-frame delay + interval calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmCurrentStatsEntry 21 } + +jnxSoamDmCurrentStatsIfdvTwoWayAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way inter-frame delay + interval calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmCurrentStatsEntry 22 } + +jnxSoamDmCurrentStatsSoamPdusSent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM PDUs sent + during this Measurement Interval. + + This object applies when jnxSoamDmCfgType is dmDmm or dm1DmTx and + is undefined if jnxSoamDmCfgType is dm1DmRx. It indicates the + number of DMM or 1DM SOAM frames transmitted. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 23 } + +jnxSoamDmCurrentStatsSoamPdusReceived OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM + PDUs received in this Measurement Interval. + + This object indicates the number of DMR and 1DM SOAM frames + received. This object applies when jnxSoamDmCfgTypeis dmDmm or + dm1DmRx and is undefined if jnxSoamDmCfgTypeis dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 24 } + +jnxSoamDmCurrentStatsFrameDelayRangeForwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame delay range + in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 25 } + +jnxSoamDmCurrentStatsFrameDelayRangeForwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay range + in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmCurrentStatsEntry 26 } + +jnxSoamDmCurrentStatsFrameDelayRangeBackwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame delay range + in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 27 } + +jnxSoamDmCurrentStatsFrameDelayRangeBackwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay range + in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmCurrentStatsEntry 28 } + +jnxSoamDmCurrentStatsFrameDelayRangeTwoWayMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum two-way frame delay range + calculated by this MEP for this Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmCurrentStatsEntry 29 } + +jnxSoamDmCurrentStatsFrameDelayRangeTwoWayAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way frame delay range + calculated by this MEP for this Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmCurrentStatsEntry 30 } + +-- ***************************************************************************** +-- Ethernet Delay Measurement History Statistic Table +-- ***************************************************************************** + +jnxSoamDmHistoryStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for history Measurement + Intervals in a SOAM Delay Measurement session. + + Rows of this table are created automatically + by the SNMP Agent when the Delay Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the Measurement Interval history + statistics for a Delay Measurement session for the defined MEP. This + table uses five indices. The first three indices are the indices of + the Maintenance Domain, MaNet, and MEP tables. The fourth index is the + specific DM session on the selected MEP. The fifth index is the + Measurement Interval. + + At least 32 completed Measurement Intervals are to be supported. 96 + completed Measurement Intervals are recommended to be supported. If + there are at least 32 rows in the table and a new Measurement Interval + completes and a new row is to be added to the table, the oldest completed + Measurement Interval can be deleted (row deletion). If the measurement + interval is other than 15 minutes then a minimum of 8 hours of + completed Measurement Intervals are to be supported and 24 hours are + recommended to be supported. + + The objects in this table apply regardless of the value of + jnxSoamDmCfgType unless otherwise specified in the object description. + Backward and two-way statistic objects are undefined if jnxSoamDmCfgType + is dm1DmRx. + + Except for jnxSoamDmHistoryStatsIndex, jnxSoamDmHistoryStatsEndTime, + jnxSoamDmHistoryStatsElapsedTime and jnxSoamDmHistoryStatsSuspect, + each object in this table applies only if the corresponding bit is set in + jnxSoamDmCfgMeasurementEnable. + + The rows and objects in this table are to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, R21, D8, R25" + ::= { jnxSoamPmDmObjects 4 } + +jnxSoamDmHistoryStatsEntry OBJECT-TYPE + SYNTAX JnxSoamDmHistoryStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmHistoryStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex, + jnxSoamDmHistoryStatsIndex + } + ::= { jnxSoamDmHistoryStatsTable 1 } + +JnxSoamDmHistoryStatsEntry ::= SEQUENCE { + jnxSoamDmHistoryStatsIndex Unsigned32, + jnxSoamDmHistoryStatsEndTime DateAndTime, + jnxSoamDmHistoryStatsElapsedTime TimeInterval, + jnxSoamDmHistoryStatsSuspect TruthValue, + jnxSoamDmHistoryStatsFrameDelayTwoWayMin Unsigned32, + jnxSoamDmHistoryStatsFrameDelayTwoWayMax Unsigned32, + jnxSoamDmHistoryStatsFrameDelayTwoWayAvg Unsigned32, + jnxSoamDmHistoryStatsFrameDelayForwardMin Unsigned32, + jnxSoamDmHistoryStatsFrameDelayForwardMax Unsigned32, + jnxSoamDmHistoryStatsFrameDelayForwardAvg Unsigned32, + jnxSoamDmHistoryStatsFrameDelayBackwardMin Unsigned32, + jnxSoamDmHistoryStatsFrameDelayBackwardMax Unsigned32, + jnxSoamDmHistoryStatsFrameDelayBackwardAvg Unsigned32, + jnxSoamDmHistoryStatsIfdvForwardMin Unsigned32, + jnxSoamDmHistoryStatsIfdvForwardMax Unsigned32, + jnxSoamDmHistoryStatsIfdvForwardAvg Unsigned32, + jnxSoamDmHistoryStatsIfdvBackwardMin Unsigned32, + jnxSoamDmHistoryStatsIfdvBackwardMax Unsigned32, + jnxSoamDmHistoryStatsIfdvBackwardAvg Unsigned32, + jnxSoamDmHistoryStatsIfdvTwoWayMin Unsigned32, + jnxSoamDmHistoryStatsIfdvTwoWayMax Unsigned32, + jnxSoamDmHistoryStatsIfdvTwoWayAvg Unsigned32, + jnxSoamDmHistoryStatsSoamPdusSent Gauge32, + jnxSoamDmHistoryStatsSoamPdusReceived Gauge32, + jnxSoamDmHistoryStatsFrameDelayRangeForwardMax Unsigned32, + jnxSoamDmHistoryStatsFrameDelayRangeForwardAvg Unsigned32, + jnxSoamDmHistoryStatsFrameDelayRangeBackwardMax Unsigned32, + jnxSoamDmHistoryStatsFrameDelayRangeBackwardAvg Unsigned32, + jnxSoamDmHistoryStatsFrameDelayRangeTwoWayMax Unsigned32, + jnxSoamDmHistoryStatsFrameDelayRangeTwoWayAvg Unsigned32 +} + +jnxSoamDmHistoryStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the Measurement Interval within this + PM session. + + Measurement Interval indexes are assigned sequentially by + the SNMP Agent. The first Measurement Interval that occurs after + the session is started is assigned index 1. + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused while this session is active until it wraps to zero. + The index value keeps increasing up to that time. + " + ::= { jnxSoamDmHistoryStatsEntry 1 } + +jnxSoamDmHistoryStatsEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the Measurement Interval ended. + " + REFERENCE + "[MEF SOAM-PM] R23, R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 2 } + +jnxSoamDmHistoryStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time that the Measurement Interval ran for, + in 0.01 seconds. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 3 } + +jnxSoamDmHistoryStatsSuspect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Measurement Interval has been marked as suspect. + + The object is set to true when there is a discontinuity in the + performance measurements during the Measurement Interval. Conditions + for a discontinuity include, but are not limited to the following: + + 1 - The local time-of-day clock is adjusted by at least 10 seconds + 2 - The conducting of a performance measurement is halted before the + current Measurement Interval is completed + 3 - A local test, failure, or reconfiguration that disrupts service + " + REFERENCE + "[MEF SOAM-PM] R39, R40, R41, R42" + ::= { jnxSoamDmHistoryStatsEntry 4 } + +jnxSoamDmHistoryStatsFrameDelayTwoWayMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum two-way frame delay + calculated by this MEP for this Measurement Interval. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 5 } + +jnxSoamDmHistoryStatsFrameDelayTwoWayMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum two-way frame delay + calculated by this MEP for this Measurement Interval. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 6 } + +jnxSoamDmHistoryStatsFrameDelayTwoWayAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way frame delay + calculated by this MEP for this Measurement Interval. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 7 } + +jnxSoamDmHistoryStatsFrameDelayForwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame delay + in the forward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 8 } + +jnxSoamDmHistoryStatsFrameDelayForwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame delay + in the forward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 9 } + +jnxSoamDmHistoryStatsFrameDelayForwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay + in the forward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 10 } + +jnxSoamDmHistoryStatsFrameDelayBackwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way frame delay + in the backward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 11 } + +jnxSoamDmHistoryStatsFrameDelayBackwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way frame delay + in the backward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 12 } + +jnxSoamDmHistoryStatsFrameDelayBackwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way frame delay + in the backward direction calculated by this MEP for this + Measurement Interval. The value of this object may not be accurate + in the absence of sufficiently precise clock synchronization. + + This object is undefined is jnxSoamDmCfgType is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 13 } + +jnxSoamDmHistoryStatsIfdvForwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way inter-frame delay + interval in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 14 } + +jnxSoamDmHistoryStatsIfdvForwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way inter-frame delay + interval in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 15 } + +jnxSoamDmHistoryStatsIfdvForwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way inter-frame delay + interval in the forward direction calculated by this MEP for this + Measurement Interval. + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 16 } + +jnxSoamDmHistoryStatsIfdvBackwardMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way inter-frame delay + interval in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 17 } + +jnxSoamDmHistoryStatsIfdvBackwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way inter-frame delay + interval in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 18 } + +jnxSoamDmHistoryStatsIfdvBackwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way inter-frame delay + interval in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 19 } + +jnxSoamDmHistoryStatsIfdvTwoWayMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum two-way inter-frame delay + interval calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmHistoryStatsEntry 20 } + +jnxSoamDmHistoryStatsIfdvTwoWayMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum two-way inter-frame delay + interval calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmHistoryStatsEntry 21 } + +jnxSoamDmHistoryStatsIfdvTwoWayAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way inter-frame delay + interval calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmHistoryStatsEntry 22 } + +jnxSoamDmHistoryStatsSoamPdusSent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM PDUs sent + during this Measurement Interval. + + This object applies when jnxSoamDmCfgType is dmDmm or dm1DmTx and + is undefined if jnxSoamDmCfgType is dm1DmRx. It indicates the + number of DMM or 1DM SOAM frames transmitted. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 23 } + +jnxSoamDmHistoryStatsSoamPdusReceived OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of SOAM + PDUs received in this Measurement Interval. + + This object indicates the number of DMR and 1DM SOAM frames + received. This object applies when jnxSoamDmCfgType is dmDmm or + dm1DmRx and is undefined if jnxSoamDmCfgType is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 24 } + +jnxSoamDmHistoryStatsFrameDelayRangeForwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way Frame Delay Range + in the forward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 25 } + +jnxSoamDmHistoryStatsFrameDelayRangeForwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way Frame Delay Range + in the forward direction calculated by this MEP for this + Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx. + " + REFERENCE + "[MEF SOAM-PM] R66, R100" + ::= { jnxSoamDmHistoryStatsEntry 26 } + +jnxSoamDmHistoryStatsFrameDelayRangeBackwardMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way Frame Delay Range + in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 27 } + +jnxSoamDmHistoryStatsFrameDelayRangeBackwardAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way Frame Delay Range + in the backward direction calculated by this MEP for this + Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + REFERENCE + "[MEF SOAM-PM] R66" + ::= { jnxSoamDmHistoryStatsEntry 28 } + +jnxSoamDmHistoryStatsFrameDelayRangeTwoWayMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum two-way Frame Delay Range + calculated by this MEP for this Measurement Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmHistoryStatsEntry 29 } + +jnxSoamDmHistoryStatsFrameDelayRangeTwoWayAvg OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average two-way Frame Delay Range + Interval. + + The value of this object is undefined when jnxSoamDmCfgType + is dm1DmTx or dm1DmRx. + " + ::= { jnxSoamDmHistoryStatsEntry 30 } + +-- ***************************************************************************** +-- Performance Measurement Loss Threshold Configuration Table +-- ***************************************************************************** + +jnxSoamLmThresholdCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamLmThresholdCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of Loss Measurement configuration threshold + values for LM Performance Monitoring. + The main purpose of the threshold configuration table is to configure + threshold alarm notifications indicating that a specific performance + metric is not being met. + + Each row in the table represents a Loss Measurement session threshold + set for the defined MEP. This table uses five indices. The first three + indices are the indices of the Maintenance Domain, MaNet, and MEP tables. + The fourth index is the specific LM session on the selected MEP. The + fifth index is the specific threshold set number. + + Rows in this table are not created automatically. A row is created in + this table to set up a threshold set on a configured MEP that has a + configured LM session. + + If two managers try to 'create' the same row at the same time, the first + creation would succeed, the second creation attempt would result in an + error. The second creation attempt would then need to select a new index + value to successfully create a new row. + + An NE needs to support at least one threshold set for NE SOAM PM compliance. A + second threshold set on the NE is desirable. More than two threshold + sets can be configured on the NE if supported on the NE. + + All the objects in the row have a default value that disables the + particular threshold measurement. In order to enable a threshold + measurement the particular bit in the jnxSoamLmThresholdCfgEnable object + is to be set to '1' and the selected threshold measurement is to have + a threshold value configured. Non-configured threshold measurements + are disabled by default. + + The writable objects in this table need to be persistent upon reboot + or restart of a device. + " + ::= { jnxSoamPmLmObjects 5 } + +jnxSoamLmThresholdCfgEntry OBJECT-TYPE + SYNTAX JnxSoamLmThresholdCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamLmThresholdCfgTable." + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamLmCfgIndex, + jnxSoamLmThresholdCfgIndex + } + ::= {jnxSoamLmThresholdCfgTable 1 } + +JnxSoamLmThresholdCfgEntry ::= SEQUENCE { + jnxSoamLmThresholdCfgIndex Unsigned32, + jnxSoamLmThresholdCfgEnable BITS, + jnxSoamLmThresholdCfgAvgFlrForwardThreshold Unsigned32, + jnxSoamLmThresholdCfgAvgFlrBackwardThreshold Unsigned32, + jnxSoamLmThresholdCfgRowStatus RowStatus +} + +jnxSoamLmThresholdCfgIndex OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the threshold number for the specific LM + threshold entry. + + An index value of '1' needs to be supported. Other index values + can also be supported. + " + ::= { jnxSoamLmThresholdCfgEntry 1 } + +jnxSoamLmThresholdCfgEnable OBJECT-TYPE + SYNTAX BITS { + bJnxSoamLmMeasuredFlrForwardThreshold(0), + bJnxSoamLmMaxFlrForwardThreshold(1), + bJnxSoamLmAvgFlrForwardThreshold(2), + bJnxSoamLmMeasuredFlrBackwardThreshold(3), + bJnxSoamLmMaxFlrBackwardThreshold(4), + bJnxSoamLmAvgFlrBackwardThreshold(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of bits that indicates the type of SOAM LM thresholds + notifications that are enabled. + + A bit set to '1' enables the specific SOAM LM threshold notification + and when the specific counter is enabled and the threshold is crossed a + notification is generated. + + A bit set to '0' disables the specific SOAM LM threshold notification. + + If a particular SOAM LM threshold is not supported the BIT value is + set to '0'. + + bJnxSoamLmMeasuredFlrForwardThreshold(0) + Enables/disables measured frame loss forward ratio threshold + notification. The notification is sent immediately when the + jnxSoamLmMeasuredStatsForwardFlr value is + greater than or equal to the threshold value. + bJnxSoamLmMaxFlrForwardThreshold(1) + Enables/disables maximum frame loss forward ratio threshold + notification. The notification is sent immediately when the + jnxSoamLmCurrentStatsForwardMaxFlr value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamLmAvgFlrForwardThreshold(2) + Enables/disables average frame loss forward ratio threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamLmCurrentStatsForwardAvgFlr value is greater + than or equal to the threshold value. + bJnxSoamLmMeasuredFlrBackwardThreshold(3) + Enables/disables measured frame loss backward ratio threshold + notification. The notification is sent immediately when the + jnxSoamLmMeasuredStatsBackwardFlr value is + greater than or equal to the threshold value. + bJnxSoamLmMaxFlrBackwardThreshold(4) + Enables/disables maximum frame loss backward ratio threshold + notification. The notification is sent immediately when the + jnxSoamLmCurrentStatsBackwardMaxFlr value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamLmAvgFlrBackwardThreshold(5) + Enables/disables average frame loss backward ratio threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamLmCurrentStatsBackwardAvgFlr value is + greater than or equal to the threshold value. + " + DEFVAL { { } } + ::= { jnxSoamLmThresholdCfgEntry 2 } + +jnxSoamLmThresholdCfgAvgFlrForwardThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to set the average forward frame loss ratio + threshold value that will be used to determine if a threshold + notification is generated. + " + DEFVAL { 100000 } + ::= { jnxSoamLmThresholdCfgEntry 3 } + +jnxSoamLmThresholdCfgAvgFlrBackwardThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to set the average backward frame loss ratio + threshold value that will be used to determine if a threshold + notification is generated. + " + DEFVAL { 100000 } + ::= { jnxSoamLmThresholdCfgEntry 4 } + +jnxSoamLmThresholdCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row cannot be changed if the row + is active. All columns are to have a valid value before a row + can be activated. + " + ::= { jnxSoamLmThresholdCfgEntry 5 } + +-- ***************************************************************************** +-- Ethernet Loss Measurement Current Availability Statistic Table +-- ***************************************************************************** + +jnxSoamLmCurrentAvailStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamLmCurrentAvailStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the current results for a SOAM Loss Measurement + session for availability statistics gathered during the interval + indicated by jnxSoamLmCfgAvailabilityMeasurementInterval. + + Each row in the table represents a Loss Measurement session for + the defined MEP. This table uses four indices. The first three indices + are the indices of the Maintenance Domain, MaNet, and MEP tables. The + fourth index is the specific LM session on the selected MEP. + + Instances of this managed object are created automatically + by the SNMP Agent when the Loss Measurement session is running. + + The objects in this table apply regardless of the value of + jnxSoamLmCfgType unless otherwise specified in the object description. + + Except for jnxSoamLmCurrentAvailStatsIndex, + jnxSoamLmCurrentAvailStatsStartTime, jnxSoamLmCurrentAvailStatsElapsedTime + and jnxSoamLmCurrentAvailStatsSuspect, each object in this table applies + only if the corresponding bit is set in jnxSoamLmCfgMeasurementEnable. + + The objects in this table may be persistent upon reboot or restart + of a device. + " + REFERENCE + "[MEF SOAM-PM] D9, D18" + ::= { jnxSoamPmLmObjects 6 } + +jnxSoamLmCurrentAvailStatsEntry OBJECT-TYPE + SYNTAX JnxSoamLmCurrentAvailStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamLmCurrentAvailStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamLmCfgIndex + } + ::= { jnxSoamLmCurrentAvailStatsTable 1 } + +JnxSoamLmCurrentAvailStatsEntry ::= SEQUENCE { + jnxSoamLmCurrentAvailStatsIndex Unsigned32, + jnxSoamLmCurrentAvailStatsStartTime DateAndTime, + jnxSoamLmCurrentAvailStatsElapsedTime TimeInterval, + jnxSoamLmCurrentAvailStatsSuspect TruthValue, + + jnxSoamLmCurrentAvailStatsForwardHighLoss Unsigned32, + jnxSoamLmCurrentAvailStatsBackwardHighLoss Unsigned32, + jnxSoamLmCurrentAvailStatsForwardConsecutiveHighLoss Unsigned32, + jnxSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss Unsigned32, + + jnxSoamLmCurrentAvailStatsForwardAvailable Gauge32, + jnxSoamLmCurrentAvailStatsBackwardAvailable Gauge32, + jnxSoamLmCurrentAvailStatsForwardUnavailable Gauge32, + jnxSoamLmCurrentAvailStatsBackwardUnavailable Gauge32, + jnxSoamLmCurrentAvailStatsForwardMinFlr Unsigned32, + jnxSoamLmCurrentAvailStatsForwardMaxFlr Unsigned32, + jnxSoamLmCurrentAvailStatsForwardAvgFlr Unsigned32, + jnxSoamLmCurrentAvailStatsBackwardMinFlr Unsigned32, + jnxSoamLmCurrentAvailStatsBackwardMaxFlr Unsigned32, + jnxSoamLmCurrentAvailStatsBackwardAvgFlr Unsigned32 +} + +jnxSoamLmCurrentAvailStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the current availability Measurement Interval for this + PM session. This value will become the value for + jnxSoamLmHistoryAvailStatsIndex once the Measurement Interval + is completed. The duration of the Measurement Interval is specified + by jnxSoamLmCfgAvailabilityMeasurementInterval. + + Measurement Interval indexes are assigned sequentially by + the SNMP Agent. The first Measurement Interval that occurs after + the session is started is assigned index 1. + " + ::= { jnxSoamLmCurrentAvailStatsEntry 1 } + +jnxSoamLmCurrentAvailStatsStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the current Measurement Interval started. + " + REFERENCE + "[MEF SOAM-PM] R87, R112" + ::= { jnxSoamLmCurrentAvailStatsEntry 2 } + +jnxSoamLmCurrentAvailStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the current Measurement Interval has been running, in 0.01 + seconds. + " + REFERENCE + "[MEF SOAM-PM] R24, R87, R112" + ::= { jnxSoamLmCurrentAvailStatsEntry 3 } + +jnxSoamLmCurrentAvailStatsSuspect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Measurement Interval has been marked as suspect. + + The object is set to false at the start of a measurement + interval. It is set to true when there is a discontinuity in the + performance measurements during the Measurement Interval. Conditions + for a discontinuity include, but are not limited to the following: + + 1 - The local time-of-day clock is adjusted by at least 10 seconds + 2 - The conducting of a performance measurement is halted before the + current Measurement Interval is completed + 3 - A local test, failure, or reconfiguration that disrupts service + " + REFERENCE + "[MEF SOAM-PM] R39, R40, R41" + ::= { jnxSoamLmCurrentAvailStatsEntry 4 } + +jnxSoamLmCurrentAvailStatsForwardHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of high loss intervals (HLI) over + time in the forward direction. + + The value starts at 0 and increments for every HLI that occurs. + This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" + ::= { jnxSoamLmCurrentAvailStatsEntry 5 } + +jnxSoamLmCurrentAvailStatsBackwardHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of high loss intervals (HLI) over + time in the backwards direction. + + The value starts at 0 and increments for every HLI that occurs. + This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" + ::= { jnxSoamLmCurrentAvailStatsEntry 6 } + +jnxSoamLmCurrentAvailStatsForwardConsecutiveHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of consecutive high loss intervals + (CHLI) over time in the forward direction. + + The value starts at 0 and increments for every HLI that occurs + that is determined to fall within a CHLI. + This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" + ::= { jnxSoamLmCurrentAvailStatsEntry 7 } + +jnxSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of consecutive high loss intervals + (CHLI) over time in the backward direction. + + The value starts at 0 and increments for every HLI that occurs + that is determined to fall within a CHLI. + This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" + ::= { jnxSoamLmCurrentAvailStatsEntry 8 } + +jnxSoamLmCurrentAvailStatsForwardAvailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as available in the forward direction by this MEP during + this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87; [MEF 10.2.1]" + ::= { jnxSoamLmCurrentAvailStatsEntry 9 } + +jnxSoamLmCurrentAvailStatsBackwardAvailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as available in the backward direction by this MEP during + this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87" + ::= { jnxSoamLmCurrentAvailStatsEntry 10 } + +jnxSoamLmCurrentAvailStatsForwardUnavailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as unavailable in the forward direction by this MEP during + this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87" + ::= { jnxSoamLmCurrentAvailStatsEntry 11 } + +jnxSoamLmCurrentAvailStatsBackwardUnavailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as unavailable in the backward direction by this MEP + during this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87" + ::= { jnxSoamLmCurrentAvailStatsEntry 12 } + +jnxSoamLmCurrentAvailStatsForwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way availability flr in the forward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 2626 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentAvailStatsEntry 13 } + +jnxSoamLmCurrentAvailStatsForwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way availability flr in the forward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentAvailStatsEntry 14 } + +jnxSoamLmCurrentAvailStatsForwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way availability flr in the forward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentAvailStatsEntry 15 } + +jnxSoamLmCurrentAvailStatsBackwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way availability flr in the backward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentAvailStatsEntry 16 } + +jnxSoamLmCurrentAvailStatsBackwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way availability flr in the backward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed + as a percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentAvailStatsEntry 17 } + +jnxSoamLmCurrentAvailStatsBackwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way availability flr in the backward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmCurrentAvailStatsEntry 18 } + +-- ***************************************************************************** +-- Ethernet Loss Measurement Availability History Statistic Table +-- ***************************************************************************** + +jnxSoamLmHistoryAvailStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamLmHistoryAvailStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the results for availability history Measurement + Intervals in a SOAM Loss Measurement session. + + Rows of this table object are created automatically + by the SNMP Agent when the Loss Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the history statistics for a Loss + Measurement session availability Measurement Interval for the defined + MEP. This table uses five indices. The first three indices are the indices + of the Maintenance Domain, MaNet, and MEP tables. The fourth index is the + specific LM session on the selected MEP. The fifth index index the + specific Measurement Interval. + + At least 32 completed Measurement Intervals are to be supported. 96 + completed Measurement Intervals are recommended to be supported. If + there are at least 32 rows in the table and a new Measurement Interval + completes and a new row is to be added to the table, the oldest completed + Measurement Interval can be deleted (row deletion). If the availability + Measurement Interval is other than 15 minutes then a minimum of 8 hours of + completed Measurement Intervals are to be supported and 24 hours are + recommended to be supported. + + Except for jnxSoamLmHistoryAvailStatsIndex, + jnxSoamLmHistoryAvailStatsEndTime, jnxSoamLmHistoryAvailStatsElapsedTime and + jnxSoamLmHistoryAvailStatsSuspect, each object in this table applies only + if the corresponding bit is set in jnxSoamLmCfgMeasurementEnable. + + The rows and objects in this table are to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, R21, D8, R25" + ::= { jnxSoamPmLmObjects 7 } + +jnxSoamLmHistoryAvailStatsEntry OBJECT-TYPE + SYNTAX JnxSoamLmHistoryAvailStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamLmHistoryAvailStatsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamLmCfgIndex, + jnxSoamLmHistoryAvailStatsIndex + } + ::= { jnxSoamLmHistoryAvailStatsTable 1 } + +JnxSoamLmHistoryAvailStatsEntry ::= SEQUENCE { + jnxSoamLmHistoryAvailStatsIndex Unsigned32, + jnxSoamLmHistoryAvailStatsEndTime DateAndTime, + jnxSoamLmHistoryAvailStatsElapsedTime TimeInterval, + jnxSoamLmHistoryAvailStatsSuspect TruthValue, + jnxSoamLmHistoryAvailStatsForwardHighLoss Unsigned32, + jnxSoamLmHistoryAvailStatsBackwardHighLoss Unsigned32, + jnxSoamLmHistoryAvailStatsForwardConsecutiveHighLoss Unsigned32, + jnxSoamLmHistoryAvailStatsBackwardConsecutiveHighLoss Unsigned32, + + jnxSoamLmHistoryAvailStatsForwardAvailable Gauge32, + jnxSoamLmHistoryAvailStatsBackwardAvailable Gauge32, + jnxSoamLmHistoryAvailStatsForwardUnavailable Gauge32, + jnxSoamLmHistoryAvailStatsBackwardUnavailable Gauge32, + jnxSoamLmHistoryAvailStatsForwardMinFlr Unsigned32, + jnxSoamLmHistoryAvailStatsForwardMaxFlr Unsigned32, + jnxSoamLmHistoryAvailStatsForwardAvgFlr Unsigned32, + jnxSoamLmHistoryAvailStatsBackwardMinFlr Unsigned32, + jnxSoamLmHistoryAvailStatsBackwardMaxFlr Unsigned32, + jnxSoamLmHistoryAvailStatsBackwardAvgFlr Unsigned32 +} + +jnxSoamLmHistoryAvailStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for the availability Measurement Interval within this + PM session. + + Measurement Interval indexes are assigned sequentially by + the SNMP Agent. The first Measurement Interval that occurs after + the session is started is assigned index 1. Measurement Intervals + for availability (stored in this table) are based on + jnxSoamLmCfgAvailabilityMeasurementInterval and are indexed independently + of Measurement Intervals for FLR (stored in jnxSoamLmHistoryStatsTable). + + Referential integrity is necessary, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + is never reused while this session is active until it wraps to zero. + The index value keeps increasing up to that time. + " + ::= { jnxSoamLmHistoryAvailStatsEntry 1 } + +jnxSoamLmHistoryAvailStatsEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the Measurement Interval ended. + " + REFERENCE + "[MEF SOAM-PM] R23, R87, R112" + ::= { jnxSoamLmHistoryAvailStatsEntry 2 } + +jnxSoamLmHistoryAvailStatsElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time that the Measurement Interval ran for, + in 0.01 seconds. + " + REFERENCE + "[MEF SOAM-PM] R24, R87, R112" + ::= { jnxSoamLmHistoryAvailStatsEntry 3 } + +jnxSoamLmHistoryAvailStatsSuspect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Measurement Interval has been marked as suspect. + + The object is set to true when there is a discontinuity in the + performance measurements during the Measurement Interval. Conditions + for a discontinuity include, but are not limited to the following: + + 1 - The local time-of-day clock is adjusted by at least 10 seconds + 2 - The conducting of a performance measurement is halted before the + current Measurement Interval is completed + 3 - A local test, failure, or reconfiguration that disrupts service + " + REFERENCE + "[MEF SOAM-PM] R39, R40, R41, R42" + ::= { jnxSoamLmHistoryAvailStatsEntry 4 } + +jnxSoamLmHistoryAvailStatsForwardHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of high loss intervals (HLI) over + time in the forward direction. + + The value starts at 0 and increments for every HLI that occurs. + This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" + ::= { jnxSoamLmHistoryAvailStatsEntry 5 } + +jnxSoamLmHistoryAvailStatsBackwardHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of high loss intervals (HLI) over + time in the backward direction. + + The value starts at 0 and increments for every HLI that occurs. + This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" + ::= { jnxSoamLmHistoryAvailStatsEntry 6 } + +jnxSoamLmHistoryAvailStatsForwardConsecutiveHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of consecutive high loss intervals + (CHLI) over time in the forward direction. + + The value starts at 0 and increments for every HLI that occurs + that is determined to fall within a CHLI. + This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; 3266 [MEF SOAM-PM] R87" +::= { jnxSoamLmHistoryAvailStatsEntry 7 } + +jnxSoamLmHistoryAvailStatsBackwardConsecutiveHighLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the number of consecutive high loss intervals + (CHLI) over time in the forward direction. + + The value starts at 0 and increments for every HLI that occurs + that is determined to fall within a CHLI. + This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. + " + REFERENCE + "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" + ::= { jnxSoamLmHistoryAvailStatsEntry 8 } + +jnxSoamLmHistoryAvailStatsForwardAvailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as available in the forward direction by this MEP during + this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87; [MEF 10.2.1]" + ::= { jnxSoamLmHistoryAvailStatsEntry 9 } + +jnxSoamLmHistoryAvailStatsBackwardAvailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as available in the backward direction by this MEP during + this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87" + ::= { jnxSoamLmHistoryAvailStatsEntry 10 } + +jnxSoamLmHistoryAvailStatsForwardUnavailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as unavailable in the forward direction by this MEP during + this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87" + ::= { jnxSoamLmHistoryAvailStatsEntry 11 } + + +jnxSoamLmHistoryAvailStatsBackwardUnavailable OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of availability indicators + evaluated as unavailable in the backward direction by this MEP + during this Measurement Interval. + " + REFERENCE + "[MEF SOAM-PM] R87" + ::= { jnxSoamLmHistoryAvailStatsEntry 12 } + +jnxSoamLmHistoryAvailStatsForwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way availability flr in the forward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryAvailStatsEntry 13 } + +jnxSoamLmHistoryAvailStatsForwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way availability flr in the forward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryAvailStatsEntry 14 } + +jnxSoamLmHistoryAvailStatsForwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way availability flr in the forward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryAvailStatsEntry 15 } + +jnxSoamLmHistoryAvailStatsBackwardMinFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the minimum one-way availability flr in the backward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryAvailStatsEntry 16 } + +jnxSoamLmHistoryAvailStatsBackwardMaxFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the maximum one-way availability flr in the backward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed + as a percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryAvailStatsEntry 17 } + +jnxSoamLmHistoryAvailStatsBackwardAvgFlr OBJECT-TYPE + SYNTAX Unsigned32 (0..100000) + UNITS "milli-percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the average one-way availability flr in the backward + direction, from among the set of availability flr values calculated by + the MEP in this Measurement Interval. There is one availability flr + value for each 'delta_t' time period within the Measurement Interval, as + specified in MEF 10.2.1. + + The flr value is a ratio that is expressed as a + percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). + + Units are in milli-percent, where 1 indicates 3458 0.001 percent. + " + REFERENCE + "[MEF SOAM-PM] D37" + ::= { jnxSoamLmHistoryAvailStatsEntry 18 } + + +-- ***************************************************************************** +-- Performance Measurement Delay Threshold Configuration Table +-- ***************************************************************************** + +jnxSoamDmThresholdCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmThresholdCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of Delay Measurement threshold configuration + values for DM Performance Monitoring. + + The main purpose of the threshold configuration table is to configure + threshold alarm notifications indicating that a specific performance + metric is not being met. + + Each row in the table represents a Delay Measurement session threshold + set for the defined MEP. This table uses five indices. The first three + indices are the indices of the Maintenance Domain, MaNet, and MEP tables. + The fourth index is the specific DM session on the selected MEP. The + fifth index is the specific threshold set number. + + Rows in this table are not created automatically. A row is created in + this table to set up a threshold set on a configured MEP that has a + configured DM session. + + An NE needs to support at least one threshold set for NE SOAM PM compliance. A + second threshold set on the NE is desirable. More than two threshold + sets on the NE can be configured if supported on the NE. + + All the objects in the row have a default value that disables the + particular threshold measurement. In order to enable a threshold + measurement the particular bit in the jnxSoamDmThresholdCfgEnable object + is to be set to '1' and the selected threshold measurement is to have + a threshold value configured. Non-configured threshold measurements + are disabled by default. + + The writable objects in this table need to be persistent upon reboot + or restart of a device. + " + ::= { jnxSoamPmDmObjects 5 } + +jnxSoamDmThresholdCfgEntry OBJECT-TYPE + SYNTAX JnxSoamDmThresholdCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmThresholdCfgTable." + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex, + jnxSoamDmThresholdCfgIndex + } + ::= {jnxSoamDmThresholdCfgTable 1 } + +JnxSoamDmThresholdCfgEntry ::= SEQUENCE { + jnxSoamDmThresholdCfgIndex Unsigned32, + jnxSoamDmThresholdCfgEnable BITS, + jnxSoamDmThresholdCfgAvgFrameDelayTwoWayThreshold Unsigned32, + jnxSoamDmThresholdCfgAvgIfdvTwoWayThreshold Unsigned32, + jnxSoamDmThresholdCfgRowStatus RowStatus +} + +jnxSoamDmThresholdCfgIndex OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the threshold number for the specific DM + threshold entry. + + An index value of '1' is to be supported. Other index values + can be supported. + " + ::= { jnxSoamDmThresholdCfgEntry 1 } + +jnxSoamDmThresholdCfgEnable OBJECT-TYPE + SYNTAX BITS { + bJnxSoamDmMeasuredFrameDelayTwoWayThreshold(0), + bJnxSoamDmMaxFrameDelayTwoWayThreshold(1), + bJnxSoamDmAvgFrameDelayTwoWayThreshold(2), + bJnxSoamDmMeasuredIfdvTwoWayThreshold(3), + bJnxSoamDmMaxIfdvTwoWayThreshold(4), + bJnxSoamDmAvgIfdvTwoWayThreshold(5), + bJnxSoamDmMaxFrameDelayRangeTwoWayThreshold(6), + bJnxSoamDmAvgFrameDelayRangeTwoWayThreshold(7), + bJnxSoamDmMeasuredFrameDelayForwardThreshold(8), + bJnxSoamDmMaxFrameDelayForwardThreshold(9), + bJnxSoamDmAvgFrameDelayForwardThreshold(10), + bJnxSoamDmMeasuredIfdvForwardThreshold(11), + bJnxSoamDmMaxIfdvForwardThreshold(12), + bJnxSoamDmAvgIfdvForwardThreshold(13), + bJnxSoamDmMaxFrameDelayRangeForwardThreshold(14), + bJnxSoamDmAvgFrameDelayRangeForwardThreshold(15), + bJnxSoamDmMeasuredFrameDelayBackwardThreshold(16), + bJnxSoamDmMaxFrameDelayBackwardThreshold(17), + bJnxSoamDmAvgFrameDelayBackwardThreshold(18), + bJnxSoamDmMeasuredIfdvBackwardThreshold(19), + bJnxSoamDmMaxIfdvBackwardThreshold(20), + bJnxSoamDmAvgIfdvBackwardThreshold(21), + bJnxSoamDmMaxFrameDelayRangeBackwardThreshold(22), + bJnxSoamDmAvgFrameDelayRangeBackwardThreshold(23) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of bits that indicates the type of SOAM DM threshold + notifications that are enabled. + + A bit set to '1' enables the specific SOAM DM threshold notification + and when the specific counter is enabled and the threshold is crossed a + notification is generated. + + A bit set to '0' disables the specific SOAM DM threshold notification. + + If a particular SOAM DM threshold is not supported the BIT value is + set to '0'. + + bJnxSoamDmMeasuredFrameDelayTwoWayThreshold(0) + Enables/disables measured frame two-way delay threshold + notification. The notification is sent immediately when the + jnxSoamDmMeasuredStatsFrameDelayTwoWay value is + greater than or equal to threshold value. + bJnxSoamDmMaxFrameDelayTwoWayThreshold(1) + Enables/disables maximum frame two-way delay threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsFrameDelayTwoWayMax value is + greater than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgFrameDelayTwoWayThreshold(2) + Enables/disables average frame two-way delay threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsFrameDelayTwoWayAvg value is + greater than or equal to the threshold value. + bJnxSoamDmMeasuredIfdvTwoWayThreshold(3) + Enables/disables measured frame IFDV two-way threshold + notification. The notification is sent immediately when the + jnxSoamDmMeasuredStatsIfdvTwoWay value is greater + than or equal to threshold value. + bJnxSoamDmMaxIfdvTwoWayThreshold(4) + Enables/disables maximum frame IFDV two-way threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsIfdvTwoWayMax value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgIfdvTwoWayThreshold(5) + Enables/disables average frame IFDV two-way threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsIfdvTwoWayAvg value is + greater than or equal to the threshold value. + bJnxSoamDmMaxFrameDelayRangeTwoWayThreshold(6) + Enables/disables maximum Frame Delay Range two-way threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsFrameDelayRangeTwoWayMax value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgFrameDelayRangeTwoWayThreshold(7) + Enables/disables average Frame Delay Range two-way threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsFrameDelayRangeTwoWayAvg value is + greater than or equal to the threshold value. + bJnxSoamDmMeasuredFrameDelayForwardThreshold(8) + Enables/disables measured forward frame delay threshold + notification. The notification is sent immediately when the + jnxSoamDmMeasuredStatsFrameDelayForward value is + greater than or equal to threshold value. + bJnxSoamDmMaxFrameDelayForwardThreshold(9) + Enables/disables maximum forward frame delay threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsFrameDelayForwardMax value is + greater than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgFrameDelayForwardThreshold(10) + Enables/disables average forward frame delay threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsFrameDelayForwardAvg value is + greater than or equal to the threshold value. + bJnxSoamDmMeasuredIfdvForwardThreshold(11) + Enables/disables measured frame IFDV forward threshold + notification. The notification is sent immediately when the + jnxSoamDmMeasuredStatsIfdvForward value is greater + than or equal to threshold value. + bJnxSoamDmMaxIfdvForwardThreshold(12) + Enables/disables maximum frame IFDV forward threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsIfdvForwardMax value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgIfdvForwardThreshold(13) + Enables/disables average frame IFDV forward threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsIfdvForwardAvg value is + greater than or equal to the threshold value. + bJnxSoamDmMaxFrameDelayRangeForwardThreshold(14) + Enables/disables maximum Frame Delay Range forward threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsFrameDelayRangeForwardMax value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgFrameDelayRangeForwardThreshold(15) + Enables/disables average Frame Delay Range forward threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsFrameDelayRangeForwardAvg value is + greater than or equal to the threshold value. + bJnxSoamDmMeasuredFrameDelayBackwardThreshold(16) + Enables/disables measured backward frame delay threshold + notification. The notification is sent immediately when the + jnxSoamDmMeasuredStatsFrameDelayBackward value is + greater than or equal to threshold value. + bJnxSoamDmMaxFrameDelayBackwardThreshold(17) + Enables/disables maximum backward frame delay threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsFrameDelayBackwardMax value is + greater than or equal to threshold value in a + Measurement Interval. + bJnxSoamDmAvgFrameDelayBackwardThreshold(18) + Enables/disables average backward frame delay threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsFrameDelayBackwardAvg value is + greater than or equal to the threshold value. + bJnxSoamDmMeasuredIfdvBackwardThreshold(19) + Enables/disables measured frame IFDV backward threshold + notification. The notification is sent immediately when the + jnxSoamDmMeasuredStatsIfdvBackward value is greater + than or equal to threshold value. + bJnxSoamDmMaxIfdvBackwardThreshold(20) + Enables/disables maximum frame IFDV backward threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsIfdvBackwardMax value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgIfdvBackwardThreshold(21) + Enables/disables average frame IFDV backward threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsIfdvBackwardAvg value is greater + than or equal to the threshold value. + bJnxSoamDmMaxFrameDelayRangeBackwardThreshold(22) + Enables/disables maximum Frame Delay Range backward threshold + notification. The notification is sent immediately when the + jnxSoamDmCurrentStatsFrameDelayRangeBackwardMax value is greater + than or equal to threshold value in a Measurement Interval. + bJnxSoamDmAvgFrameDelayRangeBackwardThreshold(23) + Enables/disables average Frame Delay Range backward threshold + notification. The notification is sent when at the end of a + Measurement Interval if the + jnxSoamDmCurrentStatsFrameDelayRangeBackwardAvg value is greater + than or equal to the threshold value. + " + DEFVAL { { } } + ::= { jnxSoamDmThresholdCfgEntry 2 } + +jnxSoamDmThresholdCfgAvgFrameDelayTwoWayThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to set the average two-way delay threshold + value that will be used to determine if a threshold notification is + generated. + " + DEFVAL { 4294967295 } + ::= { jnxSoamDmThresholdCfgEntry 3 } + +jnxSoamDmThresholdCfgAvgIfdvTwoWayThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to set the average two-way IFDV threshold + value that will be used to determine if a threshold notification is + generated. + " + DEFVAL { 4294967295 } + ::= { jnxSoamDmThresholdCfgEntry 4 } + +jnxSoamDmThresholdCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row cannot be changed if the row + is active. All columns are to have a valid value before a row + can be activated. + " + ::= { jnxSoamDmThresholdCfgEntry 5 } + + +-- ***************************************************************************** +-- Ethernet Delay Measurement Bin Configuration Table +-- ***************************************************************************** + +jnxSoamDmCfgMeasBinTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmCfgMeasBinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes configuration objects for the Delay Measurement + bins to collect stats. + + Each row in the table is automatically created when the Delay + Measurement session is defined for the selected MEP. The number of rows + created is based upon three items: the DM type, the number of bins + defined for each type, and whether bins are enabled for each type. + + The first four indices are the same as used to create the DM session: + Maintenance Domain, MaNet, MEP identification, and jnxSoamDmCfgIndex. The + fifth index is the type of bin, and the sixth index is the bin number. + + For a dmDmm session all nine types of bins can be created. For a dm1DmmTx + session no bins are created. For a dm1DmmRx session only types + forwardFrameDelay, forwardIfdv, and forwardFrameDelayRange can be created. + + The number of bins created for a bin type is based upon: the + jnxSoamDmCfgNumMeasBinsPerFrameDelayInterval object, the + jnxSoamDmCfgNumMeasBinsPerInterFrameDelayVariationInterval object, the + jnxSoamDmCfgNumMeasBinsPerFrameDelayRangeInterval object, and + the jnxSoamDmCfgMeasurementEnable object. + + For instance, if a dmDmm session with Bins per Frame Delay Interval + set to 5, Bins per Frame Delay Variation Interval set to 3, and Frame + Delay Range set to 2 (default), all of the appropriate bits set in + jnxSoamDmMeasurementCfgEnable, the following number of rows would be + created: + + For bin types TwoWayFrameDelay(1), forwardFrameDelay(2), and + backwardFrameDelay(3) = 5 bins * 3 types = 15 rows + + For bin types TwoWayIfdv(4), forwardIfdv(5), backwardIfdv(6) = + 3 bins * 3 types = 9 rows. + + For bins types twoWayFrameDelayRange(7), forwardFrameDelayRange(8), + backwardFrameDelayRange(9) = + 2 bins * 3 types = 6 rows. + + This gives a total of 30 rows created for the DMM session example. + + Each value in the bin defaults to 5000us greater than the previous bin, + with the first bin default value set to 0. + + For the delay example above (5 bins), the following default values + would be written to the bins: + bin 1: 0 (range is 0us <= measurement < 5,000us) + bin 2: 5000 (range is 5,000us <= measurement < 10,000us) + bin 3: 10000 (range is 10,000us <= measurement < 15,000us) + bin 4: 15000 (range is 15,000us <= measurement < 20,000us) + bin 5: 20000 (range is 20,000us <= measurement < infinity) + + For the delay variation example above (3 bins), the following default + values would be written to the bins: + bin 1: 0 (range is 0us <= measurement < 5,000us) + bin 2: 5000 (range is 5,000us <= measurement < 10,000us) + bin 3: 10000 (range is 10,000us <= measurement < infinity) + + For the frame delay range example above (2 bins), the following default + values would be written to the bins: + bin 1: 0 (range is 0us <= measurement < 5,000us) + bin 2: 5000 (range is 5,000us <= measurement < infinity) + + The writable objects in this table need to be persistent upon reboot + or restart of a device. + + Rows are only created if the corresponding measurement type has been enabled + via the jnxSoamDmCfgMeasurementEnable object. + " + REFERENCE + "[MEF SOAM-PM] R34, R36, R37, D17, R38, R65, D26, D27, R99, D43, D44" + ::= { jnxSoamPmDmObjects 6 } + +jnxSoamDmCfgMeasBinEntry OBJECT-TYPE + SYNTAX JnxSoamDmCfgMeasBinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmCfgMeasBinTable." + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex, + jnxSoamDmCfgMeasBinType, + jnxSoamDmCfgMeasBinNumber + } + ::= { jnxSoamDmCfgMeasBinTable 1 } + +JnxSoamDmCfgMeasBinEntry ::= SEQUENCE { + jnxSoamDmCfgMeasBinType JnxSoamTcDelayMeasurementBinType, + jnxSoamDmCfgMeasBinNumber Unsigned32, + jnxSoamDmCfgMeasBinLowerBound Unsigned32 +} + +jnxSoamDmCfgMeasBinType OBJECT-TYPE + SYNTAX JnxSoamTcDelayMeasurementBinType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies whether the bin number is for + Frame Delay or Inter-Frame Delay Variation. + " + ::= { jnxSoamDmCfgMeasBinEntry 1 } + +jnxSoamDmCfgMeasBinNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the bin number for the + configured boundary. The first bin has bin number 1. + " + ::= { jnxSoamDmCfgMeasBinEntry 2 } + +jnxSoamDmCfgMeasBinLowerBound OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds (us)" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the lower boundary for a + measurement bin. The upper boundary is defined by the next bin + value or infinite for the last bin defined. + The measurement boundary for each measurement bin is to + be larger than the measurement boundary of the preceding + measurement bin. By default, the next bin is set to 5000us larger + than the lower bin boundary. + + The values in a bin boundary object represents the time range + used to segregate delay data into the appropriate statistical + data bin. For five bins with default values, each bin has the + following time range: + + bin 1 = 0, range is 0us <= measurement < 5,000us + bin 2 = 5000, range is 5,000us <= measurement < 10,000us + bin 3 = 10000, range is 10,000us <= measurement < 15,000us + bin 4 = 15000, range is 15,000us <= measurement < 20,000us + < infinity + + The first bin boundary (jnxSoamDmCfgBinNumber set to 1) always contains + the value of 0. Attempting to write a non-zero value to this bin will + result in an error. + " + REFERENCE + "[MEF SOAM-PM] R33, R35, D17" + ::= { jnxSoamDmCfgMeasBinEntry 3 } + +-- ***************************************************************************** +-- Ethernet Delay Measurement Current Bin Statistic Table +-- ***************************************************************************** + +jnxSoamDmCurrentStatsBinsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmCurrentStatsBinsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the result bins for the current Measurement + Interval in a SOAM Delay Measurement session. + + Each row in the table represents the current bin statistics for a + Delay Measurement session for the defined MEP. This table uses six + indices. The first three indices are the indices of the Maintenance + Domain, MaNet, and MEP tables. The fourth index is the specific DM + session on the selected MEP. The fifth index indicates bin type and + the sixth indicates the specific bin number. + + A row in this table is created automatically by the SNMP Agent when + the Delay Measurement session is configured and the bin counter value + is set to 0. + + The objects in this table are ignored if jnxSoamDmCfgType is 1DmTx. + + This table applies only if the corresponding bit is set in + jnxSoamDmCfgMeasurementEnable. + + The objects in this table do not need to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, D9" + ::= { jnxSoamPmDmObjects 7 } + +jnxSoamDmCurrentStatsBinsEntry OBJECT-TYPE + SYNTAX JnxSoamDmCurrentStatsBinsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmCurrentStatsBinsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex, + jnxSoamDmCfgMeasBinType, + jnxSoamDmCfgMeasBinNumber + } + ::= { jnxSoamDmCurrentStatsBinsTable 1 } + +JnxSoamDmCurrentStatsBinsEntry ::= SEQUENCE { + jnxSoamDmCurrentStatsBinsCounter Gauge32 +} + +jnxSoamDmCurrentStatsBinsCounter OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of completed + measurements initiated in this Measurement Interval whose value + falls within the range specified for this bin (that is, greater + than or equal to the measurement boundary for the bin, and + (unless the bin is the last bin) less than the measurement + boundary for the following bin. + " + REFERENCE + "[MEF SOAM-PM] R66, R67, R100, R101" + ::= { jnxSoamDmCurrentStatsBinsEntry 1 } + +-- ***************************************************************************** +-- Ethernet Delay Measurement Bin History Statistic Table +-- ***************************************************************************** + +jnxSoamDmHistoryStatsBinsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSoamDmHistoryStatsBinsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the result bins for the history Measurement + Intervals in a SOAM Delay Measurement session. + + Rows of this table are created automatically + by the SNMP Agent when the Delay Measurement session is running and a + Measurement Interval is completed. + + Each row in the table represents the Measurement Interval history + statistics for a specific bin in a Delay Measurement session for the + defined MEP. This table uses seven indices. The first three indices + are the indices of the Maintenance Domain, MaNet, and MEP tables. The + fourth index is the specific DM session on the selected MEP. The + fifth index is the Measurement Interval. The sixth index is the + specific bin type. The seventh index is the specific bin number. + + Rows in this table pertaining to a given Measurement Interval are + row in the + jnxSoamDmHistoryStatsTable is deleted. + + The objects in this table are ignored if jnxSoamDmCfgType is 1DmTx. + + This table applies only if the corresponding bit is set in + jnxSoamDmCfgMeasurementEnable. + + The objects in this table need to be persistent upon reboot + or restart of a device. + " + REFERENCE + "[MEF SOAM-PM] R7, R15, R21, D8, R66, R67" + ::= { jnxSoamPmDmObjects 8 } + +jnxSoamDmHistoryStatsBinsEntry OBJECT-TYPE + SYNTAX JnxSoamDmHistoryStatsBinsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row of jnxSoamDmHistoryStatsBinsTable" + INDEX { + dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + jnxSoamDmCfgIndex, + jnxSoamDmHistoryStatsIndex, + jnxSoamDmCfgMeasBinType, + jnxSoamDmCfgMeasBinNumber + } + ::= { jnxSoamDmHistoryStatsBinsTable 1 } + +JnxSoamDmHistoryStatsBinsEntry ::= SEQUENCE { + jnxSoamDmHistoryStatsBinsCounter Gauge32 +} + +jnxSoamDmHistoryStatsBinsCounter OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the count of the number of completed + measurements initiated in this Measurement Interval whose value + falls within the range specified for this bin (that is, greater + than or equal to the measurement boundary for the bin, and + (unless the bin is the last bin) less than the measurement + boundary for the following bin. + " + REFERENCE + "[MEF SOAM-PM] R66, R67, R100, R101" + ::= { jnxSoamDmHistoryStatsBinsEntry 1 } + + + +-- ***************************************************************************** +-- Notification Data Objects +-- ***************************************************************************** + +jnxSoamPmNotificationObjDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the time and date at the time that + the notification event is detected, not the time of the notification + generation. + + This object is used only for notifications. The mechanism to set and keep + current the date and time is not specified. + " + ::= { jnxSoamPmNotificationObj 1 } + +jnxSoamPmNotificationObjThresholdId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Object Identifier of the object that caused the generation of the + notification from the jnxSoamLmThresholdEntry or jnxSoamDmThresholdEntry. + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 2 } + +jnxSoamPmNotificationObjThresholdConfig OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The configured threshold value of the object that caused the generation + of the notification. + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 3 } + +jnxSoamPmNotificationObjThresholdValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The measured value of the object at the time of the generation of the + Notification, from the jnxSoamLmMeasuredStatsTable, + jnxSoamLmCurrentStatsTable, + jnxSoamDmMeasuredStatsTable or jnxSoamDmCurrentStatsTable. + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 4 } + +jnxSoamPmNotificationObjSuspect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The suspect flag for the current Measurement Interval in which the + notification was generated from the jnxSoamLmCurrentStatsTable, + or jnxSoamDmCurrentStatsTable. + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 5 } + +jnxSoamPmNotificationObjCrossingType OBJECT-TYPE + SYNTAX INTEGER { + aboveAlarm (1), + setAlarm (2), + clearAlarm (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Notification Crossing Type of the object that caused the generation + of the notification from the jnxSoamLmThresholdEntry or + jnxSoamDmThresholdEntry. + + aboveAlarm(1) indicates that the crossing type alarm was an above + threshold + + setAlarm(2) indicates that the crossing type alarm was a set + threshold + + clearAlarm(3) indicates that the crossing type alarm was a clear + threshold + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 6 } + +jnxSoamPmNotificationObjDestinationMep OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address of the Destination MEP associated the notification found + in either the jnxSoamDmCfgTable or jnxSoamLmCfgTable. + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 7 } + +jnxSoamPmNotificationObjPriority OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The CoS priority of the associated notification found + in either the jnxSoamDmCfgTable or jnxSoamLmCfgTable. + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 8 } + +jnxSoamPmNotificationTotalFlaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The measured value of total number of flaps occured during the + flap trap timer itnerval. + " + ::= { jnxSoamPmNotificationObj 9 } + +jnxSoamPmNotificationAccTotalFlaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The measured value of total number of accumulated flaps occured during the + flap trap timer itnerval. + " + ::= { jnxSoamPmNotificationObj 10 } + +jnxSoamPmNotificationObjThresholdLastValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The measured value of the object at the time of the generation of the + last Notification during the flap trap timer interval. + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 11 } + +jnxSoamPmNotificationObjCurrentState OBJECT-TYPE + SYNTAX INTEGER { + aboveAlarm (1), + setAlarm (2), + clearAlarm (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Current Notification Crossing Type of the + object that caused the generation + of the notification at the end of timer interval + from the jnxSoamLmThresholdEntry or + jnxSoamDmThresholdEntry. + + aboveAlarm(1) indicates that the crossing type alarm was an above + threshold + + setAlarm(2) indicates that the crossing type alarm was a set + threshold + + clearAlarm(3) indicates that the crossing type alarm was a clear + threshold + + This object is only used for the notification. + " + ::= { jnxSoamPmNotificationObj 12 } + +jnxSoamPmNotificationObjLastDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the time and date at the time that + the last notification event is detected, at the end of flap timer interval + and not the time of the first notification + generation. + + This object is used only for notifications. The mechanism to set and keep + current the date and time is not specified. + " + ::= { jnxSoamPmNotificationObj 13 } + +-- ***************************************************************************** +-- NOTIFICATIONS (TRAPS) +-- ***************************************************************************** + +jnxSoamLmSessionStartStopAlarm NOTIFICATION-TYPE + OBJECTS { + jnxSoamLmCfgSessionStatus, + jnxSoamPmNotificationObjDateAndTime, + jnxSoamPmNotificationObjDestinationMep + } + STATUS current + DESCRIPTION + "An jnxSoamLmSessionStartStopAlarm notification is sent when the state of + jnxSoamLmCfgSessionStatus changes. + + The management entity that receives the notification can identify + the system from the network source address of the notification, + and can identify the individual PM session reporting the start/stop + by the indices in the OID jnxSoamLmCfgSessionStatus, including + dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, and + jnxSoamLmCfgIndex. + + An agent is not to generate more than one jnxSoamLmSessionStartStopAlarm + 'notification-event' in a given time interval per LM session as specified + by the jnxSoamPmNotificationCfgAlarmInterval. A 'notification-event' is + the transmission of a single notification to a list of notification + destinations. + + If additional operational state changes occur within the + jnxSoamPmNotificationCfgAlarmInterval period, then notification + generation for these changes are be suppressed by the agent until + the current alarm interval expires. At the end of an alarm interval + period, one notification-event is generated if any operational + state changes occurred since the start of the alarm interval period. In + such a case, another alarm interval period is started right away. + " + ::= { jnxSoamPmNotifications 1 } + +jnxSoamDmSessionStartStopAlarm NOTIFICATION-TYPE + OBJECTS { + jnxSoamDmCfgSessionStatus, + jnxSoamPmNotificationObjDateAndTime, + jnxSoamPmNotificationObjDestinationMep + } + STATUS current + DESCRIPTION + "An jnxSoamDmSessionStartStopAlarm notification is sent when the state of + jnxSoamDmCfgSessionStatus changes. + + The management entity that receives the notification can identify + the system from the network source address of the notification, + and can identify the individual PM session reporting the start/stop + by the indices in the OID jnxSoamDmCfgSessionStatus, including + dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, and + jnxSoamDmCfgIndex. + + An agent is not to generate more than one jnxSoamDmSessionStartStopAlarm + 'notification-event' in a given time interval per DM session as specified + by jnxSoamPmNotificationCfgAlarmInterval. A 'notification-event' is the + transmission of a single notification to a list of notification + destinations. + + If additional operational state changes occur within the + jnxSoamPmNotificationCfgAlarmInterval period, then notification generation + for these changes are suppressed by the agent until the current alarm + interval expires. At the end of an alarm interval period, one + notification-event is generated if any operational state changes + occurred since the start of the alarm interval period. In such a case, + another alarm interval period is started right away. + " + ::= { jnxSoamPmNotifications 2 } + +jnxSoamPmThresholdCrossingAlarm NOTIFICATION-TYPE + OBJECTS { + jnxSoamPmNotificationObjCrossingType, + jnxSoamPmNotificationObjThresholdId, + jnxSoamPmNotificationObjThresholdConfig, + jnxSoamPmNotificationObjThresholdValue, + jnxSoamPmNotificationObjSuspect, + jnxSoamPmNotificationObjDateAndTime, + jnxSoamPmNotificationObjDestinationMep + } + STATUS current + DESCRIPTION + "An jnxSoamPmThresholdCrossingAlarm notification is sent if the + following conditions are met for a particular type. + + For an aboveAlarm five conditions need to be met: + + a) measurement of the parameter is enabled via jnxSoamLmCfgMeasurementEnable + for a LM crossing or jnxSoamDmCfgMeasurementEnable for a DM crossing; + and + + b) the parameter threshold is configured in the jnxSoamLmThresholdCfgTable + or jnxSoamDmThresholdCfgTable; and + + c) the threshold crossing type of bPmThresholdAboveAlarm is enabled; + and + + d) the measured value of the parameter exceeds the value configured in + the jnxSoamLmThresholdCfgTable for a LM crossing entry or + jnxSoamDmThresholdCfgTable for a DM crossing entry for a type of + bPmThresholdAboveAlarm; and + + e) no previous jnxSoamPmThresholdCrossingAlarm notifications with type + aboveAlarm have been sent relating to the same threshold in the + jnxSoamLmThresholdCfgTable or jnxSoamDmThresholdCfgTable and the + same parameter, during this Measurement Interval. + + For a setAlarm five conditions need to be met: + + a) measurement of the parameter is enabled via jnxSoamLmCfgMeasurementEnable + for a LM crossing or jnxSoamDmCfgMeasurementEnable for a DM crossing; + and + + b) the parameter threshold is configured in the jnxSoamLmThresholdCfgTable + or jnxSoamDmThresholdCfgTable; and + + c) the threshold crossing type of bPmThresholdSetClearAlarm is enabled; + and + + d) the measured value of the parameter exceeds the value configured in + the jnxSoamLmThresholdCfgTable for a LM crossing entry or + jnxSoamDmThresholdCfgTable for a DM crossing entry for a type of + bPmThresholdSetClearAlarm for the Measurement Interval; and + + e) the previous measured value did not + exceed the value configured in the jnxSoamLmThresholdCfgTable for + a LM crossing entry or jnxSoamDmThresholdCfgTable for a DM crossing + entry for a type of bPmThresholdSetClearAlarm. + + For a clearAlarm five conditions need to be met: + + a) measurement of the parameter is enabled via jnxSoamLmCfgMeasurementEnable + for a LM crossing or jnxSoamDmCfgMeasurementEnable for a DM crossing; + and + + b) the parameter threshold is configured in the jnxSoamLmThresholdCfgTable + or jnxSoamDmThresholdCfgTable; and + + c) the threshold crossing type of bPmThresholdSetClearAlarm is enabled; + and + + d) the measured value of the parameter did not exceed the value configured + in the jnxSoamLmThresholdCfgTable for a LM crossing entry or + jnxSoamDmThresholdCfgTable for a DM crossing entry for a type of + bPmThresholdSetClearAlarm for the Measurement Interval; and + + e) the previous measured value did + exceed the value configured in the jnxSoamLmThresholdCfgTable for + a LM crossing entry or jnxSoamDmThresholdCfgTable for a DM crossing + entry for a type of bPmThresholdSetClearAlarm. + + In the case of thresholds applied to a maximum or average measurement + counter, the previous measured value is the value of the counter at the + end of the preceding Measurement Interval. In the case of thresholds + applied to the last measured value, it is the previous measured value. + + The management entity that receives the notification can identify + the system from the network source address of the notification, + and can identify the LM or DM session reporting the threshold + crossing by the indices in the jnxSoamPmNotificationCfgThresholdId object, + including dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, + and the jnxSoamLmCfgIndex or jnxSoamDmCfgIndex. + + An agent is not to generate more than one jnxSoamLmThresholdCrossingAlarm + 'notification-event' of a given type per LM or DM session as specified + by jnxSoamPmNotificationCfgAlarmInterval. A 'notification-event' is the + transmission of a single notification to a list of notification + destinations. + + If additional threshold crossing events occur within the + jnxSoamPmNotificationCfgAlarmInterval period, then notification + generation for these changes are suppressed by the agent until + the current alarm interval expires. At the end of an alarm interval + period, one notification-event is generated if any threshold + crossing events occurred since the start of the alarm interval period. + In such a case, another alarm interval period is started right away. + " + ::= { jnxSoamPmNotifications 3 } + +jnxSoamPmThresholdFlapAlarm NOTIFICATION-TYPE + OBJECTS { + jnxSoamPmNotificationObjThresholdId, + jnxSoamPmNotificationObjThresholdConfig, + jnxSoamPmNotificationObjThresholdLastValue, + jnxSoamPmNotificationTotalFlaps, + jnxSoamPmNotificationAccTotalFlaps, + jnxSoamPmNotificationObjCurrentState, + jnxSoamPmNotificationObjDestinationMep + } + STATUS current + DESCRIPTION + " The jnxSoamPmThresholdFlapAlarm is sent when the CFM Threshold Flap + Notification feature is enabled which would dampen the + jnxSoamPmThresholdCrossingAlarm sent to NMS. The jnxSoamPmThresholdFlapAlarm + gives details about Flaps occured during the time interval. The + jnxSoamPmThresholdFlapAlarm is sent for the follwing below conditions + a) Trap is sent if one flap sequence has occured + b) Trap is sent if threshold or timer changes happens. + c) Trap is sent when finite iterations counts expires. + " + + ::= { jnxSoamPmNotifications 4 } +END diff --git a/MIBS/junos/JUNIPER-SONET-MIB b/MIBS/junos/JUNIPER-SONET-MIB new file mode 100644 index 0000000..9aa245f --- /dev/null +++ b/MIBS/junos/JUNIPER-SONET-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-SP-MIB b/MIBS/junos/JUNIPER-SP-MIB new file mode 100644 index 0000000..7f8456a --- /dev/null +++ b/MIBS/junos/JUNIPER-SP-MIB @@ -0,0 +1,982 @@ +-- +-- Juniper Enterprise Specific MIB: Service PIC MIB +-- +-- Copyright (c) 2003-2013, 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 + CounterBasedGauge64 + FROM HCNUM-TC + jnxMibs, jnxSpNotifications + FROM JUNIPER-SMI; + +jnxSpMIB MODULE-IDENTITY + LAST-UPDATED "201909190000Z" -- Thu Sept 19 00:00:00 2019 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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." + REVISION "201302230000Z" --Feb 23, 2013 + DESCRIPTION + "Added OID jnxSpSvcSetFlowLimitUtilised under jnxSpNotificationPrefix + Depreated OID jnxSpSvcSetFlowLimitUtilized ." + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Removed duplicate entries" + + REVISION "201810220000Z" -- 22-Oct-18 + DESCRIPTION + "Added OID jnxSpTcpLoggingHostStatus under jnxSpNotificationPrefix" + + REVISION "201908100000Z" -- 10-Aug-19 + DESCRIPTION + "Added OIDs jnxSpSvcSetMemoryUsage64, jnxSpSvcSetMemLimitPktDrops64, + jnxSpSvcSetCpuLimitPktDrops64, jnxSpSvcSetFlowLimitPktDrops64 + under JnxSpSvcSetEntry. " + + REVISION "201909190000Z" -- 19-Sept-19 + DESCRIPTION + "Added OID jnxSpSvcSetSessCount under JnxSpSvcSetEntry. + Added new OIDs under JnxSpSvcSetIfEntry." + + ::= { jnxMibs 32 } + + jnxFlowLimitTrapVars OBJECT IDENTIFIER ::= { jnxSpMIB 2 } + jnxTcpLoggingTrapVars OBJECT IDENTIFIER ::= { jnxSpMIB 3 } + +-- +-- 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, + jnxSpSvcSetMemoryUsage64 CounterBasedGauge64, + jnxSpSvcSetMemLimitPktDrops64 CounterBasedGauge64, + jnxSpSvcSetCpuLimitPktDrops64 CounterBasedGauge64, + jnxSpSvcSetFlowLimitPktDrops64 CounterBasedGauge64, + jnxSpSvcSetSessCount 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 } + + jnxSpSvcSetMemoryUsage64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Set, expressed in + bytes, represented by 64 bit integer." + ::= { jnxSpSvcSetEntry 12 } + + jnxSpSvcSetMemLimitPktDrops64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + 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), + represented by 64 bit integer." + ::= { jnxSpSvcSetEntry 13 } + + jnxSpSvcSetCpuLimitPktDrops64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + 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%), + represented by 64 bit integer." + ::= { jnxSpSvcSetEntry 14 } + + jnxSpSvcSetFlowLimitPktDrops64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to the Service Set exceeding + the flow limit, represented by 64 bit integer." + ::= { jnxSpSvcSetEntry 15 } + + jnxSpSvcSetSessCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions active in the Service Set." + ::= { jnxSpSvcSetEntry 16 } + + +-- +-- 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, + jnxSpSvcSetSvcTypeMemoryUsage64 CounterBasedGauge64 + } + + 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 } + + jnxSpSvcSetSvcTypeMemoryUsage64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Type, expressed in + bytes, represented by 64 bit integer." + ::= { jnxSpSvcSetSvcTypeEntry 8 } + +-- +-- 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, + jnxSpSvcSetIfMemoryUsage64 CounterBasedGauge64, + jnxSpSvcSetIfPolMemoryUsage64 CounterBasedGauge64, + jnxSpSvcSetIfNumTotalSessActive Integer32, + jnxSpSvcSetIfPeakTotalSessActive Integer32, + jnxSpSvcSetIfNumCreatedSessPerSec Integer32, + jnxSpSvcSetIfNumDeletedSessPerSec Integer32, + jnxSpSvcSetIfNumTotalTcpSessActive Integer32, + jnxSpSvcSetIfNumTotalUdpSessActive Integer32, + jnxSpSvcSetIfNumTotalOtherSessActive Integer32, + jnxSpSvcSetIfPeakTotalTcpSessActive Integer32, + jnxSpSvcSetIfPeakTotalUdpSessActive Integer32, + jnxSpSvcSetIfPeakTotalOtherSessActive Integer32, + jnxSpSvcSetIfPeakCreatedSessPerSec Integer32, + jnxSpSvcSetIfPeakDeletedSessPerSec Integer32, + jnxSpSvcSetIfNumTotalTcpIpv4SessActive Integer32, + jnxSpSvcSetIfNumTotalTcpIpv6SessActive Integer32, + jnxSpSvcSetIfNumTotalUdpIpv4SessActive Integer32, + jnxSpSvcSetIfNumTotalUdpIpv6SessActive Integer32, + jnxSpSvcSetIfNumTotalOtherIpv4SessActive Integer32, + jnxSpSvcSetIfNumTotalOtherIpv6SessActive Integer32, + jnxSpSvcSetIfNumTotalTcpGatedSessActive Integer32, + jnxSpSvcSetIfNumTotalUdpGatedSessActive Integer32, + jnxSpSvcSetIfNumTotalTcpRegSessActive Integer32, + jnxSpSvcSetIfNumTotalUdpRegSessActive Integer32, + jnxSpSvcSetIfNumTotalTcpTunSessActive Integer32, + jnxSpSvcSetIfNumTotalUdpTunSessActive Integer32, + jnxSpSvcSetIfSessPktRecv CounterBasedGauge64, + jnxSpSvcSetIfSessPktXmit CounterBasedGauge64, + jnxSpSvcSetIfSessSlowPathDiscard CounterBasedGauge64, + jnxSpSvcSetIfSessSlowPathForward CounterBasedGauge64, + jnxSpSvcSetIfMspNumCreatedSubsPerSec Integer32, + jnxSpSvcSetIfMspNumDeletedSubsPerSec Integer32, + jnxSpSvcSetIfMspNumTotalSubsActive Integer32, + jnxSpSvcSetIfMspPeakCreatedSubsPerSec Integer32, + jnxSpSvcSetIfMspPeakDeletedSubsPerSec Integer32, + jnxSpSvcSetIfMspPeakTotalSubsActive Integer32 + } + + 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 } + + jnxSpSvcSetIfMemoryUsage64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service PIC, expressed in + bytes, represented by 64 bit integer." + ::= { jnxSpSvcSetIfEntry 9 } + + jnxSpSvcSetIfPolMemoryUsage64 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of policy memory used by this Service PIC, expressed in + bytes, represented by 64 bit integer." + ::= { jnxSpSvcSetIfEntry 10 } + + jnxSpSvcSetIfNumTotalSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 11 } + + jnxSpSvcSetIfPeakTotalSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak number of sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 12 } + + jnxSpSvcSetIfNumCreatedSessPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions created per second in the Service PIC." + ::= { jnxSpSvcSetIfEntry 13 } + + jnxSpSvcSetIfNumDeletedSessPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions deleted per second in the Service PIC." + ::= { jnxSpSvcSetIfEntry 14 } + + jnxSpSvcSetIfNumTotalTcpSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of TCP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 15 } + + jnxSpSvcSetIfNumTotalUdpSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 16 } + + jnxSpSvcSetIfNumTotalOtherSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of other (not TCP or UDP) sessions active + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 17 } + + jnxSpSvcSetIfPeakTotalTcpSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of TCP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 18 } + + jnxSpSvcSetIfPeakTotalUdpSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of UDP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 19 } + + jnxSpSvcSetIfPeakTotalOtherSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of other (not TCP or UDP) sessions active + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 20 } + + jnxSpSvcSetIfPeakCreatedSessPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of sessions created per second in the Service PIC." + ::= { jnxSpSvcSetIfEntry 21 } + + jnxSpSvcSetIfPeakDeletedSessPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of sessions deleted per second in the Service PIC." + ::= { jnxSpSvcSetIfEntry 22 } + + jnxSpSvcSetIfNumTotalTcpIpv4SessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv4 TCP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 23 } + + jnxSpSvcSetIfNumTotalTcpIpv6SessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 TCP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 24 } + + jnxSpSvcSetIfNumTotalUdpIpv4SessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv4 UDP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 25 } + + jnxSpSvcSetIfNumTotalUdpIpv6SessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 UDP sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 26 } + + jnxSpSvcSetIfNumTotalOtherIpv4SessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of other IPv4 sessions (not TCP or UDP) active + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 27 } + + jnxSpSvcSetIfNumTotalOtherIpv6SessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of other IPv6 sessions (not TCP or UDP) active + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 28 } + + jnxSpSvcSetIfNumTotalTcpGatedSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of TCP gated sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 29 } + + jnxSpSvcSetIfNumTotalUdpGatedSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP gated sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 30 } + + jnxSpSvcSetIfNumTotalTcpRegSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of TCP regular sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 31 } + + jnxSpSvcSetIfNumTotalUdpRegSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP regular sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 32 } + + jnxSpSvcSetIfNumTotalTcpTunSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of TCP tunneled sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 33 } + + jnxSpSvcSetIfNumTotalUdpTunSessActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP tunneled sessions active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 34 } + + jnxSpSvcSetIfSessPktRecv OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of session packets received in the Service PIC." + ::= { jnxSpSvcSetIfEntry 35 } + + + jnxSpSvcSetIfSessPktXmit OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of session packets transmitted in the Service PIC." + ::= { jnxSpSvcSetIfEntry 36 } + + jnxSpSvcSetIfSessSlowPathDiscard OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of session packets discarded in the slow path + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 37 } + + jnxSpSvcSetIfSessSlowPathForward OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of session packets forwarded in the slow path + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 38 } + + jnxSpSvcSetIfMspNumCreatedSubsPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of subscribers created per second + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 39 } + + jnxSpSvcSetIfMspNumDeletedSubsPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of subscribers deleted per second + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 40 } + + jnxSpSvcSetIfMspNumTotalSubsActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of subscribers active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 41 } + + jnxSpSvcSetIfMspPeakCreatedSubsPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of subscribers created per second + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 42 } + + jnxSpSvcSetIfMspPeakDeletedSubsPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of subscribers deleted per second + in the Service PIC." + ::= { jnxSpSvcSetIfEntry 43 } + + jnxSpSvcSetIfMspPeakTotalSubsActive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak total number of subscribers active in the Service PIC." + ::= { jnxSpSvcSetIfEntry 44 } + + +-- +-- +-- 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 } + + jnxSpSvcSetFlowLimitUtil OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Total no of flows present in this Service Set, expressed as a + percentage of the total maximum flows." + ::= { jnxFlowLimitTrapVars 1 } + + jnxSpSvcSetNameUtil OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..96)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Service Set name." + ::= { jnxFlowLimitTrapVars 2 } + + jnxSpTcpLoggingHostIpaddr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The TCP logging remote host server IP address." + ::= { jnxTcpLoggingTrapVars 1 } + + jnxSpTcpLoggingHostPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The TCP logging remote host server port number." + ::= { jnxTcpLoggingTrapVars 2 } + + jnxSpTcpLoggingHostConnStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The TCP logging remote host server connection status. + Status can be either or + " + ::= { jnxTcpLoggingTrapVars 3 } + + jnxSpTcpLoggingHostRoutingInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The routing instance name under which TCP logging + remote host server is configured." + ::= { jnxTcpLoggingTrapVars 4 } + + jnxSpSvcSetFlowLimitUtilized NOTIFICATION-TYPE + OBJECTS {jnxSpSvcSetFlowLimitUtil, + jnxSpSvcSetNameUtil} + STATUS deprecated + DESCRIPTION + "This indicates a Service Set has reached its upper limit of flows + threshold of a maximun flows allowed for a service set." + ::= { jnxSpNotifications 1 } + + jnxSpSvcSetFlowLimitUtilised NOTIFICATION-TYPE + OBJECTS {jnxSpSvcSetFlowLimitUtil, + jnxSpSvcSetNameUtil} + STATUS current + DESCRIPTION + "This indicates a Service Set has reached its upper limit of flows + threshold of a maximun flows allowed for a service set." + ::= { jnxSpNotificationPrefix 5 } + + jnxSpTcpLoggingHostStatus NOTIFICATION-TYPE + OBJECTS {jnxSpTcpLoggingHostIpaddr, + jnxSpTcpLoggingHostPort, + jnxSpTcpLoggingHostConnStatus, + jnxSpTcpLoggingHostRoutingInstance} + STATUS current + DESCRIPTION + "This provides TCP logging host connection status for Service Set." + ::= { jnxSpNotificationPrefix 6 } + +END diff --git a/MIBS/junos/JUNIPER-SRD-MIB b/MIBS/junos/JUNIPER-SRD-MIB new file mode 100644 index 0000000..19ab003 --- /dev/null +++ b/MIBS/junos/JUNIPER-SRD-MIB @@ -0,0 +1,469 @@ + +-- ******************************************************************* +-- Juniper Service Redundancy Daemon MIB. +-- +-- Copyright (c) 2014, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-SRD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + Gauge32, Integer32, Unsigned32, Counter64, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + Counter32 + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + DateAndTime, DisplayString + FROM SNMPv2-TC + + InetAddressType, InetAddress, InetAddressIPv4 + FROM INET-ADDRESS-MIB + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + sysName, sysLocation, sysContact + FROM SNMPv2-MIB + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + jnxSRDMibRoot + FROM JUNIPER-SMI; + + jnxSRDMIB MODULE-IDENTITY + + LAST-UPDATED "201411202022Z" -- Nov 20, 2014" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + + DESCRIPTION + "This module defines the object that are used to monitor + traffic load balancer attributes." + + REVISION "201411202022Z" -- Nov 20, 2014" + DESCRIPTION "Creation Date" + + ::= { jnxSRDMibRoot 1 } + + jnxSRDNotification OBJECT IDENTIFIER ::= { jnxSRDMIB 1 } + jnxSRDRedundancyGroup OBJECT IDENTIFIER ::= { jnxSRDMIB 2 } + +-- *************************************************************** +-- jnx SRD Redundancy Group Table +-- *************************************************************** + + jnxSRDRedundancyGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSRDGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list redundancy server daemon statistics. " + ::= { jnxSRDRedundancyGroup 1 } + + jnxSRDRedundancyGroupEntry OBJECT-TYPE + SYNTAX JnxSRDGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "redundancy group entries. + It is indexed by redundancy group name and + redundancy set name." + INDEX { jnxSRDRedundancyGroupID, + jnxSRDRedundancySetID } + ::= { jnxSRDRedundancyGroupTable 1 } + + JnxSRDGroupEntry ::= SEQUENCE + { + jnxSRDRedundancyGroupID DisplayString, + jnxSRDRedundancySetID DisplayString, + jnxSRDRedundancyGroupTotalPeer Unsigned32, + jnxSRDRedundancyGroupConnStatus DisplayString, + jnxSRDRedundancySRDIccpConnStatus DisplayString, + jnxSRDRedundancySRDRemoteIPAddressType InetAddressType, + jnxSRDRedundancySRDRemoteIPAddress InetAddress, + jnxSRDRedundancySetState DisplayString, + jnxSRDRedundancySetPeerState DisplayString, + jnxSRDRedundancySetHealthStatus DisplayString, + jnxSRDRedundancySetLinkDownEventReceived Unsigned32, + jnxSRDRedundancySetLinkDownEventDropped Unsigned32, + jnxSRDRedundancySetRpdRestartEventReceived Unsigned32, + jnxSRDRedundancySetRpdRestartEventDropped Unsigned32, + jnxSRDRedundancySetRouteUpdateErrorEventReceived Unsigned32, + jnxSRDRedundancySetRouteUpdateErrorEventDropped Unsigned32, + jnxSRDRedundancySetAcquireMasterManualReceived Unsigned32, + jnxSRDRedundancySetAcquireMasterManualDropped Unsigned32, + jnxSRDRedundancySetAcquireMasterAutoReceived Unsigned32, + jnxSRDRedundancySetAcquireMasterAutoDropped Unsigned32, + jnxSRDRedundancySetReleaseMasterManualReceived Unsigned32, + jnxSRDRedundancySetReleaseMasterManualDropped Unsigned32, + jnxSRDRedundancySetReleaseMasterAutoReceived Unsigned32, + jnxSRDRedundancySetReleaseMasterAutoDropped Unsigned32, + jnxSRDRedundancySetPeerAcquireMasterReceived Unsigned32, + jnxSRDRedundancySetPeerAcquireMasterDropped Unsigned32, + jnxSRDRedundancySetPeerReleaseMasterReceived Unsigned32, + jnxSRDRedundancySetPeerReleaseMasterDropped Unsigned32 + } + + jnxSRDRedundancyGroupID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of Redundancy Group." + ::= { jnxSRDRedundancyGroupEntry 1 } + + jnxSRDRedundancySetID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of Redundancy Set." + ::= { jnxSRDRedundancyGroupEntry 2 } + + jnxSRDRedundancyGroupTotalPeer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Status of Redundancy Group." + ::= { jnxSRDRedundancyGroupEntry 3 } + + jnxSRDRedundancyGroupConnStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Status of Redundancy Group." + ::= { jnxSRDRedundancyGroupEntry 4 } + + jnxSRDRedundancySRDIccpConnStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Status of Redundancy Service Daemon App." + ::= { jnxSRDRedundancyGroupEntry 5 } + + jnxSRDRedundancySRDRemoteIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Remote IP address Redundancy Service Daemon." + ::= { jnxSRDRedundancyGroupEntry 6 } + + jnxSRDRedundancySRDRemoteIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Remote IP address Redundancy Service Daemon." + ::= { jnxSRDRedundancyGroupEntry 7 } + + jnxSRDRedundancySetState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of Redundancy Set." + ::= { jnxSRDRedundancyGroupEntry 8 } + + jnxSRDRedundancySetPeerState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peer State of Redundancy Set." + ::= { jnxSRDRedundancyGroupEntry 9 } + + jnxSRDRedundancySetHealthStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Health Status of Redundancy Set." + ::= { jnxSRDRedundancyGroupEntry 10 } + + + jnxSRDRedundancySetLinkDownEventReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link down event a Redundancy Set received." + ::= { jnxSRDRedundancyGroupEntry 11 } + + + jnxSRDRedundancySetLinkDownEventDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link down event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 12 } + + jnxSRDRedundancySetRpdRestartEventReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RPD restart event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 13 } + + + jnxSRDRedundancySetRpdRestartEventDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RPD restart event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 14 } + + + jnxSRDRedundancySetRouteUpdateErrorEventReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route update error event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 15 } + + + jnxSRDRedundancySetRouteUpdateErrorEventDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route update error event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 16 } + + + jnxSRDRedundancySetAcquireMasterManualReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of acquire master manual event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 17 } + + + jnxSRDRedundancySetAcquireMasterManualDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of acquire master manual event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 18 } + + + jnxSRDRedundancySetAcquireMasterAutoReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of acquire master automatic event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 19 } + + + jnxSRDRedundancySetAcquireMasterAutoDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of acquire master automatic event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 20 } + + + jnxSRDRedundancySetReleaseMasterManualReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release master manual event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 21 } + + + jnxSRDRedundancySetReleaseMasterManualDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release master manual event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 22 } + + + jnxSRDRedundancySetReleaseMasterAutoReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release master automatic event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 23 } + + + jnxSRDRedundancySetReleaseMasterAutoDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release master automatic event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 24 } + + + jnxSRDRedundancySetPeerAcquireMasterReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of peer acquire master event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 25 } + + + jnxSRDRedundancySetPeerAcquireMasterDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of peer acquire master event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 26 } + + + jnxSRDRedundancySetPeerReleaseMasterReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of peer release master event a Redundancy Set receive." + ::= { jnxSRDRedundancyGroupEntry 27 } + + + jnxSRDRedundancySetPeerReleaseMasterDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of peer release master event a Redundancy Set dropped." + ::= { jnxSRDRedundancyGroupEntry 28 } + + +-- *************************************************************** +-- Traps +-- *************************************************************** + + jnxSRDNotificationType OBJECT IDENTIFIER ::= { jnxSRDNotification 0 } + + jnxSRDNotificationObj OBJECT IDENTIFIER ::= { jnxSRDNotification 1 } + + jnxSRDTrapRedundancySetID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redundancy Set ID." + ::= { jnxSRDNotificationObj 1 } + + jnxSRDTrapRedundancySetOldState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redundancy Set Old State." + ::= { jnxSRDNotificationObj 2 } + + jnxSRDTrapRedundancySetEvent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redundancy Set Event." + ::= { jnxSRDNotificationObj 3 } + + jnxSRDTrapRedundancySetNewState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redundancy Set New State." + ::= { jnxSRDNotificationObj 4} + + jnxSRDTrapNotificationMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redundancy Set notification messages." + ::= { jnxSRDNotificationObj 5} + + jnxSRDTrapRedundancyPeerIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peer IP address Type of the Redundancy Group." + ::= { jnxSRDNotificationObj 6} + + jnxSRDTrapRedundancyPeerIPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peer IP address of the Redundancy Group." + ::= { jnxSRDNotificationObj 7} + + jnxSRDTrapRedundancyActionErrorCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redundancy Set Old State." + ::= { jnxSRDNotificationObj 8 } + + jnxSRDRdeundancySetStateTransition NOTIFICATION-TYPE + OBJECTS { jnxSRDTrapRedundancyPeerIPAddressType, + jnxSRDTrapRedundancyPeerIPAddress, + jnxSRDTrapRedundancySetID, + jnxSRDTrapRedundancySetOldState, + jnxSRDTrapRedundancySetEvent, + jnxSRDTrapRedundancySetNewState, + sysName, sysLocation, sysContact + } + STATUS current + DESCRIPTION + "The trap will be sent when Redundancy Set Status become Master." + ::= { jnxSRDNotificationType 1 } + + jnxSRDRdeundancySetActionError NOTIFICATION-TYPE + OBJECTS { jnxSRDTrapRedundancyActionErrorCode, + jnxSRDTrapNotificationMessage, + sysName, sysLocation, sysContact + } + STATUS current + DESCRIPTION + "The trap will be sent when Redundancy Set gets action error" + ::= { jnxSRDNotificationType 2 } + +-- *************************************************************** +-- END of File +-- *************************************************************** + +END diff --git a/MIBS/junos/JUNIPER-SRX5000-SPU-MONITORING-MIB b/MIBS/junos/JUNIPER-SRX5000-SPU-MONITORING-MIB new file mode 100644 index 0000000..6185abc --- /dev/null +++ b/MIBS/junos/JUNIPER-SRX5000-SPU-MONITORING-MIB @@ -0,0 +1,424 @@ +-- +-- Juniper Enterprise specific MIB: SRX5000 SPU monitoring MIB +-- +-- Copyright (c) 2008-2010, 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 + CounterBasedGauge64 + FROM HCNUM-TC + DisplayString + FROM SNMPv2-TC + jnxJsSPUMonitoringRoot + FROM JUNIPER-JS-SMI; + +jnxJsSPUMonitoringMIB MODULE-IDENTITY + LAST-UPDATED "201912090000Z" -- Dec 09 00:00:00 2019 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for SRX5000 SPU monitoring." + REVISION + "201207040000Z" -- Jul 04 00:00:00 2012 UTC + DESCRIPTION + "add MIB for session counters of IPv4 and IPv6 respectively." + REVISION + "201912090000Z" -- Dec 09 00:00:00 2019 UTC + DESCRIPTION + "add SPU thread statistics." + + ::= { jnxJsSPUMonitoringRoot 1 } + + jnxJsSPUMonitoringObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSPUMonitoringObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes SPUs utilization statistics." + ::= { jnxJsSPUMonitoringMIB 1 } + + jnxJsSPUMonitoringObjectsEntry 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, + jnxJsSPUMonitoringFlowSessIPv4 Unsigned32, + jnxJsSPUMonitoringFlowSessIPv6 Unsigned32, + jnxJsSPUMonitoringCPSessIPv4 Unsigned32, + jnxJsSPUMonitoringCPSessIPv6 Unsigned32, + jnxJsSPUMonitoringSPUThreadsNumber Unsigned32 + } + + jnxJsSPUMonitoringIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SPU's overall index in platform." + ::= { jnxJsSPUMonitoringObjectsEntry 1 } + + jnxJsSPUMonitoringFPCIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which FPC SPU is on." + ::= { jnxJsSPUMonitoringObjectsEntry 2 } + + jnxJsSPUMonitoringSPUIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SPU'Index inside the FPC." + ::= { jnxJsSPUMonitoringObjectsEntry 3 } + + jnxJsSPUMonitoringCPUUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current SPU(CPU) Utilization in percentage." + ::= { jnxJsSPUMonitoringObjectsEntry 4 } + + jnxJsSPUMonitoringMemoryUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current memory usage of SPU(CPU) in percentage." + ::= { jnxJsSPUMonitoringObjectsEntry 5 } + + jnxJsSPUMonitoringCurrentFlowSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current flow session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 6 } + + jnxJsSPUMonitoringMaxFlowSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max flow session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 7 } + + jnxJsSPUMonitoringCurrentCPSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CP session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 8 } + + jnxJsSPUMonitoringMaxCPSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max CP session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 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." + ::= { jnxJsSPUMonitoringObjectsEntry 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." + ::= { jnxJsSPUMonitoringObjectsEntry 11 } + + jnxJsSPUMonitoringFlowSessIPv4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current IPv4 flow session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 12 } + + + jnxJsSPUMonitoringFlowSessIPv6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current IPv6 flow session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 13 } + + + jnxJsSPUMonitoringCPSessIPv4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current IPv4 CP session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 14 } + + + jnxJsSPUMonitoringCPSessIPv6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current IPv6 CP session number of SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 15 } + + jnxJsSPUMonitoringSPUThreadsNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of threads for an SPU." + ::= { jnxJsSPUMonitoringObjectsEntry 16 } + + 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 } + + + jnxSPUClusterObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSPUClusterObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes SPU monitoring objects in HA cluster." + ::= { jnxJsSPUMonitoringMIB 4 } + + + jnxSPUClusterObjectsEntry OBJECT-TYPE + SYNTAX JnxSPUClusterObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry collects SPU monitoring contents in HA cluster." + INDEX { jnxJsClusterMonitoringNodeIndex } + ::= { jnxSPUClusterObjectsTable 1 } + + JnxSPUClusterObjectsEntry ::= SEQUENCE + { + jnxJsClusterMonitoringNodeIndex Unsigned32, + jnxJsClusterMonitoringNodeDescr DisplayString, + jnxJsNodeCurrentTotalSession Unsigned32, + jnxJsNodeMaxTotalSession Unsigned32, + jnxJsNodeSessionCreationPerSecond CounterBasedGauge64, + jnxJsNodeSessCreationPerSecIPv4 CounterBasedGauge64, + jnxJsNodeSessCreationPerSecIPv6 CounterBasedGauge64, + jnxJsNodeCurrentTotalSessIPv4 Unsigned32, + jnxJsNodeCurrentTotalSessIPv6 Unsigned32 + } + + jnxJsClusterMonitoringNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + 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." + ::= { jnxSPUClusterObjectsEntry 1 } + + jnxJsClusterMonitoringNodeDescr 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." + ::= { jnxSPUClusterObjectsEntry 2 } + + jnxJsNodeCurrentTotalSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Node total session in use." + ::= { jnxSPUClusterObjectsEntry 3 } + + jnxJsNodeMaxTotalSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Node max session possible." + ::= { jnxSPUClusterObjectsEntry 4 } + + jnxJsNodeSessionCreationPerSecond OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Node average session created in last 96 seconds." + ::= { jnxSPUClusterObjectsEntry 5 } + + + jnxJsNodeSessCreationPerSecIPv4 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Node average IPv4 session created in last 96 seconds." + ::= { jnxSPUClusterObjectsEntry 6 } + + jnxJsNodeSessCreationPerSecIPv6 OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Node average IPv6 session created in last 96 seconds." + ::= { jnxSPUClusterObjectsEntry 7 } + + jnxJsNodeCurrentTotalSessIPv4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Node total IPv4 session in use." + ::= { jnxSPUClusterObjectsEntry 8 } + + jnxJsNodeCurrentTotalSessIPv6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Node total IPv6 session in use." + ::= { jnxSPUClusterObjectsEntry 9 } + + jnxJsSPUMonitoringTotalSessIPv4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System level total IPv4 session in use." + ::= { jnxJsSPUMonitoringMIB 5 } + + jnxJsSPUMonitoringTotalSessIPv6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System level total IPv6 session in use." + ::= { jnxJsSPUMonitoringMIB 6 } + + jnxJsSPUMonitoringSPUThreadsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSPUMonitoringSPUThreadsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes threads utilization statistics for an SPU." + ::= { jnxJsSPUMonitoringMIB 7 } + + jnxJsSPUMonitoringSPUThreadsEntry OBJECT-TYPE + SYNTAX JnxJsSPUMonitoringSPUThreadsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry collects CPU utilization statistics for a thread." + INDEX + { + jnxJsSPUMonitoringIndex, + jnxJsSPUMonitoringSPUThreadIndex + } + ::= { jnxJsSPUMonitoringSPUThreadsTable 1 } + + JnxJsSPUMonitoringSPUThreadsEntry ::= SEQUENCE { + jnxJsSPUMonitoringSPUThreadIndex Unsigned32, + jnxJsSPUMonitoringSPUThreadLastMinUsage Unsigned32, + jnxJsSPUMonitoringSPUThreadLastHourUsage Unsigned32, + jnxJsSPUMonitoringSPUThreadLastDayUsage Unsigned32 + } + + jnxJsSPUMonitoringSPUThreadIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Thread index on an SPU." + ::= { jnxJsSPUMonitoringSPUThreadsEntry 1 } + + jnxJsSPUMonitoringSPUThreadLastMinUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Thread utilization of last minute." + ::= { jnxJsSPUMonitoringSPUThreadsEntry 2 } + + jnxJsSPUMonitoringSPUThreadLastHourUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Thread utilization of last hour." + ::= { jnxJsSPUMonitoringSPUThreadsEntry 3 } + + jnxJsSPUMonitoringSPUThreadLastDayUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Thread utilization of last day." + ::= { jnxJsSPUMonitoringSPUThreadsEntry 4 } + +END + diff --git a/MIBS/junos/JUNIPER-SUBSCRIBER-MIB b/MIBS/junos/JUNIPER-SUBSCRIBER-MIB new file mode 100644 index 0000000..20780e6 --- /dev/null +++ b/MIBS/junos/JUNIPER-SUBSCRIBER-MIB @@ -0,0 +1,874 @@ +-- ***************************************************************************** +-- JUNIPER-SUBSCRIBER-MIB +-- +-- Juniper Networks Enterprise MIB +-- Subscriber MIB +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +JUNIPER-SUBSCRIBER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, MacAddress + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + CounterBasedGauge64 -- RFC 2856 + FROM HCNUM-TC + jnxSubscriberMibRoot + FROM JUNIPER-SMI; + + +jnxSubscriberMIB MODULE-IDENTITY + LAST-UPDATED "201602160000Z" -- 16-Feb-16 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The Subscriber MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "201005110000Z" -- 11-May-10 + DESCRIPTION + "Initial version of jnxSubscriberMIB module." + REVISION "201205020000Z" -- 02-May-12 + DESCRIPTION + "Updated related to subscriber accounting session id." + REVISION "201312130000Z" -- 20-Dec-13 + DESCRIPTION + "Added jnxSubscriberAccountingTable MIB." + REVISION "201411030000Z" -- 03-Nov-14 + DESCRIPTION + "Added jnxSubscriberPicCountTable and jnxSubscriberSlotCountTable." + REVISION "201602160000Z" -- 16-Feb-2016 + DESCRIPTION + "Added jnxSubscriberUnderlyingInterface and + jnxSubscriberPhysicalInterface objects." + ::= { jnxSubscriberMibRoot 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +JnxSubscriberState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of possible AAA subscriber states, expressed as a bit map: + init INIT state only + configured CONFIGURED state only + active ACTIVE state only + terminated TERMINATED state only + terminating TERMINATING state only + unknown Unknown state " + SYNTAX INTEGER { + init(0), + configured(1), + active(2), + terminating(3), + terminated(4), + unknown(5) } + +JnxSubscriberClientType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of possible AAA subscriber client types: + none None of the following + dhcp DHCP clients only + l2tp L2TP clients only + ppp PPP clients only + pppoe PPPoE clients only + vlan VLAN clients only + generic Generic clients only + mobileIp Mobile Ip clients only + vplsPw VPLS pseudowires only + static Static clients only + mlppp MLPPP clients only + xauth XAUTH clients only + fwauth FWAUTH clients only + dot1x DOT1X clients only + essm ESSM clients only + l2ald L2ALD clients only + gre GRE clients only + vlanOob Out-of-band VLAN clients only + hagTunnel Hag Tunnel clients only + hagBundle Hag Bundle clients only + fwa FWA clients only " + SYNTAX BITS { + none(0), + dhcp(1), + vlan(2), + generic(3), + mobileIp(4), + vplsPw(5), + ppp(6), + ppppoe(7), + l2tp(8), + static(9), + mlppp(10), + xauth(11), + fwauth(12), + dot1x(13), + essm(14), + l2ald(15), + gre(16), + vlanOob(17), + hagTunnel(18), + hagBundle(19), + fwa(20) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +jnxSubscriberObjects OBJECT IDENTIFIER ::= {jnxSubscriberMIB 1} +jnxSubscriberGeneral OBJECT IDENTIFIER ::= {jnxSubscriberObjects 1} +jnxSubscriberLogicalSystemObjects OBJECT IDENTIFIER ::= {jnxSubscriberObjects 2} +jnxSubscriberRoutingInstanceObjects OBJECT IDENTIFIER ::= {jnxSubscriberObjects 3} + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Subscriber functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +jnxSubscriberTotalCount OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of subscribers." + ::= { jnxSubscriberGeneral 1 } + +jnxSubscriberActiveCount OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active subscribers." + ::= { jnxSubscriberGeneral 2 } + +jnxSubscriberTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent subscribers." + ::= { jnxSubscriberGeneral 3 } + +jnxSubscriberInterfaceHardwareIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberInterfaceHardwareIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent subscribers Interface Hardware Index." + ::= { jnxSubscriberGeneral 4 } + +jnxSubscriberPortCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberPortCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The entries in this table represent each port. + Each entry contains the port name and the number + of active subscribers present on that port." + ::= { jnxSubscriberGeneral 5 } + +jnxSubscriberAccountingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberAccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent subscribers with accounting." + ::= { jnxSubscriberGeneral 6 } + +jnxSubscriberAccountingTotalCount OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of subscribers with accounting." + ::= { jnxSubscriberGeneral 7 } + +jnxSubscriberPicCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberPicCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The entries in this table represent each PIC. + Each entry contains the PIC name and the number + of active subscribers present on that PIC." + ::= { jnxSubscriberGeneral 8 } + +jnxSubscriberSlotCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberSlotCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The entries in this table represent each slot. + Each entry contains the slot name and the number + of active subscribers present on that slot." + ::= { jnxSubscriberGeneral 9 } + +jnxSubscriberInterfaceHardwareIndexEntry OBJECT-TYPE + SYNTAX JnxSubscriberInterfaceHardwareIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers." + INDEX { jnxSubscriberInterfaceHardwareIndexHandleHiWord, jnxSubscriberInterfaceHardwareIndexHandleLoWord } + ::= { jnxSubscriberInterfaceHardwareIndexTable 1 } + +JnxSubscriberInterfaceHardwareIndexEntry ::= SEQUENCE { + jnxSubscriberInterfaceHardwareIndexHandleHiWord Unsigned32, + jnxSubscriberInterfaceHardwareIndexHandleLoWord Unsigned32, + jnxSubscriberInterfaceHardwareIndex Unsigned32 } + +jnxSubscriberInterfaceHardwareIndexHandleHiWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the most significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberInterfaceHardwareIndexEntry 1 } + +jnxSubscriberInterfaceHardwareIndexHandleLoWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the least significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberInterfaceHardwareIndexEntry 2} + +jnxSubscriberInterfaceHardwareIndex OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subscriber interface hardware index." + ::= { jnxSubscriberInterfaceHardwareIndexEntry 3} + +jnxSubscriberEntry OBJECT-TYPE + SYNTAX JnxSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers." + INDEX { jnxSubscriberHandleHiWord, jnxSubscriberHandleLoWord } + ::= { jnxSubscriberTable 1 } + + +JnxSubscriberEntry ::= SEQUENCE { + jnxSubscriberHandleHiWord Unsigned32, + jnxSubscriberHandleLoWord Unsigned32, + jnxSubscriberUserName DisplayString, + jnxSubscriberClientType JnxSubscriberClientType, + jnxSubscriberIpAddress IpAddress, + jnxSubscriberIpAddressMask IpAddress, + jnxSubscriberLogicalSystem OCTET STRING, + jnxSubscriberRoutingInstance OCTET STRING, + jnxSubscriberInterface DisplayString, + jnxSubscriberInterfaceType INTEGER, + jnxSubscriberMacAddress MacAddress, + jnxSubscriberState JnxSubscriberState, + jnxSubscriberLoginTime DisplayString, + jnxSubscriberAcctSessionId DisplayString, + jnxSubscriberUnderlyingInterface DisplayString, + jnxSubscriberPhysicalInterface DisplayString } + +jnxSubscriberHandleHiWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the most significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberEntry 1 } + +jnxSubscriberHandleLoWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the least significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberEntry 2} + +jnxSubscriberUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The userName associated with this subscriber." + ::= { jnxSubscriberEntry 3 } + +jnxSubscriberClientType OBJECT-TYPE + SYNTAX JnxSubscriberClientType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client type for this subscriber." + ::= { jnxSubscriberEntry 4 } + +jnxSubscriberIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address assigned to this subscriber." + ::= { jnxSubscriberEntry 5 } + +jnxSubscriberIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address Mask assigned to this subscriber." + ::= { jnxSubscriberEntry 6 } + +jnxSubscriberLogicalSystem OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical system associated with this subscriber." + ::= { jnxSubscriberEntry 7 } + +jnxSubscriberRoutingInstance OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing instance associated with this subscriber." + ::= { jnxSubscriberEntry 8 } + +jnxSubscriberInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface associated with this subscriber." + ::= { jnxSubscriberEntry 9 } + +jnxSubscriberInterfaceType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + static(1), + dynamic(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the interface associated with this subscriber." + ::= { jnxSubscriberEntry 10 } + +jnxSubscriberMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the interface associated with this subscriber." + ::= { jnxSubscriberEntry 11 } + +jnxSubscriberState OBJECT-TYPE + SYNTAX JnxSubscriberState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this subscriber." + ::= { jnxSubscriberEntry 12 } + +jnxSubscriberLoginTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time this subscriber logged in to the server." + ::= { jnxSubscriberEntry 13 } + +jnxSubscriberAcctSessionId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accounting session id associated with this subscriber." + ::= { jnxSubscriberEntry 14 } + +jnxSubscriberUnderlyingInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The underlying interface associated with this subscriber interface." + ::= { jnxSubscriberEntry 15 } + +jnxSubscriberPhysicalInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical interface associated with this subscriber interface." + ::= { jnxSubscriberEntry 16 } + + +jnxSubscriberPortCountEntry OBJECT-TYPE + SYNTAX JnxSubscriberPortCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of Port containing the port name + and the number of active subscribers on that port" + INDEX { jnxSubscriberPort } + ::= { jnxSubscriberPortCountTable 1 } + +JnxSubscriberPortCountEntry ::= SEQUENCE { + jnxSubscriberPort DisplayString, + jnxSubscriberPortTunneledCounter CounterBasedGauge64, + jnxSubscriberPortTerminatedCounter CounterBasedGauge64, + jnxSubscriberPortL2CrossConnectCounter CounterBasedGauge64 } + +jnxSubscriberPort OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the port in string" + ::= { jnxSubscriberPortCountEntry 1 } + + +jnxSubscriberPortTunneledCounter OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active Tunneled subscribers present on the port" + ::= { jnxSubscriberPortCountEntry 2 } + +jnxSubscriberPortTerminatedCounter OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active Tunneled subscribers present on the port" + ::= { jnxSubscriberPortCountEntry 3 } + +jnxSubscriberPortL2CrossConnectCounter OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Layer-2 cross-connected subscribers present on the port" + ::= { jnxSubscriberPortCountEntry 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Subscriber information by logical system +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +jnxSubscriberLogicalSystemTotalCount OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total subscribers on the logical system." + ::= { jnxSubscriberLogicalSystemObjects 1 } + +jnxSubscriberLogicalSystemActiveCount OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active subscribers on the logical system." + ::= { jnxSubscriberLogicalSystemObjects 2 } + +jnxSubscriberLogicalSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberLogicalSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table sort subscribers within the logical system. + + The logical system name must be provided in the SNMP query. The + logical system will be identified by either the context field in V3 + requests, or it will be encoded in the community string in V1 or + V2c requests. + + User can query for logical-system/routing-instance specific data by + prefixing the community string with + /@, where '@' acts as a separator + between community name and routing-instance name. + + If no logical system is specified, this table shows data for the + default logical system. The name of the routing instance is ignored + for this table." + ::= { jnxSubscriberLogicalSystemObjects 3 } + +jnxSubscriberLogicalSystemEntry OBJECT-TYPE + SYNTAX JnxSubscriberLogicalSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers within the logical system." + INDEX { jnxSubscriberLogicalSystemHandleHiWord, jnxSubscriberLogicalSystemHandleLoWord } + ::= { jnxSubscriberLogicalSystemTable 1 } + +JnxSubscriberLogicalSystemEntry ::= SEQUENCE { + jnxSubscriberLogicalSystemHandleHiWord Unsigned32, + jnxSubscriberLogicalSystemHandleLoWord Unsigned32, + jnxSubscriberLogicalSystemState JnxSubscriberState } + +jnxSubscriberLogicalSystemHandleHiWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the most significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberLogicalSystemEntry 1 } + +jnxSubscriberLogicalSystemHandleLoWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the least significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberLogicalSystemEntry 2 } + +jnxSubscriberLogicalSystemState OBJECT-TYPE + SYNTAX JnxSubscriberState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this subscriber." + ::= { jnxSubscriberLogicalSystemEntry 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Subscriber information by routing instance +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +jnxSubscriberRoutingInstanceTotalCount OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total subscribers on the routing instance." + ::= { jnxSubscriberRoutingInstanceObjects 1 } + +jnxSubscriberRoutingInstanceActiveCount OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active subscribers on the routing instance." + ::= { jnxSubscriberRoutingInstanceObjects 2 } + +jnxSubscriberRoutingInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSubscriberRoutingInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table sort subscribers within routing instance. + + The routing instance name must be provided in the SNMP query. The + routing instance will be identified by either the context field in V3 + requests, or it will be encoded in the community string in V1 or + V2c requests. + + User can query for logical-system/routing-instance specific data by + prefixing the community string with + /@, where '@' acts as a separator + between community name and routing-instance name. + + If no routing instance is specified, this table shows data for the + default routing instance. The name of the logical system is ignored + for this table." + ::= { jnxSubscriberRoutingInstanceObjects 3 } + +jnxSubscriberRoutingInstanceEntry OBJECT-TYPE + SYNTAX JnxSubscriberRoutingInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers within routing instance." + INDEX { jnxSubscriberRoutingInstanceHandleHiWord, jnxSubscriberRoutingInstanceHandleLoWord } + ::= { jnxSubscriberRoutingInstanceTable 1 } + +JnxSubscriberRoutingInstanceEntry ::= SEQUENCE { + jnxSubscriberRoutingInstanceHandleHiWord Unsigned32, + jnxSubscriberRoutingInstanceHandleLoWord Unsigned32, + jnxSubscriberRoutingInstanceState JnxSubscriberState } + +jnxSubscriberRoutingInstanceHandleHiWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the most significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberRoutingInstanceEntry 1 } + +jnxSubscriberRoutingInstanceHandleLoWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the least significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberRoutingInstanceEntry 2 } + +jnxSubscriberRoutingInstanceState OBJECT-TYPE + SYNTAX JnxSubscriberState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this subscriber." + ::= { jnxSubscriberRoutingInstanceEntry 3 } + +jnxSubscriberAccountingEntry OBJECT-TYPE + SYNTAX JnxSubscriberAccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers with Accounting." + INDEX { jnxSubscriberAccountingHandleHiWord, jnxSubscriberAccountingHandleLoWord } + ::= { jnxSubscriberAccountingTable 1 } + + +JnxSubscriberAccountingEntry ::= SEQUENCE { + jnxSubscriberAccountingHandleHiWord Unsigned32, + jnxSubscriberAccountingHandleLoWord Unsigned32, + jnxSubscriberAccountingUserName DisplayString, + jnxSubscriberAccountingClientType JnxSubscriberClientType, + jnxSubscriberAccountingIpAddress IpAddress, + jnxSubscriberAccountingIpAddressMask IpAddress, + jnxSubscriberAccountingLogicalSystem OCTET STRING, + jnxSubscriberAccountingRoutingInstance OCTET STRING, + jnxSubscriberAccountingInterface DisplayString, + jnxSubscriberAccountingInterfaceType INTEGER, + jnxSubscriberAccountingMacAddress MacAddress, + jnxSubscriberAccountingState JnxSubscriberState, + jnxSubscriberAccountingLoginTime DisplayString, + jnxSubscriberAccountingAcctSessionId DisplayString } + +jnxSubscriberAccountingHandleHiWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the most significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberAccountingEntry 1 } + +jnxSubscriberAccountingHandleLoWord OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A + subscriber handle is a monotonically increasing number. + + This object is equal to the least significant 32 bit of the 64 bit + subscriber id." + ::= { jnxSubscriberAccountingEntry 2} + +jnxSubscriberAccountingUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The userName associated with this subscriber." + ::= { jnxSubscriberAccountingEntry 3 } + +jnxSubscriberAccountingClientType OBJECT-TYPE + SYNTAX JnxSubscriberClientType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client type for this subscriber." + ::= { jnxSubscriberAccountingEntry 4 } + +jnxSubscriberAccountingIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address assigned to this subscriber." + ::= { jnxSubscriberAccountingEntry 5 } + +jnxSubscriberAccountingIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address Mask assigned to this subscriber." + ::= { jnxSubscriberAccountingEntry 6 } + +jnxSubscriberAccountingLogicalSystem OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical system associated with this subscriber." + ::= { jnxSubscriberAccountingEntry 7 } + +jnxSubscriberAccountingRoutingInstance OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing instance associated with this subscriber." + ::= { jnxSubscriberAccountingEntry 8 } + +jnxSubscriberAccountingInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface associated with this subscriber." + ::= { jnxSubscriberAccountingEntry 9 } + +jnxSubscriberAccountingInterfaceType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + static(1), + dynamic(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the interface associated with this subscriber." + ::= { jnxSubscriberAccountingEntry 10 } + +jnxSubscriberAccountingMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the interface associated with this subscriber." + ::= { jnxSubscriberAccountingEntry 11 } + +jnxSubscriberAccountingState OBJECT-TYPE + SYNTAX JnxSubscriberState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this subscriber." + ::= { jnxSubscriberAccountingEntry 12 } + +jnxSubscriberAccountingLoginTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time this subscriber logged in to the server." + ::= { jnxSubscriberAccountingEntry 13 } + +jnxSubscriberAccountingAcctSessionId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accounting session id associated with this subscriber." + ::= { jnxSubscriberAccountingEntry 14 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- PIC Count Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +jnxSubscriberPicCountEntry OBJECT-TYPE + SYNTAX JnxSubscriberPicCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of Pic containing the PIC name + and the number of active subscribers on that PIC" + INDEX { jnxSubscriberPic } + ::= { jnxSubscriberPicCountTable 1 } + +JnxSubscriberPicCountEntry ::= SEQUENCE { + jnxSubscriberPic DisplayString, + jnxSubscriberPicTotalCounter CounterBasedGauge64 } + +jnxSubscriberPic OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the PIC in string" + ::= { jnxSubscriberPicCountEntry 1 } + +jnxSubscriberPicTotalCounter OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active subscribers present on the PIC" + ::= { jnxSubscriberPicCountEntry 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Slot Count Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +jnxSubscriberSlotCountEntry OBJECT-TYPE + SYNTAX JnxSubscriberSlotCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of Slot containing the slot name + and the number of active subscribers on that slot" + INDEX { jnxSubscriberSlot } + ::= { jnxSubscriberSlotCountTable 1 } + +JnxSubscriberSlotCountEntry ::= SEQUENCE { + jnxSubscriberSlot DisplayString, + jnxSubscriberSlotTotalCounter CounterBasedGauge64 } + +jnxSubscriberSlot OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the slot in string" + ::= { jnxSubscriberSlotCountEntry 1 } + +jnxSubscriberSlotTotalCounter OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active subscribers present on the slot" + ::= { jnxSubscriberSlotCountEntry 2 } + +END diff --git a/MIBS/junos/JUNIPER-SYSLOG-MIB b/MIBS/junos/JUNIPER-SYSLOG-MIB new file mode 100644 index 0000000..6dc7456 --- /dev/null +++ b/MIBS/junos/JUNIPER-SYSLOG-MIB @@ -0,0 +1,296 @@ +-- ******************************************************************* +-- 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. + 1133 Innovation Way + 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 } + + jnxUserDefinedTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value will be a OID to be set and send to NMS using spoof traps." + ::= { jnxSyslogNotifyVars 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 } + + jnxUserDefinedNotification NOTIFICATION-TYPE + OBJECTS { + jnxUserDefinedTrapOID, + jnxSyslogMessage + } + STATUS current + DESCRIPTION + "The SNMP trap that will be used only for sending spoofed + traps from customer scripts running from JUNOS." + ::= { jnxSyslogNotificationPrefix 2 } + +END diff --git a/MIBS/junos/JUNIPER-Services-MIB b/MIBS/junos/JUNIPER-Services-MIB new file mode 100644 index 0000000..4be7274 --- /dev/null +++ b/MIBS/junos/JUNIPER-Services-MIB @@ -0,0 +1,988 @@ +-- +-- Juniper Enterprise Specifics MIB +-- +-- Copyright (c) 2003-2004, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-Services-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32 + FROM SNMPv2-SMI + ifIndex + FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + jnxMibs + FROM JUNIPER-SMI; + +jnxServicesInfoMib MODULE-IDENTITY + LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:00 2003 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for monitoring services properties" + + -- revision history -- + + REVISION "200401300000Z" -- 30 January, 2004 + DESCRIPTION + "Initial version." + + ::= { jnxMibs 27 } + + +-- +-- Flow table aggregate statistics information +-- +-- These statistics concern the basic flow table functionality +-- available on both AS PICs and GGSN-I PICs +-- + + +jnxSvcFlowTableAggStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSvcFlowTableAggStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aggregated statistics information about all flow tables on + the service PIC interface." + ::= { jnxServicesInfoMib 1 } + +jnxSvcFlowTableAggStatsEntry OBJECT-TYPE + SYNTAX JnxSvcFlowTableAggStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing aggregated statistics for all + flow tables for a particular service pic interface." + INDEX { ifIndex } + ::= { jnxSvcFlowTableAggStatsTable 1 } + +JnxSvcFlowTableAggStatsEntry ::= SEQUENCE { + + --- flow creation, cleanup, counts + + jnxSvcAggFlow Gauge32, + jnxSvcAggFlowMaximum Gauge32, + jnxSvcAggFlowCreated Counter64, + jnxSvcAggFlowFreed Counter64, + jnxSvcAggFlowIdleFreed Counter64, + + --- TCP flows (all types) + + jnxSvcAggFlowTcp Gauge32, + jnxSvcAggFlowTcpMaximum Gauge32, + jnxSvcAggFlowTcpCreated Counter64, + jnxSvcAggFlowTcpFreed Counter64, + jnxSvcAggFlowTcpIdleFreed Counter64, + + --- UDP flows (all types) + + jnxSvcAggFlowUdp Gauge32, + jnxSvcAggFlowUdpMaximum Gauge32, + jnxSvcAggFlowUdpCreated Counter64, + jnxSvcAggFlowUdpFreed Counter64, + jnxSvcAggFlowUdpIdleFreed Counter64, + + -- general counters for packets + + jnxSvcAggFlowPkt Counter64, -- total + jnxSvcAggFlowPktErr Counter64, + jnxSvcAggFlowByte Counter64, -- total + jnxSvcAggFlowByteErr Counter64, + + -- ICMP packets are a special case + + jnxSvcAggFlowIcmpPkt Counter64, -- total + jnxSvcAggFlowIcmpPktErr Counter64, + jnxSvcAggFlowIcmpPktErrBadFlow Counter64, + jnxSvcAggFlowIcmpByte Counter64, -- total + jnxSvcAggFlowIcmpByteErr Counter64, + + -- TCP packets overall statistics + + jnxSvcAggFlowTcpPkt Counter64, -- total + jnxSvcAggFlowTcpPktErr Counter64, + jnxSvcAggFlowTcpPktErrBadFlow Counter64, + jnxSvcAggFlowTcpByte Counter64, -- total + jnxSvcAggFlowTcpByteErr Counter64, + + -- UDP packets overall statistics + + jnxSvcAggFlowUdpPkt Counter64, -- total + jnxSvcAggFlowUdpPktErr Counter64, + jnxSvcAggFlowUdpPktErrBadFlow Counter64, + jnxSvcAggFlowUdpByte Counter64, -- total + jnxSvcAggFlowUdpByteErr Counter64 +} + +jnxSvcAggFlow OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows of any kind in the flow table." + ::= { jnxSvcFlowTableAggStatsEntry 1 } + +jnxSvcAggFlowMaximum OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of flows of any kind in the flow table + (high water mark)." + ::= { jnxSvcFlowTableAggStatsEntry 2 } + +jnxSvcAggFlowCreated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows of any kind that have been + created in the flow table." + ::= { jnxSvcFlowTableAggStatsEntry 3 } + +jnxSvcAggFlowFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows of any kind that have been + freed from the flow table for any reason." + ::= { jnxSvcFlowTableAggStatsEntry 4 } + +jnxSvcAggFlowIdleFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows of any kind that have been + freed from the flow table by idle flow detection." + ::= { jnxSvcFlowTableAggStatsEntry 5 } + +jnxSvcAggFlowTcp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP flows in the flow table." + ::= { jnxSvcFlowTableAggStatsEntry 6 } + +jnxSvcAggFlowTcpMaximum OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of TCP flows in the flow table + (high water mark)." + ::= { jnxSvcFlowTableAggStatsEntry 7 } + +jnxSvcAggFlowTcpCreated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP flows that have been + created in the flow table." + ::= { jnxSvcFlowTableAggStatsEntry 8 } + +jnxSvcAggFlowTcpFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP flows that have been + freed from the flow table for any reason." + ::= { jnxSvcFlowTableAggStatsEntry 9 } + +jnxSvcAggFlowTcpIdleFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP flows that have been + freed from the flow table by idle flow detection." + ::= { jnxSvcFlowTableAggStatsEntry 10 } + +jnxSvcAggFlowUdp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of UDP flows in the flow table." + ::= { jnxSvcFlowTableAggStatsEntry 11 } + +jnxSvcAggFlowUdpMaximum OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of TCP flows in the flow table + (high water mark)." + ::= { jnxSvcFlowTableAggStatsEntry 12 } + +jnxSvcAggFlowUdpCreated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP flows that have been + created in the flow table." + ::= { jnxSvcFlowTableAggStatsEntry 13 } + +jnxSvcAggFlowUdpFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of UDP flows that have been + freed from the flow table for any reason." + ::= { jnxSvcFlowTableAggStatsEntry 14 } + +jnxSvcAggFlowUdpIdleFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP flows that have been + freed from the flow table by idle flow detection." + ::= { jnxSvcFlowTableAggStatsEntry 15 } + +jnxSvcAggFlowPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets processed by all flows." + ::= { jnxSvcFlowTableAggStatsEntry 16 } + +jnxSvcAggFlowPktErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets + found to be in invalid in processing by all flows." + ::= { jnxSvcFlowTableAggStatsEntry 17 } + +jnxSvcAggFlowByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for packets processed by all flows." + ::= { jnxSvcFlowTableAggStatsEntry 18 } + +jnxSvcAggFlowByteErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for packets + found to be in invalid in processing by all flows." + ::= { jnxSvcFlowTableAggStatsEntry 19 } + +jnxSvcAggFlowIcmpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ICMP packets processed." + ::= { jnxSvcFlowTableAggStatsEntry 20 } + +jnxSvcAggFlowIcmpPktErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ICMP packets + found to be in invalid for any reason." + ::= { jnxSvcFlowTableAggStatsEntry 21 } + +jnxSvcAggFlowIcmpPktErrBadFlow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ICMP packets + found to be in invalid because the flow was invalid." + ::= { jnxSvcFlowTableAggStatsEntry 22 } + +jnxSvcAggFlowIcmpByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for all ICMP packets processed." + ::= { jnxSvcFlowTableAggStatsEntry 23 } + +jnxSvcAggFlowIcmpByteErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for all + ICMP packets found to be in invalid." + ::= { jnxSvcFlowTableAggStatsEntry 24 } + +jnxSvcAggFlowTcpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP packets processed." + ::= { jnxSvcFlowTableAggStatsEntry 25 } + +jnxSvcAggFlowTcpPktErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP packets found to be in invalid + for any reason." + ::= { jnxSvcFlowTableAggStatsEntry 26 } + +jnxSvcAggFlowTcpPktErrBadFlow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of TCP packets found to be in invalid + because the flow was invalid." + ::= { jnxSvcFlowTableAggStatsEntry 27 } + +jnxSvcAggFlowTcpByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for all TCP packets processed." + ::= { jnxSvcFlowTableAggStatsEntry 28 } + +jnxSvcAggFlowTcpByteErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for all TCP packets found to be in invalid" + ::= { jnxSvcFlowTableAggStatsEntry 29 } + +jnxSvcAggFlowUdpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of UDP packets processed." + ::= { jnxSvcFlowTableAggStatsEntry 30 } + +jnxSvcAggFlowUdpPktErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of UDP packets found to be in invalid + for any reason." + ::= { jnxSvcFlowTableAggStatsEntry 31 } + +jnxSvcAggFlowUdpPktErrBadFlow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of UDP packets + found to be in invalid because the flow + was invalid." + ::= { jnxSvcFlowTableAggStatsEntry 32 } + +jnxSvcAggFlowUdpByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for all UDP packets processed." + ::= { jnxSvcFlowTableAggStatsEntry 33 } + +jnxSvcAggFlowUdpByteErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes for all TCP packets + found to be in invalid." + ::= { jnxSvcFlowTableAggStatsEntry 34 } + + +-- +-- Service Identification Service Statistics +-- +-- Service Indentification is supported only by the GGSN-I +-- PIC. +-- + + +jnxSvcServIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSvcServIdTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the service-identification service for + the service PIC interface." + ::= { jnxServicesInfoMib 2 } + +jnxSvcServIdTableEntry OBJECT-TYPE + SYNTAX JnxSvcServIdTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing aggregate Service Identification service + information applicable to particular service pic interfaces." + INDEX { ifIndex } + ::= { jnxSvcServIdTable 1 } + +JnxSvcServIdTableEntry ::= SEQUENCE { + -- packet statistics for the service + jnxSvcServIdPkt Counter64, + jnxSvcServIdByte Counter64, + jnxSvcServIdErrPkt Counter64, + jnxSvcServIdErrByte Counter64, + + -- header examination functionality statistics + jnxSvcServIdHeadExPkt Counter64, + jnxSvcServIdHeadExByte Counter64, + jnxSvcServIdHeadExFlow Counter64, + jnxSvcServIdHeadExFlowMtch Counter64, + jnxSvcServIdHeadExProtoReq Counter64, + jnxSvcServIdHeadExHttpProtoReq Counter64, + jnxSvcServIdHeadExWapProtoReq Counter64, + + -- protocol identification and URI extraction + jnxSvcServIdProtFlow Gauge32, + jnxSvcServIdProtInsPkt Counter64, + jnxSvcServIdProtInsByte Counter64, + jnxSvcServIdProtInsFlowInsp Counter64, + jnxSvcServIdProtInsFlowProtIdent Counter64, + + -- URI matching + jnxSvcServIdProtInsHttpUri Counter64, + jnxSvcServIdProtInsHttpUriMtch Counter64, + jnxSvcServIdProtInsWapUri Counter64, + jnxSvcServIdProtInsWapUriMtch Counter64, + + -- Detailed packet drop-or-in-error information + jnxSvcServIdPktTcpMalform Counter64, + jnxSvcServIdWAPInvalidTxn Counter64, + jnxSvcServIdErrWAPTxn Counter64, + jnxSvcServIdErrHTTPTxn Counter64, + + -- Configuration-related Error counters + jnxSvcServIdHeadExFailCfgState Counter64, + jnxSvcServIdProtInsFailCfgState Counter64, + + -- Transaction counters + jnxSvcTransactionWapCreated Counter64, + jnxSvcTransactionWapMaximum Gauge32, + jnxSvcTransactionWapFreed Counter64, + jnxSvcTransactionWapIdleFreed Counter64, + jnxSvcTransactionHttpCreated Counter64, + jnxSvcTransactionHttpMaximum Gauge32, + jnxSvcTransactionHttpFreed Counter64, + jnxSvcTransactionHttpIdleFreed Counter64, + + -- Transaction error counters + jnxSvcServidProtInsUriErrProcess Counter64, + jnxSvcServidProtInsUriErrTooLong Counter64, + jnxSvcServidProtInsErrParseTx Counter64, + jnxSvcServidProtInsUriErrNoRes Counter64 +} + +jnxSvcServIdPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count for all packets processed by service." + ::= { jnxSvcServIdTableEntry 1 } + +jnxSvcServIdByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes for all packets processed by service." + ::= { jnxSvcServIdTableEntry 2 } + +jnxSvcServIdErrPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of all packets + found to be in invalid by this service + during or as a result of processing." + ::= { jnxSvcServIdTableEntry 3 } + +jnxSvcServIdErrByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total butes for all packets + found to be in invalid by this service + during or as a result of processing." + ::= { jnxSvcServIdTableEntry 4 } + +jnxSvcServIdHeadExPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets processed by the service header + examination function. This is the first + packet for a flow for any service set + specifying a header inspection rule set." + ::= { jnxSvcServIdTableEntry 5 } + +jnxSvcServIdHeadExByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes for all packets processed by the service header + examination function. This is the first + packet for a flow for any service set + specifying a header inspection rule set." + ::= { jnxSvcServIdTableEntry 6 } + +jnxSvcServIdHeadExFlow OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets processed by the service header + examination function. This is the first + packet for a flow for any service set + specifying a header inspection rule set and + only includes processing of packets that result + in the creation of a flow." + ::= { jnxSvcServIdTableEntry 7 } + +jnxSvcServIdHeadExFlowMtch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flows that matched any rule configured for the + header examination function for the service set + associated with the flow." + ::= { jnxSvcServIdTableEntry 8 } + +jnxSvcServIdHeadExProtoReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flows identified as requiring protocol + inspection and URI extraction as a result of + the header examination function." + ::= { jnxSvcServIdTableEntry 13 } + +jnxSvcServIdHeadExHttpProtoReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flows identified by header examination function as + potentially requiring HTTP protocol inspection and + URI extraction." + ::= { jnxSvcServIdTableEntry 14 } + +jnxSvcServIdHeadExWapProtoReq OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flows identified by header examination function as + potentially requiring WAP protocol inspection and + URI extraction." + ::= { jnxSvcServIdTableEntry 15 } + + +jnxSvcServIdProtFlow OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flows currently undergoing protocol inspection and + URI extraction. Does not include flows that have been + marked as no longer requiring inspection or flows + that are in an error state." + ::= { jnxSvcServIdTableEntry 16 } + +jnxSvcServIdProtInsPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets processed by protocol + inspection function while attempting to parse a + transaction and extract URIs." + ::= { jnxSvcServIdTableEntry 17 } + +jnxSvcServIdProtInsByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes for all packets processed by protocol + inspection function while attempting to parse a + transaction and extract URIs." + ::= { jnxSvcServIdTableEntry 18 } + + +jnxSvcServIdProtInsFlowInsp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows that have been inspected or + are at present being inspected by the protocol + inspection and identification function." + ::= { jnxSvcServIdTableEntry 19 } + +jnxSvcServIdProtInsFlowProtIdent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flows for which the protocol inspection and + identification function has determined the + protocol in use and begun transaction processing." + ::= { jnxSvcServIdTableEntry 20 } + +jnxSvcServIdProtInsHttpUri OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of HTTP transactions that have successfully + extracted a URI." + ::= { jnxSvcServIdTableEntry 24 } + +jnxSvcServIdProtInsHttpUriMtch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of HTTP transaction URIs that were matched + by a URI rule configured for the active service set." + ::= { jnxSvcServIdTableEntry 25 } + +jnxSvcServIdProtInsWapUri OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WAP transactions that have successfully + extracted a URI." + ::= { jnxSvcServIdTableEntry 26 } + +jnxSvcServIdProtInsWapUriMtch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WAP transaction URIs that were matched + by a URI rule configured for the active service set." + ::= { jnxSvcServIdTableEntry 27 } + +jnxSvcServIdPktTcpMalform OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TCP packets found to be in invalid due + to being malformed, for an incorrect sequence + number, or other reason." + ::= { jnxSvcServIdTableEntry 28 } + +jnxSvcServIdWAPInvalidTxn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numbee of packets found to be in invalid + due to invalid WAP transaction identifier." + ::= { jnxSvcServIdTableEntry 29 } + +jnxSvcServIdErrWAPTxn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets found to be in invalid + because the WAP transaction + or flow was in an error state." + ::= { jnxSvcServIdTableEntry 30 } + +jnxSvcServIdErrHTTPTxn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets found to be in invalid + because the HTTP transaction or flow was + in an error state." + ::= { jnxSvcServIdTableEntry 31 } + +jnxSvcServIdHeadExFailCfgState OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of header inspections that failed due to + internal configuration state." + ::= { jnxSvcServIdTableEntry 32 } + +jnxSvcServIdProtInsFailCfgState OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of URI inspections that failed due to + internal configuration state. " + ::= { jnxSvcServIdTableEntry 33 } + +jnxSvcTransactionWapCreated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WAP transaction sessions created." + ::= { jnxSvcServIdTableEntry 34 } + +jnxSvcTransactionWapMaximum OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak number of simultaneous of WAP transaction + sessions since start." + ::= { jnxSvcServIdTableEntry 35 } + +jnxSvcTransactionWapFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WAP transaction sessions freed." + ::= { jnxSvcServIdTableEntry 36 } + +jnxSvcTransactionWapIdleFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WAP transaction sessions freed by idle clean-up." + ::= { jnxSvcServIdTableEntry 37 } + +jnxSvcTransactionHttpCreated OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of HTTP transaction sessions created." + ::= { jnxSvcServIdTableEntry 38 } + +jnxSvcTransactionHttpMaximum OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak number of simultaneous of HTTP + transaction sessions since start." + ::= { jnxSvcServIdTableEntry 39 } + +jnxSvcTransactionHttpFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WAP transaction sessions freed." + ::= { jnxSvcServIdTableEntry 40 } + +jnxSvcTransactionHttpIdleFreed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WAP transaction sessions freed by idle clean-up." + ::= { jnxSvcServIdTableEntry 41 } + +jnxSvcServidProtInsUriErrProcess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of URIs that failed to process due to + internal processing error." + ::= { jnxSvcServIdTableEntry 42 } + +jnxSvcServidProtInsUriErrTooLong OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of URIs that were not processed because + they exceeded the maximum supported URI length." + ::= { jnxSvcServIdTableEntry 43 } + +jnxSvcServidProtInsErrParseTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of flows which experienced a transaction + parse error or any kind that prevented URI extraction. + This does not include length limitations or + processing errors." + ::= { jnxSvcServIdTableEntry 44 } + +jnxSvcServidProtInsUriErrNoRes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of URIs that were not processed due to lack + of system resources." + ::= { jnxSvcServIdTableEntry 45 } + +-- +-- Conformance & compliance (lint hush.. ) +-- + +jnxSvcMIBConformance + OBJECT IDENTIFIER ::= { jnxServicesInfoMib 20 } +jnxSvcMIBCompliances + OBJECT IDENTIFIER ::= { jnxSvcMIBConformance 1 } +jnxSvcMIBGroups + OBJECT IDENTIFIER ::= { jnxSvcMIBConformance 2 } + +jnxSvcMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for the Juniper enterprise-specific + service PIC interface service information MIB." + MODULE + MANDATORY-GROUPS { + jnxSvcFlowTableAggStatsGroup, + jnxSvcServIdiceGroup + } + ::= { jnxSvcMIBCompliances 1 } + + +jnxSvcFlowTableAggStatsGroup OBJECT-GROUP + OBJECTS { + jnxSvcAggFlow, + jnxSvcAggFlowMaximum, + jnxSvcAggFlowCreated, + jnxSvcAggFlowFreed, + jnxSvcAggFlowIdleFreed, + jnxSvcAggFlowTcp, + jnxSvcAggFlowTcpMaximum, + jnxSvcAggFlowTcpCreated, + jnxSvcAggFlowTcpFreed, + jnxSvcAggFlowTcpIdleFreed, + jnxSvcAggFlowUdp, + jnxSvcAggFlowUdpMaximum, + jnxSvcAggFlowUdpCreated, + jnxSvcAggFlowUdpFreed, + jnxSvcAggFlowUdpIdleFreed, + jnxSvcAggFlowPkt, + jnxSvcAggFlowPktErr, + jnxSvcAggFlowByte, + jnxSvcAggFlowByteErr, + jnxSvcAggFlowIcmpPkt, + jnxSvcAggFlowIcmpPktErr, + jnxSvcAggFlowIcmpPktErrBadFlow, + jnxSvcAggFlowIcmpByte, + jnxSvcAggFlowIcmpByteErr, + jnxSvcAggFlowTcpPkt, + jnxSvcAggFlowTcpPktErr, + jnxSvcAggFlowTcpPktErrBadFlow, + jnxSvcAggFlowTcpByte, + jnxSvcAggFlowTcpByteErr, + jnxSvcAggFlowUdpPkt, + jnxSvcAggFlowUdpPktErr, + jnxSvcAggFlowUdpPktErrBadFlow, + jnxSvcAggFlowUdpByte, + jnxSvcAggFlowUdpByteErr + } + STATUS current + DESCRIPTION + "Basic aggregate statistics for flow table activity." + ::= { jnxSvcMIBGroups 1 } + + +jnxSvcServIdiceGroup OBJECT-GROUP + OBJECTS { + jnxSvcServIdPkt, + jnxSvcServIdByte, + jnxSvcServIdErrPkt, + jnxSvcServIdErrByte, + jnxSvcServIdHeadExPkt, + jnxSvcServIdHeadExByte, + jnxSvcServIdHeadExFlow, + jnxSvcServIdHeadExFlowMtch, + jnxSvcServIdHeadExProtoReq, + jnxSvcServIdHeadExHttpProtoReq, + jnxSvcServIdHeadExWapProtoReq, + jnxSvcServIdProtFlow, + jnxSvcServIdProtInsPkt, + jnxSvcServIdProtInsByte, + jnxSvcServIdProtInsFlowInsp, + jnxSvcServIdProtInsFlowProtIdent, + jnxSvcServIdProtInsHttpUri, + jnxSvcServIdProtInsHttpUriMtch, + jnxSvcServIdProtInsWapUri, + jnxSvcServIdProtInsWapUriMtch, + jnxSvcServIdPktTcpMalform, + jnxSvcServIdWAPInvalidTxn, + jnxSvcServIdErrWAPTxn, + jnxSvcServIdErrHTTPTxn, + jnxSvcServIdHeadExFailCfgState, + jnxSvcServIdProtInsFailCfgState, + jnxSvcTransactionWapCreated, + jnxSvcTransactionWapMaximum, + jnxSvcTransactionWapFreed, + jnxSvcTransactionWapIdleFreed, + jnxSvcTransactionHttpCreated, + jnxSvcTransactionHttpMaximum, + jnxSvcTransactionHttpFreed, + jnxSvcTransactionHttpIdleFreed, + jnxSvcServidProtInsUriErrProcess, + jnxSvcServidProtInsUriErrTooLong, + jnxSvcServidProtInsErrParseTx, + jnxSvcServidProtInsUriErrNoRes + } + STATUS current + DESCRIPTION + "Basic aggregate statistics for the Service Identification + service." + ::= { jnxSvcMIBGroups 2 } + + + +END + + diff --git a/MIBS/junos/JUNIPER-TIMING-NOTFNS-MIB b/MIBS/junos/JUNIPER-TIMING-NOTFNS-MIB new file mode 100644 index 0000000..c8576b9 --- /dev/null +++ b/MIBS/junos/JUNIPER-TIMING-NOTFNS-MIB @@ -0,0 +1,1543 @@ +------------------------------------------------------------------------------- +-- Juniper Enterprise Specific MIB: Timing feature defect/event notification MIB +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +------------------------------------------------------------------------------- + +JUNIPER-TIMING-NOTFNS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Gauge32, + TimeTicks, Counter32, Counter64, + IpAddress + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndex, ifOperStatus + FROM IF-MIB -- [RFC2863a] + InetAddress + FROM INET-ADDRESS-MIB + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + jnxTimingNotfnsMIBRoot + FROM JUNIPER-SMI; + + +jnxTimingNotfnsMIB MODULE-IDENTITY + LAST-UPDATED "201909020408Z" -- Mon Sep 02 20:08 2019 IST + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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." + -- Revision history + REVISION "201909020408Z" -- Tue Sep 02 20:08 2019 IST + DESCRIPTION "Modified to include additional traps for extensibility" + REVISION "201511140408Z" -- Tue Nov 15 04:08 2016 UTC + DESCRIPTION "Modifed jnxUtcValid to correct the value + when queried from external server" + REVISION "201510140000Z" -- Fri Mar 15 15:41 2013 UTC + DESCRIPTION "Modifed jnxClksyncQualityCode to include the list + of possible values (similar to G.781 standard)" + REVISION "201303151541Z" -- Fri Mar 15 15:41 2013 UTC + DESCRIPTION "Initial Version" + + ::= { jnxTimingNotfnsMIBRoot 1 } + + +jnxTimingFaults OBJECT IDENTIFIER ::= { jnxTimingNotfnsMIB 1 } +jnxTimingEvents OBJECT IDENTIFIER ::= { jnxTimingNotfnsMIB 2 } +jnxTimingNotfObjects OBJECT IDENTIFIER ::= { jnxTimingNotfnsMIB 3 } +jnxTimingConformance OBJECT IDENTIFIER ::= { jnxTimingNotfnsMIB 4 } + + +------------------------------------------------------------------------------- +-- Textual Conventions +------------------------------------------------------------------------------- +JnxPtpClockIdTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Clock Identifier." + SYNTAX OCTET STRING (SIZE (8)) + +JnxPtpPhaseOffsetTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Phase Offset." + SYNTAX Integer32 (0..1000) + + +------------------------------------------------------------------------------- +-- Objects +------------------------------------------------------------------------------- +jnxClksyncState OBJECT-TYPE + SYNTAX INTEGER { clear(0), set(1) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Fault status." + ::= { jnxTimingNotfObjects 1 } + +jnxClksyncIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Snmp ifIndex of member interface." + ::= { jnxTimingNotfObjects 2 } + +jnxClksyncIntfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Interface name." + ::= { jnxTimingNotfObjects 3 } + +jnxAcbFpgaRevMajor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Major version information." + ::= { jnxTimingNotfObjects 4 } + +jnxAcbFpgaRevMinor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Minor version information." + ::= { jnxTimingNotfObjects 5 } + +jnxBootCpldFpgaRevMajor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Major version information." + ::= { jnxTimingNotfObjects 6 } + +jnxBootCpldFpgaRevMinor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Minor version information." + ::= { jnxTimingNotfObjects 7 } + +jnxClksyncQualityCode OBJECT-TYPE + SYNTAX INTEGER { + --eec1 + prc(2), + ssu-a(4), + ssu-b(8), + sec(11), + dnu(15), + --eec2 + prs(1), + stu(0), + st2(7), + tnc(16), + st3e(13), + st3(10), + smc(12), + st4(14), + dus(17) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "SSM/ESMC quality levels." + ::= { jnxTimingNotfObjects 8 } + +jnxClksyncDpllState OBJECT-TYPE + SYNTAX INTEGER { + init-phase(0), + acquiring-lock(1), + locked(2), + holdover(3), + free-run(4), + unknown(5) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "BITS/SyncE DPLL states." + ::= { jnxTimingNotfObjects 9 } + +jnxPtpServoState OBJECT-TYPE + SYNTAX INTEGER { + init(0), + free-run(1), + holdover(2), + acquiring(3), + freq-locked(4), + phase-aligned(5) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP servo states." + ::= { jnxTimingNotfObjects 10 } + +jnxPtpClass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP clock status." + ::= { jnxTimingNotfObjects 11 } + +jnxPtpAccuracy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP clock accuracy." + ::= { jnxTimingNotfObjects 12 } + +jnxPtpGmId OBJECT-TYPE + SYNTAX JnxPtpClockIdTC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP Grand Master clock-id." + ::= { jnxTimingNotfObjects 13 } + +jnxPtpGmIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP Grand Master stream ip-address." + ::= { jnxTimingNotfObjects 14 } + +jnxClkStreamHandle OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP clock accuracy." + ::= { jnxTimingNotfObjects 15 } + +jnxRemoteIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP clock stream's remote ip-address." + ::= { jnxTimingNotfObjects 16 } + +jnxClksyncHybridState OBJECT-TYPE + SYNTAX INTEGER { + init(0), + freq-acq(1), + freqLck-phaseAcq1(2), + freqLck-phaseAcq2(3), + freqLck-phaseAcq3(4), + freq-phase-lck(5) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hybrid states." + ::= { jnxTimingNotfObjects 17 } + +jnxPtpPhaseOffset OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Phase Offset." + ::= { jnxTimingNotfObjects 18 } + +jnxClksyncQualityCodeStr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "SSM/ESMC quality levels in string format." + ::= { jnxTimingNotfObjects 19 } + +jnxClksyncDpllStateStr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Dpll state in string format." + ::= { jnxTimingNotfObjects 20 } + +jnxPtpServoStateStr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP servo states in string format." + ::= { jnxTimingNotfObjects 21 } + +jnxClksyncHybridStateStr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hybrid states in string format." + ::= { jnxTimingNotfObjects 22 } + +jnxClksyncColorStr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Color of the LED unit." + ::= { jnxTimingNotfObjects 23 } + +jnxPtpUtcOffset OBJECT-TYPE + SYNTAX JnxPtpPhaseOffsetTC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "UTC Offset." + ::= { jnxTimingNotfObjects 24 } + +jnxGpsRecvStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Gps Receiver Status" + ::= { jnxTimingNotfObjects 25 } + +jnxPtpAdvClockClass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "UTC Offset." + ::= { jnxTimingNotfObjects 26 } + + +jnxClksyncSynceLockedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Snmp ifIndex of member interface." + ::= { jnxTimingNotfObjects 27 } + +jnxClksyncSynceLockedIntfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Interface name." + ::= { jnxTimingNotfObjects 28 } + +jnxClksyncSynceQualityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxClksyncSynceQualityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Synce Table to get Quality metrics for all configured sources" + ::= { jnxTimingNotfObjects 29 } + +jnxPtpUtcValid OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "PTP UTC Offset Valid." + ::= { jnxTimingNotfObjects 30 } + +jnxTimingFrequencyTraceability OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Frequency Tracable Flag." + ::= { jnxTimingNotfObjects 33 } + +jnxTimingTimeTraceability OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Time Tracable Flag." + ::= { jnxTimingNotfObjects 34 } + +jnxClksyncSynceQualityEntry OBJECT-TYPE + SYNTAX JnxClksyncSynceQualityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Synce Table to get Quality metrics for all configured sources" + INDEX { jnxClksyncSynceQualityTableIndex } + ::= { jnxClksyncSynceQualityTable 1 } + +JnxClksyncSynceQualityEntry ::= SEQUENCE { + jnxClksyncSynceQualityTableIndex Integer32(1..4), + jnxClksyncSynceQualityIntfName DisplayString, + jnxClksyncSynceQualityValue DisplayString + } + +jnxClksyncSynceQualityTableIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifName of the configured source" + ::= { jnxClksyncSynceQualityEntry 1 } + +jnxClksyncSynceQualityIntfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifName of the configured source" + ::= { jnxClksyncSynceQualityEntry 2 } + +jnxClksyncSynceQualityValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Quality Level of the configured source" + ::= { jnxClksyncSynceQualityEntry 3 } + +jnxClksyncPtpOperationalMasterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxClksyncPtpOperationalMasterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP Operational Master Table displays the upstream clock details" + ::= { jnxTimingNotfObjects 35 } + +jnxClksyncPtpOperationalMasterEntry OBJECT-TYPE + SYNTAX JnxClksyncPtpOperationalMasterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP Operational Master Entrydisplays the upstream clock details" + INDEX { jnxClksyncPtpOperationalMasterIndex, + jnxClksyncPtpOperationalMasterAttrIndex} + ::= { jnxClksyncPtpOperationalMasterTable 1 } + +JnxClksyncPtpOperationalMasterEntry ::= SEQUENCE { + jnxClksyncPtpOperationalMasterIndex Integer32, + jnxClksyncPtpOperationalMasterAttrIndex Integer32, + jnxClksyncPtpOperationalMasters DisplayString +} + +jnxClksyncPtpOperationalMasterIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for each operational master, not displayed for get/walk" + ::= { jnxClksyncPtpOperationalMasterEntry 1 } + +jnxClksyncPtpOperationalMasterAttrIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for each attribute displayed for master, not displayed + index not displayed for get/walk" + ::= { jnxClksyncPtpOperationalMasterEntry 2 } + +jnxClksyncPtpOperationalMasters OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attributes displayed for each master i.e ifl, localip, no_of_rem_clks + and follwed by remote ips" + ::= { jnxClksyncPtpOperationalMasterEntry 3 } + +jnxClksyncPtpOperationalSlaveTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxClksyncPtpOperationalSlaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP Operational Slave Table displays the downstream clock details" + ::= { jnxTimingNotfObjects 36 } + +jnxClksyncAdditionalInformationStr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Additional information in string format." + ::= { jnxTimingNotfObjects 37 } + +jnxClksyncPtpOperationalSlaveEntry OBJECT-TYPE + SYNTAX JnxClksyncPtpOperationalSlaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PTP Operational Slave Entry displays the downstream clock details" + INDEX { jnxClksyncPtpOperationalSlaveIndex, + jnxClksyncPtpOperationalSlaveAttrIndex} + ::= { jnxClksyncPtpOperationalSlaveTable 1 } + +JnxClksyncPtpOperationalSlaveEntry ::= SEQUENCE { + jnxClksyncPtpOperationalSlaveIndex Integer32, + jnxClksyncPtpOperationalSlaveAttrIndex Integer32, + jnxClksyncPtpOperationalSlaves DisplayString +} + +jnxClksyncPtpOperationalSlaveIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for each operational slave, not displayed for get/walk" + ::= { jnxClksyncPtpOperationalSlaveEntry 1 } + +jnxClksyncPtpOperationalSlaveAttrIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for each attribute displayed for master, not displayed + index not displayed for get/walk" + ::= { jnxClksyncPtpOperationalSlaveEntry 2 } + +jnxClksyncPtpOperationalSlaves OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attributes displayed for each slave i.e ifl, localip, no_of_rem_clks + and follwed by remote ips" + ::= { jnxClksyncPtpOperationalSlaveEntry 3 } + +------------------------------------------------------------------------------- +-- Faults +------------------------------------------------------------------------------- + jnxTimingFaultLOSSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies that Loss Of Signal has been detected. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 1 } + + jnxTimingFaultLOSClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies that Loss Of Signal has been cleared. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 2 } + + jnxTimingFaultEFDSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Exceeded frequency deviation. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 3 } + + jnxTimingFaultEFDClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Exceeded frequency deviation cleared. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 4 } + + jnxTimingFaultLOESMCSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Loss of ESMC is set. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 5 } + + jnxTimingFaultLOESMCClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Loss of ESMC is cleared. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 6 } + + jnxTimingFaultQLFailSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies ESMC/SSM Quality Level failed is set. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 7 } + + jnxTimingFaultQLFailClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies ESMC/SSM Quality Level failed is cleared. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 8 } + + jnxTimingFaultLTISet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Loss of timing information is set. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 9 } + + jnxTimingFaultLTIClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Loss of timing information is cleared. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 10 } + + jnxTimingFaultAcbcFpgaVerNotCompatible NOTIFICATION-TYPE + OBJECTS { + jnxAcbFpgaRevMajor, + jnxAcbFpgaRevMinor + } + STATUS current + DESCRIPTION + "A trap which signifies ACBC FPGA version is not compatible. + + jnxBootCpldFpgaRevMajor indicates the current ACBC FPGA Major revision + jnxBootCpldFpgaRevMinor indicates the current ACBC FPGA Minor revision." + ::= { jnxTimingFaults 11 } + + jnxTimingFaultBootCpldVerNotCompatible NOTIFICATION-TYPE + OBJECTS { + jnxBootCpldFpgaRevMajor, + jnxBootCpldFpgaRevMinor + } + STATUS current + DESCRIPTION + "A trap which signifies Boot-cpld version is not compatible. + + jnxClksyncVersion indicates the current Boot-cpld version." + ::= { jnxTimingFaults 12 } + + jnxTimingFaultPriSrcFailed NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Primary source failed + (Whenever PFM/CFM/SCM error occurs). + + jnxClksyncIfIndex is the Primary source interface index + jnxClksyncIntfName is the Primary source interface name." + ::= { jnxTimingFaults 13 } + + jnxTimingFaultSecSrcFailed NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Secondary source failed + (Whenever PFM/CFM/SCM error occurs). + + jnxClksyncIfIndex is the Secondary source interface index + jnxClksyncIntfName is the Secondary source interface name." + ::= { jnxTimingFaults 14 } + + jnxTimingFaultPtpUniNegRateRejectSet NOTIFICATION-TYPE + OBJECTS { + jnxClkStreamHandle, + jnxRemoteIpAddr + } + STATUS current + DESCRIPTION + "A trap which signifies: + When acting as MASTER - Failing/rejecting clients for signaling messages + When acting as SLAVE - Failing or receiving rejection for signaling messages + + jnxClkStreamHandle is the clock stream handle + jnxRemoteIpAddr is the clock stream's remote ip-address." + ::= { jnxTimingFaults 15 } + + jnxTimingFaultPtpUniNegRateRejectClear NOTIFICATION-TYPE + OBJECTS { + jnxClkStreamHandle, + jnxRemoteIpAddr + } + STATUS current + DESCRIPTION + "A trap which signifies: + When acting as MASTER - Failing/rejecting clients for signaling messages + When acting as SLAVE - Failing or receiving rejection for signaling messages + + jnxClkStreamHandle is the clock stream handle + jnxRemoteIpAddr is the clock stream's remote ip-address." + ::= { jnxTimingFaults 16 } + + +------------------------------------------------------------------------------- +-- Events +------------------------------------------------------------------------------- + jnxTimingEventPriSrcRecovered NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Primary source recovered. + + jnxClksyncIfIndex is the Primary source interface index + jnxClksyncIntfName is the Primary source interface name." + ::= { jnxTimingEvents 1 } + + jnxTimingEventSecSrcRecovered NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies Secondary source recovered. + + jnxClksyncIfIndex is the Secondary source interface index + jnxClksyncIntfName is the Secondary source interface name." + ::= { jnxTimingEvents 2 } + + jnxTimingEventPriRefChanged NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, -- new ref ifIndex + jnxClksyncIntfName -- new ref interface name + } + STATUS current + DESCRIPTION + "A trap which signifies Primary reference changed + (Ifd name change or change from synce to BITS/external interface etc). + + jnxClksyncIfIndex is the Primary reference interface index + jnxClksyncIntfName is the Primary reference interface name." + ::= { jnxTimingEvents 3 } + + jnxTimingEventSecRefChanged NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, -- new ref ifIndex + jnxClksyncIntfName -- new ref interface name + } + STATUS current + DESCRIPTION + "A trap which signifies Secondary reference changed + (Ifd name change or change from synce to BITS/external interface etc). + + jnxClksyncIfIndex is the Secondary reference interface index + jnxClksyncIntfName is the Secondary reference interface name." + ::= { jnxTimingEvents 4 } + + jnxTimingEventQLChangedRx NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName, + jnxClksyncQualityCode, -- new quality code + jnxClksyncQualityCodeStr -- new quality code string + } + STATUS current + DESCRIPTION + "A trap which signifies RX SSM/ESMC quality level changed. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name + jnxClksyncQualityCode is the SSM/ESMC quality level + jnxClksyncQualityCodeStr is the SSM/ESMC quality level in string format." + ::= { jnxTimingEvents 5 } + + jnxTimingEventQLChangedTx NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName, + jnxClksyncQualityCode, -- new quality code + jnxClksyncQualityCodeStr -- new quality code string + } + STATUS current + DESCRIPTION + "A trap which signifies TX SSM/ESMC quality level changed. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name + jnxClksyncQualityCode is the SSM/ESMC quality level + jnxClksyncQualityCodeStr is the SSM/ESMC quality level in string format." + ::= { jnxTimingEvents 6 } + + jnxTimingEventSynceHldovrToLck NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies SyncE Holdover to Locked EEC state. + + jnxClksyncIfIndex is the SyncE interface index + jnxClksyncIntfName is the SyncE interface name." + ::= { jnxTimingEvents 7 } + + jnxTimingEventSynceLckToHldovr NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies SyncE Locked to Holdover EEC state. + + jnxClksyncIfIndex is the SyncE interface index + jnxClksyncIntfName is the SyncE interface name." + ::= { jnxTimingEvents 8 } + + jnxTimingEventDpllStatus NOTIFICATION-TYPE + OBJECTS { + jnxClksyncDpllState, + jnxClksyncDpllStateStr + } + STATUS current + DESCRIPTION + "A trap which signifies that DPLL state change + (unknown, lock_acq, locked, holder, freerun). + + jnxClksyncDpllState indicates the Dpll status + jnxClksyncDpllStateStr indicates the Dpll status in string format." + ::= { jnxTimingEvents 9 } + + jnxTimingEventSynceDpllStatus NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName, + jnxClksyncDpllState, + jnxClksyncDpllStateStr + } + STATUS current + DESCRIPTION + "A trap which signifies that Synce DPLL state change + (unknown, lock_acq, locked, holder, freerun). + + jnxClksyncIfIndex is the interface index from which Frequency is derived + jnxClksyncIntfName is the interface name from which Frequency is derived + jnxClksyncDpllState indicates the Dpll status + jnxClksyncDpllStateStr indicates the Dpll status in string format." + ::= { jnxTimingEvents 10 } + + jnxTimingEventBitsDpllStatus NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName, + jnxClksyncDpllState, + jnxClksyncDpllStateStr + } + STATUS current + DESCRIPTION + "A trap which signifies that Synce DPLL state change + (unknown, lock_acq, locked, holder, freerun). + + jnxClksyncIfIndex is the interface index from which Frequency is derived + jnxClksyncIntfName is the interface name from which Frequency is derived + jnxClksyncDpllState indicates the Dpll status + jnxClksyncDpllStateStr indicates the Dpll status in string format." + ::= { jnxTimingEvents 11 } + + jnxTimingEventPtpServoStatus NOTIFICATION-TYPE + OBJECTS { + jnxPtpServoState, + jnxPtpServoStateStr + } + STATUS current + DESCRIPTION + "A trap which signifies that PTP servo state + (Init, Acquiring, PhaseAligned, FreeRun, Holdover). + + jnxPtpServoState indicates the ptp servo status + jnxPtpServoStateStr indicates the ptp servo status in string format." + ::= { jnxTimingEvents 12 } + + jnxTimingEventPtpGMClockClassChange NOTIFICATION-TYPE + OBJECTS { + jnxPtpGmId, + jnxPtpClass + } + STATUS current + DESCRIPTION + "A trap which signifies PTP clock class changes. + + jnxPtpGmId indicates the ptp Grand Master clock-id + jnxPtpClass indicates the ptp Grand Master clock status." + ::= { jnxTimingEvents 13 } + + jnxTimingEventPtpGMClockAccuracyChange NOTIFICATION-TYPE + OBJECTS { + jnxPtpGmId, + jnxPtpAccuracy + } + STATUS current + DESCRIPTION + "A trap which signifies PTP clock accuracy changes. + + jnxPtpGmId indicates the ptp Grand Master clock-id + jnxPtpAccuracy indicates the ptp Grand Master clock accuracy." + ::= { jnxTimingEvents 14 } + + jnxTimingEventPtpGMChange NOTIFICATION-TYPE + OBJECTS { + jnxPtpGmId + } + STATUS current + DESCRIPTION + "A trap which signifies PTP Grand Master changes. + + jnxPtpGmId indicates the ptp Grand Master clock-id." + ::= { jnxTimingEvents 15 } + + jnxTimingEventHybridStatus NOTIFICATION-TYPE + OBJECTS { + jnxClksyncHybridState, + jnxClksyncHybridStateStr + } + STATUS current + DESCRIPTION + "A trap which signifies that Hybrid state + (Init, FreqAcq, FreqLckPhaseAcq, FreqPhaseLck). + + jnxClksyncHybridState indicates the hybrid status + jnxClksyncHybridStateStr indicates the hybrid status in string format." + ::= { jnxTimingEvents 16 } + + jnxTimingEventSquelchSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies that interface status changed to squelched. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 17 } + + jnxTimingEventSquelchClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName + } + STATUS current + DESCRIPTION + "A trap which signifies that interface status changed to active. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name." + ::= { jnxTimingFaults 18 } + + jnxTimingAlarmNoAnnounceMessageSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that announce messages are not being received. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 19 } + + jnxTimingAlarmNoAnnounceMessageClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that announce messages are now being received. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 20 } + + jnxTimingAlarmNoSyncMessageSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that sync messages are not being received. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 21 } + + jnxTimingAlarmNoSyncMessageClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that sync messages are now being received. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 22 } + + jnxTimingAlarmNoDelayResponseMessageSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that delay response messages are not being received. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 23 } + + jnxTimingAlarmNoDelayResponseMessageClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that delay response messages are now being received. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 24 } + + jnxTimingAlarmHighPDVDetectedSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that high PDV is being observed. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 25 } + + jnxTimingAlarmHighPDVDetectedClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that high PDV is now not being observed. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 26 } + + jnxTimingAlarmSlaveCandidateStateLoseLockSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that the slave candidate has lost lock. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 27 } + + jnxTimingAlarmSlaveCandidateStateLoseLockClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that the slave candidate has regained lock. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 28 } + + jnxTimingAlarmNoForeignMasterSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that there is no foreign master available. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 29 } + + jnxTimingAlarmNoForeignMasterClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that there is now a foreign master available. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 30 } + + jnxTimingAlarmPtpSyncFailSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that synchronization has failed with the master. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 31 } + + jnxTimingAlarmPtpSyncFailClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that synchronization failure with master has cleared. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 32 } + + jnxTimingAlarmPtpLocalClockOutOfSyncSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that the local clock is out of sync. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 33 } + + jnxTimingAlarmPtpLocalClockOutOfSyncClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that the local clock is no more out of sync. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 34 } + + jnxTimingAlarmLossOfReference1Set NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has lost reference1. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 35 } + + jnxTimingAlarmLossOfReference1Clear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has regained reference1. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 36 } + + jnxTimingAlarmLossOfReference2Set NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has lost reference2. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 37 } + + jnxTimingAlarmLossOfReference2Clear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has regained reference2. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 38 } + + jnxTimingAlarmLossOfReference3Set NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has lost reference3. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 39 } + + jnxTimingAlarmLossOfReference3Clear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has regained reference3. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 40 } + + jnxTimingAlarmLossOfReference4Set NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has lost reference4. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 41 } + + jnxTimingAlarmLossOfReference4Clear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has regained reference4. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 42 } + + jnxTimingAlarmNoMoreReferenceSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has no references to lock. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 43 } + + jnxTimingAlarmNoMoreReferenceClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC has a reference to lock. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 44 } + + jnxTimingAlarmQlBelowThresholdSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC QL has fallen below threshold. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 45 } + + jnxTimingAlarmQlBelowThresholdClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that EEC QL has regained the threshold. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 46 } + + jnxTimingAlarmDPLLNotLockedSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that DPLL is not locked anymore. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 47 } + + jnxTimingAlarmDPLLNotLockedClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that DPLL is locked again. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 48 } + + jnxTimingAlarmTodInSignalFailSet NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that TOD input signal has failed. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 49 } + + jnxTimingAlarmTodInSignalFailClear NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that TOD input signal is good. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 50 } + + jnxTimingEventDelayAsymmetryExceedMinor NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that Delay Asymmetry has exceeded minor threshold. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 51 } + + jnxTimingEventDelayAsymmetryExceedCritical NOTIFICATION-TYPE + OBJECTS { + jnxClksyncAdditionalInformationStr + } + STATUS current + DESCRIPTION + "A trap which signifies that Delay Asymmetry has exceeded critical threshold. + + jnxClksyncAdditionalInformationStr has additional information for the trap." + ::= { jnxTimingFaults 52 } + + jnxTimingEventLedColorChange NOTIFICATION-TYPE + OBJECTS { + jnxClksyncIfIndex, + jnxClksyncIntfName, + jnxClksyncColorStr -- new LED color + } + STATUS current + DESCRIPTION + "A trap which signifies TX SSM/ESMC quality level changed. + + jnxClksyncIfIndex is the interface index + jnxClksyncIntfName is the interface name + jnxClksyncColorStr is the color of the LED unit." + ::= { jnxTimingEvents 19 } + + +------------------------------------------------------------------------------- +-- Conformance +------------------------------------------------------------------------------- +jnxTimingCompliances OBJECT IDENTIFIER ::= { jnxTimingConformance 1 } +jnxTimingGroups OBJECT IDENTIFIER ::= { jnxTimingConformance 2 } + +jnxTimingCompliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION +"The compliance statement for systems supporting + the Timing Notification MIB." +MODULE -- this module +-- MANDATORY-GROUPS { +-- any mandatory groups should be mentioned here +-- } +GROUP jnxTimingObjectsGroup +DESCRIPTION +"This group is optional." +GROUP jnxTimingNotfnFaultsGroup +DESCRIPTION +"This group is optional." +GROUP jnxTimingNotfnEventsGroup +DESCRIPTION +"This group is optional." +::= { jnxTimingCompliances 1 } + +jnxTimingObjectsGroup OBJECT-GROUP +OBJECTS { + jnxClksyncState, + jnxClksyncIfIndex, + jnxClksyncIntfName, + jnxAcbFpgaRevMajor, + jnxAcbFpgaRevMinor, + jnxBootCpldFpgaRevMajor, + jnxBootCpldFpgaRevMinor, + jnxClksyncQualityCode, + jnxClksyncDpllState, + jnxPtpServoState, + jnxPtpClass, + jnxPtpAccuracy, + jnxPtpGmId, + jnxPtpGmIpAddr, + jnxClkStreamHandle, + jnxRemoteIpAddr, + jnxClksyncHybridState, + jnxPtpPhaseOffset, + jnxClksyncQualityCodeStr, + jnxClksyncDpllStateStr, + jnxPtpServoStateStr, + jnxClksyncHybridStateStr, + jnxClksyncColorStr +} +STATUS current +DESCRIPTION +"Timing objects group." +::= { jnxTimingGroups 1 } + +jnxTimingNotfnFaultsGroup NOTIFICATION-GROUP +NOTIFICATIONS { + jnxTimingFaultLOSSet, + jnxTimingFaultLOSClear, + jnxTimingFaultEFDSet, + jnxTimingFaultEFDClear, + jnxTimingFaultLOESMCSet, + jnxTimingFaultLOESMCClear, + jnxTimingFaultQLFailSet, + jnxTimingFaultQLFailClear, + jnxTimingFaultLTISet, + jnxTimingFaultLTIClear, + jnxTimingFaultAcbcFpgaVerNotCompatible, + jnxTimingFaultBootCpldVerNotCompatible, + jnxTimingFaultPriSrcFailed, + jnxTimingFaultSecSrcFailed, + jnxTimingFaultPtpUniNegRateRejectSet, + jnxTimingFaultPtpUniNegRateRejectClear, + jnxTimingAlarmNoAnnounceMessageSet, + jnxTimingAlarmNoAnnounceMessageClear, + jnxTimingAlarmNoSyncMessageSet, + jnxTimingAlarmNoSyncMessageClear, + jnxTimingAlarmNoDelayResponseMessageSet, + jnxTimingAlarmNoDelayResponseMessageClear, + jnxTimingAlarmHighPDVDetectedSet, + jnxTimingAlarmHighPDVDetectedClear, + jnxTimingAlarmSlaveCandidateStateLoseLockSet, + jnxTimingAlarmSlaveCandidateStateLoseLockClear, + jnxTimingAlarmNoForeignMasterSet, + jnxTimingAlarmNoForeignMasterClear, + jnxTimingAlarmPtpSyncFailSet, + jnxTimingAlarmPtpSyncFailClear, + jnxTimingAlarmPtpLocalClockOutOfSyncSet, + jnxTimingAlarmPtpLocalClockOutOfSyncClear, + jnxTimingAlarmLossOfReference1Set, + jnxTimingAlarmLossOfReference1Clear, + jnxTimingAlarmLossOfReference2Set, + jnxTimingAlarmLossOfReference2Clear, + jnxTimingAlarmLossOfReference3Set, + jnxTimingAlarmLossOfReference3Clear, + jnxTimingAlarmLossOfReference4Set, + jnxTimingAlarmLossOfReference4Clear, + jnxTimingAlarmNoMoreReferenceSet, + jnxTimingAlarmNoMoreReferenceClear, + jnxTimingAlarmQlBelowThresholdSet, + jnxTimingAlarmQlBelowThresholdClear, + jnxTimingAlarmDPLLNotLockedSet, + jnxTimingAlarmDPLLNotLockedClear, + jnxTimingAlarmTodInSignalFailSet, + jnxTimingAlarmTodInSignalFailClear +} +STATUS current +DESCRIPTION +"Timing defects notification group." +::= { jnxTimingGroups 2 } + +jnxTimingNotfnEventsGroup NOTIFICATION-GROUP +NOTIFICATIONS { + jnxTimingEventPriSrcRecovered, + jnxTimingEventSecSrcRecovered, + jnxTimingEventPriRefChanged, + jnxTimingEventSecRefChanged, + jnxTimingEventQLChangedRx, + jnxTimingEventQLChangedTx, + jnxTimingEventSynceHldovrToLck, + jnxTimingEventSynceLckToHldovr, + jnxTimingEventDpllStatus, + jnxTimingEventSynceDpllStatus, + jnxTimingEventBitsDpllStatus, + jnxTimingEventPtpServoStatus, + jnxTimingEventPtpGMClockClassChange, + jnxTimingEventPtpGMClockAccuracyChange, + jnxTimingEventPtpGMChange, + jnxTimingEventHybridStatus, + jnxTimingEventSquelchSet, + jnxTimingEventSquelchClear, + jnxTimingEventLedColorChange, + jnxTimingEventDelayAsymmetryExceedMinor, + jnxTimingEventDelayAsymmetryExceedCritical +} + +STATUS current +DESCRIPTION +"Timing events notification group." +::= { jnxTimingGroups 3 } + +END + diff --git a/MIBS/junos/JUNIPER-TLB-MIB b/MIBS/junos/JUNIPER-TLB-MIB new file mode 100644 index 0000000..1cdd4b9 --- /dev/null +++ b/MIBS/junos/JUNIPER-TLB-MIB @@ -0,0 +1,1293 @@ +-- ******************************************************************* +-- Juniper Traffic Load Balancer (TLB) MIB. +-- +-- Copyright (c) 2010-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-TLB-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + Gauge32, Integer32, Unsigned32, Counter64, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + Counter32 + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + DateAndTime, DisplayString + FROM SNMPv2-TC + + InetAddressType, InetAddress, InetAddressIPv4 + FROM INET-ADDRESS-MIB + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + sysName, sysLocation, sysContact + FROM SNMPv2-MIB + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + jnxTLBMIBRoot, jnxTLBNotifications + FROM JUNIPER-SMI; + + jnxTLBMIB MODULE-IDENTITY + LAST-UPDATED "201912182022Z" -- DEC 18, 2019" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + + E-mail: support@juniper.net + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the object that are used to monitor + traffic load balancer attributes." + + REVISION "201402122022Z" -- Feb 12, 2014 + DESCRIPTION "Creation date" + + REVISION "201912182022Z" -- DEC 18, 2019 + DESCRIPTION "Changes to integrate with native junos insted of SDK" + + REVISION "202003252022Z" -- MAR 25, 2020 + DESCRIPTION "Changes to integrate traps with junos native instead of SDK" + ::= { jnxTLBMIBRoot 1 } + + jnxTLBrealServer OBJECT IDENTIFIER ::= { jnxTLBMIB 1 } + jnxTLBvirtualService OBJECT IDENTIFIER ::= { jnxTLBMIB 2 } + jnxTLBserverGroup OBJECT IDENTIFIER ::= { jnxTLBMIB 3 } + jnxTLBNetworkMonitorProfile OBJECT IDENTIFIER ::= { jnxTLBMIB 4 } +-- jnxTLBMIB 4 and 5 are used by tlbDataMib and tlbTrapMib respectively + +-- *************************************************************** +-- Real Server Table +-- *************************************************************** + + jnxTLBRealServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRealServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes Traffic-load-balance real server + statistics. " + ::= { jnxTLBrealServer 1 } + + jnxTLBRealServerEntry OBJECT-TYPE + SYNTAX JnxRealServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "real server entries. It is indexed by + virtual-service-name.real-server-name." + INDEX { jnxTLBRealServerNameKey } + ::= { jnxTLBRealServerTable 1 } + + JnxRealServerEntry ::= SEQUENCE + { + jnxTLBRealServerNameKey DisplayString, + jnxTLBRealServerName DisplayString, + jnxTLBRealServerInstance DisplayString, + jnxTLBRealServerIPVersion INTEGER, + jnxTLBRealServerIP DisplayString, + jnxTLBRealServerOperStatus INTEGER, + jnxTLBRealServerAdminStatus INTEGER, + jnxTLBRealServerSubUnitNo Unsigned32, + jnxTLBRealServerFailures Unsigned32, + jnxTLBRSClientPacketForwardCount Counter64, + jnxTLBRSClientByteForwardCount Counter64, + jnxTLBRSClientPacketReverseCount Counter64, + jnxTLBRSClientByteReverseCount Counter64, + jnxTLBRSTotalUpCount Unsigned32, + jnxTLBRSTotalDownCount Unsigned32, + jnxTLBRSTotalRejoinCount Unsigned32, + jnxTLBRSTotalProbeFail Unsigned32, + jnxTLBRSTotalProbeSent Unsigned32, + jnxTLBRSTotalProbeSuccess Unsigned32, + jnxTLBRSTotalProbeSentFail Unsigned32 + } + + + jnxTLBRealServerNameKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of virtual-service.real-server used as key." + ::= { jnxTLBRealServerEntry 1 } + + jnxTLBRealServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of Real Server. " + ::= { jnxTLBRealServerEntry 2 } + + jnxTLBRealServerInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance of Real Server. " + ::= { jnxTLBRealServerEntry 3 } + + jnxTLBRealServerIPVersion OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of IP address + For TLB MIB, supporting ipv4(1) and ipv6(2) only." + ::= { jnxTLBRealServerEntry 4 } + + jnxTLBRealServerIP OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP of Real Server. " + ::= { jnxTLBRealServerEntry 5 } + + jnxTLBRealServerOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operation status + For TLB MIB, supporting up(1) and down(2) only." + ::= { jnxTLBRealServerEntry 6 } + + jnxTLBRealServerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status + For TLB MIB, supporting up(1) and down(2) only." + ::= { jnxTLBRealServerEntry 7 } + + jnxTLBRealServerSubUnitNo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Subunit number of Real Server" + ::= { jnxTLBRealServerEntry 8 } + + jnxTLBRealServerFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Real Server Failures" + ::= { jnxTLBRealServerEntry 9 } + + jnxTLBRSClientPacketForwardCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Forward Packet Count" + ::= { jnxTLBRealServerEntry 10 } + + jnxTLBRSClientByteForwardCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Forward Byte Count" + ::= { jnxTLBRealServerEntry 11 } + + jnxTLBRSClientPacketReverseCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reverse Packet Count" + ::= { jnxTLBRealServerEntry 12 } + + jnxTLBRSClientByteReverseCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reverse Byte Count" + ::= { jnxTLBRealServerEntry 13 } + + jnxTLBRSTotalUpCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Real Server Up" + ::= { jnxTLBRealServerEntry 14 } + + jnxTLBRSTotalDownCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Real Server Down" + ::= { jnxTLBRealServerEntry 15 } + + jnxTLBRSTotalRejoinCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times Real Server Rejoined." + ::= { jnxTLBRealServerEntry 16 } + + jnxTLBRSTotalProbeSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Probe Sent" + ::= { jnxTLBRealServerEntry 17 } + + jnxTLBRSTotalProbeSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Probe Successful" + ::= { jnxTLBRealServerEntry 18 } + + jnxTLBRSTotalProbeFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Probe Failed" + ::= { jnxTLBRealServerEntry 19 } + + jnxTLBRSTotalProbeSentFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Probe Sent Failed" + ::= { jnxTLBRealServerEntry 20 } + +-- *************************************************************** +-- Virtual Service Table +-- *************************************************************** + + jnxTLBVirtualServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVirtualServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes Traffic-load-balance virtual service + statistics. " + + ::= { jnxTLBvirtualService 1 } + + jnxTLBVirtualServiceEntry OBJECT-TYPE + SYNTAX JnxVirtualServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "virtual service entries. It is indexed by virtual service name." + INDEX { jnxTLBVirtualServiceNameKey } + ::= { jnxTLBVirtualServiceTable 1 } + + JnxVirtualServiceEntry ::= SEQUENCE + { + jnxTLBVirtualServiceNameKey DisplayString, + jnxTLBVirtualServiceName DisplayString, + jnxTLBVirtualServiceTranslationMode DisplayString, + jnxTLBVirtualServiceInstance DisplayString, + jnxTLBVirtualServiceIPVersion INTEGER, + jnxTLBVirtualServiceIP DisplayString, + jnxTLBVirtualServiceVirtualPort Unsigned32, + jnxTLBVirtualServiceRealPort Unsigned32, + jnxTLBVirtualServiceSubUnitNo Unsigned32, + jnxTLBVirtualServiceNextHopIndex Unsigned32, + jnxTLBVirtualServiceOperStatus INTEGER, + jnxTLBVirtualServiceAdminStatus INTEGER, + jnxTLBVirtualServiceFailures Unsigned32, + jnxTLBVSClientPacketForwardCount Counter64, + jnxTLBVSClientByteForwardCount Counter64, + jnxTLBVSClientPacketReverseCount Counter64, + jnxTLBVSClientByteReverseCount Counter64, + jnxTLBVSNetworkMonitorProfileCount Unsigned32, + jnxTLBVSTotalDownCount Unsigned32, + jnxTLBVSTotalUpCount Unsigned32, + jnxTLBVSTotalRealServerCount Unsigned32, + jnxTLBVSActiveRealServerCount Unsigned32, + jnxTLBVSServiceUpTime DisplayString, + jnxTLBVirtualServiceProtocol DisplayString, + jnxTLBVirtualServiceDemuxNextHopIndex Unsigned32, + jnxTLBVirtualServiceInterface DisplayString, + jnxTLBVirtualServiceRoutingInstance DisplayString, + jnxTLBVirtualServiceHashMethod DisplayString, + jnxTLBVirtualServiceRouteMetric Unsigned32, + jnxTLBVirtualServiceAutoRejoin INTEGER, + jnxTLBVirtualServiceRouteHoldTimer INTEGER, + jnxTLBVirtualServiceWarmUpTime INTEGER + } + + jnxTLBVirtualServiceNameKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of Virtual Service used as key. " + ::= { jnxTLBVirtualServiceEntry 1 } + + jnxTLBVirtualServiceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of Virtual Service. " + ::= { jnxTLBVirtualServiceEntry 2 } + + jnxTLBVirtualServiceTranslationMode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Translation mode of Virtual Service. " + ::= { jnxTLBVirtualServiceEntry 3 } + + jnxTLBVirtualServiceInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance name of Virtual Service. " + ::= { jnxTLBVirtualServiceEntry 4 } + + jnxTLBVirtualServiceIPVersion OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of IP address + For TLB MIB, supporting ipv4(1) and ipv6(2) only." + ::= { jnxTLBVirtualServiceEntry 5 } + + jnxTLBVirtualServiceIP OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP of Virtual Service." + ::= { jnxTLBVirtualServiceEntry 6 } + + jnxTLBVirtualServiceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operation status + For TLB MIB, supporting up(1) and down(2) only." + ::= { jnxTLBVirtualServiceEntry 7 } + + jnxTLBVirtualServiceAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin status + For TLB MIB, supporting up(1) and down(2) only." + ::= { jnxTLBVirtualServiceEntry 8 } + + jnxTLBVirtualServiceSubUnitNo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Subunit number of virtual Service" + ::= { jnxTLBVirtualServiceEntry 9 } + + jnxTLBVirtualServiceFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nunber of virtual service failures." + ::= { jnxTLBVirtualServiceEntry 10 } + + jnxTLBVSClientPacketForwardCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Forward packet count." + ::= { jnxTLBVirtualServiceEntry 11 } + + jnxTLBVSClientByteForwardCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Forward byte count." + ::= { jnxTLBVirtualServiceEntry 12 } + + jnxTLBVSClientPacketReverseCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reverse packet count" + ::= { jnxTLBVirtualServiceEntry 13 } + + jnxTLBVSClientByteReverseCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reverse byte count" + ::= { jnxTLBVirtualServiceEntry 14 } + + jnxTLBVSTotalUpCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of real server up." + ::= { jnxTLBVirtualServiceEntry 15 } + + jnxTLBVSTotalDownCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of real server down." + ::= { jnxTLBVirtualServiceEntry 16 } + + jnxTLBVSTotalRealServerCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of real server." + ::= { jnxTLBVirtualServiceEntry 17 } + + jnxTLBVSServiceUpTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Service up time." + ::= { jnxTLBVirtualServiceEntry 18 } + + jnxTLBVSActiveRealServerCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active real server." + ::= { jnxTLBVirtualServiceEntry 19 } + + jnxTLBVSNetworkMonitorProfileCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Monitor Profile count." + ::= { jnxTLBVirtualServiceEntry 20 } + + jnxTLBVirtualServiceVirtualPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual port used." + ::= { jnxTLBVirtualServiceEntry 21 } + + jnxTLBVirtualServiceRealPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Real port used." + ::= { jnxTLBVirtualServiceEntry 22 } + + jnxTLBVirtualServiceNextHopIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual service nexthop index." + ::= { jnxTLBVirtualServiceEntry 23 } + + jnxTLBVirtualServiceProtocol OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual Service protocol used." + ::= { jnxTLBVirtualServiceEntry 24 } + + jnxTLBVirtualServiceDemuxNextHopIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual service nexthop index." + ::= { jnxTLBVirtualServiceEntry 25 } + + jnxTLBVirtualServiceInterface OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual Service Interface used. " + ::= { jnxTLBVirtualServiceEntry 26 } + + jnxTLBVirtualServiceRoutingInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing Instance of virtual service. " + ::= { jnxTLBVirtualServiceEntry 27 } + + jnxTLBVirtualServiceHashMethod OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hash method used." + ::= { jnxTLBVirtualServiceEntry 28 } + + jnxTLBVirtualServiceRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raute metric of virtual service." + ::= { jnxTLBVirtualServiceEntry 29 } + + jnxTLBVirtualServiceAutoRejoin OBJECT-TYPE + SYNTAX INTEGER { + true (0), + false (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual Service Auto Rejoin option" + ::= { jnxTLBVirtualServiceEntry 30 } + + jnxTLBVirtualServiceRouteHoldTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual Service Route Hold Timer" + ::= { jnxTLBVirtualServiceEntry 31 } + + jnxTLBVirtualServiceWarmUpTime OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Virtual Service Warm Up Time." + ::= { jnxTLBVirtualServiceEntry 32 } + + +-- *************************************************************** +-- Server Group Table +-- *************************************************************** + + jnxTLBServerGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxServerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors server group " + ::= { jnxTLBserverGroup 1 } + + jnxTLBServerGroupEntry OBJECT-TYPE + SYNTAX JnxServerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Server group entries. It is indexed by server group name." + INDEX { jnxTLBServerGroupNameKey } + ::= { jnxTLBServerGroupTable 1 } + + JnxServerGroupEntry ::= SEQUENCE + { + jnxTLBServerGroupNameKey DisplayString, + jnxTLBServerGroupName DisplayString, + jnxTLBServerGroupInstance DisplayString, + jnxTLBServerGroupIPVersion INTEGER, + jnxTLBServerGroupOperStatus INTEGER, + jnxTLBServerGroupAdminStatus INTEGER, + jnxTLBServerGroupFailures Unsigned32, + jnxTLBServerGroupLastTimeUp DisplayString, + jnxTLBServerGroupLastTimeDown DisplayString, + jnxTLBServerGroupTotalUpCount Unsigned32, + jnxTLBServerGroupTotalDownCount Unsigned32 + } + + jnxTLBServerGroupNameKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Server Group Name used as Key. " + ::= { jnxTLBServerGroupEntry 1 } + + jnxTLBServerGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server Group Name" + ::= { jnxTLBServerGroupEntry 2 } + + jnxTLBServerGroupInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instance of Server Group " + ::= { jnxTLBServerGroupEntry 3 } + + jnxTLBServerGroupIPVersion OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server Group IP Version " + ::= { jnxTLBServerGroupEntry 4 } + + jnxTLBServerGroupOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server Group Operation Status " + ::= { jnxTLBServerGroupEntry 5 } + + jnxTLBServerGroupAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server Group Admin Status " + ::= { jnxTLBServerGroupEntry 6 } + + jnxTLBServerGroupFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Server Group Failures " + ::= { jnxTLBServerGroupEntry 7 } + + jnxTLBServerGroupLastTimeUp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server Group Last Time Up " + ::= { jnxTLBServerGroupEntry 8 } + + jnxTLBServerGroupLastTimeDown OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server Group Last Time Down " + ::= { jnxTLBServerGroupEntry 9 } + + jnxTLBServerGroupTotalUpCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Server Group UP." + ::= { jnxTLBServerGroupEntry 10 } + + jnxTLBServerGroupTotalDownCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Server Group Down" + ::= { jnxTLBServerGroupEntry 11 } + + +-- *************************************************************** +-- Network-Monitor-Profile Table +-- *************************************************************** + jnxTLBNetworkMonitorProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxNetworkMonitorProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors server group " + ::= { jnxTLBNetworkMonitorProfile 1 } + + jnxTLBNetworkMonitorProfileEntry OBJECT-TYPE + SYNTAX JnxNetworkMonitorProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network Monitor Profile Entries. It is indexed by + virtual-service-name.real-server-name.profile-index. " + INDEX { jnxTLBNetworkMonitorProfileNameKey } + ::= { jnxTLBNetworkMonitorProfileTable 1 } + + JnxNetworkMonitorProfileEntry ::= SEQUENCE + { + jnxTLBNetworkMonitorProfileNameKey DisplayString, + jnxTLBNetworkMonitorProfileVirtualServiceName DisplayString, + jnxTLBNetworkMonitorProfileRealServerName DisplayString, + jnxTLBNetworkMonitorProfileIndex Unsigned32, + jnxTLBNetworkMonitorProfileName DisplayString, + jnxTLBNetworkMonitorProfileType DisplayString, + jnxTLBNetworkMonitorProfileProbeInterval Unsigned32, + jnxTLBNetworkMonitorProfileFailureRetry Unsigned32, + jnxTLBNetworkMonitorProfileRecoverRetry Unsigned32, + jnxTLBNetworkMonitorProfilePortNumber Unsigned32, + jnxTLBNetworkMonitorProfileProbeState INTEGER, + jnxTLBNetworkMonitorProfileProbeSent Unsigned32, + jnxTLBNetworkMonitorProfileProbeSuccess Unsigned32, + jnxTLBNetworkMonitorProfileProbeFail Unsigned32, + jnxTLBNetworkMonitorProfileProbeConsecutiveSuccess Unsigned32, + jnxTLBNetworkMonitorProfileProbeConsecutiveFail Unsigned32 + } + + jnxTLBNetworkMonitorProfileNameKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network Monitor Profile Key Name. + virtual-service-name.real-server-name.profile-index. " + ::= { jnxTLBNetworkMonitorProfileEntry 1 } + + jnxTLBNetworkMonitorProfileVirtualServiceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Service Name." + ::= { jnxTLBNetworkMonitorProfileEntry 2 } + + jnxTLBNetworkMonitorProfileRealServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Real Server Name." + ::= { jnxTLBNetworkMonitorProfileEntry 3 } + + jnxTLBNetworkMonitorProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network Monitor Profile Index." + ::= { jnxTLBNetworkMonitorProfileEntry 4 } + + jnxTLBNetworkMonitorProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Monitor Profile name." + ::= { jnxTLBNetworkMonitorProfileEntry 5 } + + jnxTLBNetworkMonitorProfileType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Monitor Profile type." + ::= { jnxTLBNetworkMonitorProfileEntry 6 } + + jnxTLBNetworkMonitorProfileProbeInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Monitor Profile Probe Interval." + ::= { jnxTLBNetworkMonitorProfileEntry 7 } + + jnxTLBNetworkMonitorProfileFailureRetry OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Monitor Failure Retry." + ::= { jnxTLBNetworkMonitorProfileEntry 8 } + + jnxTLBNetworkMonitorProfileRecoverRetry OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Monitor Profile Recover Retry." + ::= { jnxTLBNetworkMonitorProfileEntry 9 } + + jnxTLBNetworkMonitorProfilePortNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Monitor Profile Port Number." + ::= { jnxTLBNetworkMonitorProfileEntry 10 } + + jnxTLBNetworkMonitorProfileProbeState OBJECT-TYPE + SYNTAX INTEGER { + probeStateUp (1), + probeStateDown (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Probe State of the Network Monitor Profile." + ::= { jnxTLBNetworkMonitorProfileEntry 11 } + + jnxTLBNetworkMonitorProfileProbeSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of probes sent for this Network Monitor profile." + ::= { jnxTLBNetworkMonitorProfileEntry 12 } + + jnxTLBNetworkMonitorProfileProbeSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Successful probes for this Network Monitor profile." + ::= { jnxTLBNetworkMonitorProfileEntry 13 } + + jnxTLBNetworkMonitorProfileProbeFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Failed probes for this Network Monitor profile." + ::= { jnxTLBNetworkMonitorProfileEntry 14 } + + jnxTLBNetworkMonitorProfileProbeConsecutiveSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Consecutive Successful probes for this Network Monitor profile." + ::= { jnxTLBNetworkMonitorProfileEntry 15 } + + jnxTLBNetworkMonitorProfileProbeConsecutiveFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Consecutive Failed probes for this Network Monitor profile." + ::= { jnxTLBNetworkMonitorProfileEntry 16 } + + + + +--tlbDataMib OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "The root of Juniper's Traffic Load Balance data OIDs." +-- ::= { jnxTLBMIB 4 } + + -- realServerMib OBJECT IDENTIFIER ::= { tlbDataMib 1 } + -- virtualServiceMib OBJECT IDENTIFIER ::= { tlbDataMib 2 } + -- tlbTrapsMib OBJECT IDENTIFIER ::= { tlbDataMib 3 } + -- serverGroupMib OBJECT IDENTIFIER ::= { tlbDataMib 4 } + + +tlbTrapMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Traffic Load Balance trap OIDs." + ::= { jnxTLBNotifications 0 } + + tlbNotificationObjMib OBJECT IDENTIFIER ::= { tlbTrapMib 1 } + tlbNotificationMib OBJECT IDENTIFIER ::= { tlbTrapMib 2 } + +-- +-- Objects used in Notifications +-- + +tlbInstanceName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name which uniquely identifies the TLB instance." + ::= { tlbNotificationObjMib 1001 } + +tlbRealServerName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name which uniquely identifies the real server." + ::= { tlbNotificationObjMib 1002 } + +tlbRealServerGroupName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name which uniquely identifies the real server group." + ::= { tlbNotificationObjMib 1003 } + +tlbRealServerIpAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the real server." + ::= { tlbNotificationObjMib 1004 } + +tlbVirtualServiceName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name which uniquely identifies the virtual service." + ::= {tlbNotificationObjMib 1005} + +tlbVirtualServiceIpAddr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the virtual service." + ::= {tlbNotificationObjMib 1006} + +tlbVirtualServicePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the virtual service." + ::= {tlbNotificationObjMib 1007} + +tlbVirtualServiceProtocol OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the virtual service." + ::= {tlbNotificationObjMib 1008} + +tlbProfileName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of service probe profile." + ::= {tlbNotificationObjMib 1009} + +tlbMultiserviceInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the multiservice interface." + ::= {tlbNotificationObjMib 1010} + +tlbMultiServicePIC OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PIC ID." + ::= {tlbNotificationObjMib 1011} + +tlbNetmonCpuUsage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU usage of Netmond" + ::= {tlbNotificationObjMib 1012} + + +tlbRealServerServicePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "real server's service port" + ::= { tlbNotificationObjMib 1013} + +tlbRealServerServiceProtocol OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "real server's service protocol" + ::= { tlbNotificationObjMib 1014} + +tlbMonitorMode OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RE or PIC based net-monitord." + ::= { tlbNotificationObjMib 1099} + +-- *************************************************************** +-- Trap variables +-- *************************************************************** + +tlbRealServerUp NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbRealServerName, + tlbRealServerIpAddress, + tlbRealServerGroupName, + tlbRealServerServicePort, + tlbRealServerServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when real server starts up." + ::= { tlbNotificationMib 1 } + +tlbRealServerDown NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbRealServerName, + tlbRealServerIpAddress, + tlbRealServerGroupName, + tlbRealServerServicePort, + tlbRealServerServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when real server is down." + ::= { tlbNotificationMib 2 } + +tlbRealServerRejoined NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbVirtualServiceName, + tlbRealServerName, + tlbRealServerIpAddress, + tlbRealServerGroupName, + tlbRealServerServicePort, + tlbRealServerServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when real server rejoins a group." + ::= { tlbNotificationMib 3 } + + +tlbVirtualServiceUp NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbVirtualServiceName, + tlbVirtualServiceIpAddr, + tlbRealServerGroupName, + tlbVirtualServicePort, + tlbVirtualServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when at least one service is up for the + virtual-server IP address." + ::= { tlbNotificationMib 5 } + +tlbVirtualServiceDown NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbVirtualServiceName, + tlbVirtualServiceIpAddr, + tlbRealServerGroupName, + tlbVirtualServicePort, + tlbVirtualServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when all services is down for a virtual-server + IP address." + ::= { tlbNotificationMib 6 } + + + +-- +-- RealServerService :TODO: +-- + +tlbRealServerServiceUp NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbRealServerName, + tlbRealServerIpAddress, + tlbRealServerGroupName, + tlbRealServerServicePort, + tlbRealServerServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when real server service is up." + ::= { tlbNotificationMib 7 } + +tlbRealServerServiceDown NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbRealServerName, + tlbRealServerIpAddress, + tlbRealServerGroupName, + tlbRealServerServicePort, + tlbRealServerServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when real server service is down." + ::= { tlbNotificationMib 8 } + +tlbVirtualServerServiceUp NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbVirtualServiceName, + tlbVirtualServiceIpAddr, + tlbRealServerGroupName, + tlbVirtualServicePort, + tlbVirtualServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when virtual service is up." + ::= { tlbNotificationMib 9 } + +tlbVirtualServerServiceDown NOTIFICATION-TYPE + OBJECTS { tlbInstanceName, + tlbVirtualServiceName, + tlbVirtualServiceIpAddr, + tlbRealServerGroupName, + tlbVirtualServicePort, + tlbVirtualServiceProtocol, + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when virtual service is down." + ::= { tlbNotificationMib 10 } + +tlbUp NOTIFICATION-TYPE + OBJECTS { + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when TLB is started or restarted." + ::= { tlbNotificationMib 11 } + +tlbShutdown NOTIFICATION-TYPE + OBJECTS { + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent when TLB is shutdown or restarted." + ::= { tlbNotificationMib 12 } + +tlbPicConnected NOTIFICATION-TYPE + OBJECTS { + tlbMonitorMode, + tlbMultiserviceInterface + } + STATUS current + DESCRIPTION + "The trap will be sent when TLB connects to a PIC." + ::= { tlbNotificationMib 13 } + +tlbPicDisconnected NOTIFICATION-TYPE + OBJECTS { + tlbMonitorMode, + tlbMultiserviceInterface + } + STATUS current + DESCRIPTION + "The trap will be sent when TLB disconnects from a PIC." + ::= { tlbNotificationMib 14 } + +tlbCpuHigh NOTIFICATION-TYPE + OBJECTS { + tlbMonitorMode, + tlbNetmonCpuUsage + } + STATUS current + DESCRIPTION + "The trap will be sent when TLB uses more than a predefined max percentage of CPU." + ::= { tlbNotificationMib 15 } + +tlbCpuNormal NOTIFICATION-TYPE + OBJECTS { + tlbMonitorMode, + tlbNetmonCpuUsage + } + STATUS current + DESCRIPTION + "The trap will be sent when TLB drops below a predefined max percentage of CPU." + ::= { tlbNotificationMib 16 } + +tlbUnlicensedPic NOTIFICATION-TYPE + OBJECTS { + tlbMonitorMode + } + STATUS current + DESCRIPTION + "The trap will be sent if no license is installed and it is required." + ::= { tlbNotificationMib 17 } + +-- *************************************************************** +-- END of File +-- *************************************************************** +END diff --git a/MIBS/junos/JUNIPER-TRACEROUTE-MIB b/MIBS/junos/JUNIPER-TRACEROUTE-MIB new file mode 100644 index 0000000..6696b3d --- /dev/null +++ b/MIBS/junos/JUNIPER-TRACEROUTE-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-TUNNEL-STATS-MIB b/MIBS/junos/JUNIPER-TUNNEL-STATS-MIB new file mode 100644 index 0000000..a37d0b0 --- /dev/null +++ b/MIBS/junos/JUNIPER-TUNNEL-STATS-MIB @@ -0,0 +1,103 @@ + +-- ******************************************************************* +-- Juniper Tunnel Statistics MIB. +-- +-- Copyright (c) 2017, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-TUNNEL-STATS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, OBJECT-TYPE, + MODULE-IDENTITY + FROM SNMPv2-SMI + jnxTunnelStatsMibRoot + FROM JUNIPER-SMI; + +jnxTunnelStatsMIB MODULE-IDENTITY + LAST-UPDATED "201702211502Z" -- Tue Feb 21 15:02:46 2017 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This is Juniper Networks' implementation of enterprise + specific MIB for tunnel statistics." + ::= { jnxTunnelStatsMibRoot 1 } + +jnxTunnelStatsObjects OBJECT IDENTIFIER ::= { jnxTunnelStatsMIB 1 } + +--Tunnels statistics Table +jnxTunnelStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TunnelStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for tunnel Statistics stored against each tunnel type." + ::= { jnxTunnelStatsObjects 1 } + + jnxTunnelStatsEntry OBJECT-TYPE + SYNTAX TunnelStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv4 over IPv6 tunnel details : + jnxTunnelCount : Count of tunnels created in Routing Protocol Daemon. + jnxTunnelCountInKernel : Count of tunnels created in Routing Protocol Daemon and successfully sent to kernel. + jnxTunnelCountInPfe : Count of tunnels in PFE, which are UP." + INDEX { jnxTunnelType } + ::= { jnxTunnelStatsTable 1 } + + TunnelStatisticsEntry ::= SEQUENCE { + jnxTunnelType INTEGER, + jnxTunnelCount Integer32, + jnxTunnelCountInKernel Integer32, + jnxTunnelCountInPfe Integer32 + } + + jnxTunnelType OBJECT-TYPE + SYNTAX INTEGER { + v4ov6(1) -- IPV4 over IPV6 tunnels + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encapsulation method used by the tunnel." + ::= { jnxTunnelStatsEntry 1 } + + jnxTunnelCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of tunnels created in Routing Protocol Daemon." + ::= { jnxTunnelStatsEntry 2 } + + jnxTunnelCountInKernel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of tunnels which are successfully sent to kernel." + ::= { jnxTunnelStatsEntry 3 } + + jnxTunnelCountInPfe OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of tunnels which are in Packet Forwarding Engine i.e. tunnel status is UP." + ::= { jnxTunnelStatsEntry 4 } + +-- *************************************************************** +-- END of File +-- *************************************************************** + +END diff --git a/MIBS/junos/JUNIPER-TWAMP-MIB b/MIBS/junos/JUNIPER-TWAMP-MIB new file mode 100644 index 0000000..d5e08c5 --- /dev/null +++ b/MIBS/junos/JUNIPER-TWAMP-MIB @@ -0,0 +1,903 @@ +-- +-- Juniper Enterprise Specific MIB: TWAMP MIB +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-TWAMP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI -- RFC2578 + NOTIFICATION-TYPE, OBJECT-IDENTITY,IpAddress + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + CounterBasedGauge64 + FROM HCNUM-TC + pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex + FROM DISMAN-PING-MIB + jnxTwampMibRoot, jnxTwampNotificationPrefix + FROM JUNIPER-SMI + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +jnxTwampMib MODULE-IDENTITY + LAST-UPDATED "201403010000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This mib provides data associated with the TWAMP feature" + -- revision history + REVISION "201403010000Z" + DESCRIPTION + "Initial definition." + ::= { jnxTwampMibRoot 1 } + + +JnxTwampClientCollectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each TWAMP 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) + } + +JnxTwampClientMeasurementType ::= 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, 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) + } + +JnxTwampClientMeasurementSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Over each collection of probes, TWAMP 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) + } + +JnxTwampPercentType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-6" + STATUS current + DESCRIPTION + "Displays a percentage as decimal with 6 digits precision." + SYNTAX Unsigned32(0..100000000) + + +jnxTwampClientNode OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The node contains all the TWAMP client related tables." +::= {jnxTwampMib 1} + +jnxTwampRpmIdentity OBJECT-TYPE + SYNTAX INTEGER { + rpm(1), + twamp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is added to be binded to the traps. This object simply identifies if + its an RPM type of test or a TWAMP type of test." +::= {jnxTwampMib 2} + +-- +-- Sample Results Table +-- + jnxTwampClientResultsSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientResultsSampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides measurements from the latest individual TWAMP + probe samples. Within each sample, the specific measurement type + is identified by jnxTwampClientResSampleType. Note, if the latest + probe was unsuccessful, no measurement types will be available. + + See the definition of JnxTwampClientMeasurementType for details on + the types of measurements available." + ::= { jnxTwampClientNode 1 } + + jnxTwampClientResultsSampleEntry OBJECT-TYPE + SYNTAX JnxTwampClientResultsSampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides a specific measurement type for a single + probe." + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxTwampResSampleType } + ::= { jnxTwampClientResultsSampleTable 1 } + + JnxTwampClientResultsSampleEntry ::= + SEQUENCE { + jnxTwampResSampleType JnxTwampClientMeasurementType, + jnxTwampResSampleValue Integer32, + jnxTwampResSampleDate DateAndTime + } + + jnxTwampResSampleType OBJECT-TYPE + SYNTAX JnxTwampClientMeasurementType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the specific measurement type returned + by jnxTwampResSampleValue." + ::= { jnxTwampClientResultsSampleEntry 1 } + + jnxTwampResSampleValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the measurement identified by the corresponding + jnxTwampResSampleType." + ::= { jnxTwampClientResultsSampleEntry 2 } + + jnxTwampResSampleDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the date and time of when this measurement + was obtained." + ::= { jnxTwampClientResultsSampleEntry 3 } + + +-- +-- Summary Results Table +-- + jnxTwampClientResultsSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientResultsSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a summary of the results for a specific + TWAMP entry (identified by pingCtlOwnerIndex/pingCtlTestName). + The scope of the summary is identified by jnxTwampClientResSumCollection." + ::= { jnxTwampClientNode 2 } + + jnxTwampClientResultsSummaryEntry OBJECT-TYPE + SYNTAX JnxTwampClientResultsSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the table provides a summary of the TWAMP results + over a single collection of probes(test session). For each TWAMP 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, jnxTwampResSumCollection } + ::= { jnxTwampClientResultsSummaryTable 1 } + + JnxTwampClientResultsSummaryEntry ::= + SEQUENCE { + jnxTwampResSumCollection JnxTwampClientCollectionType, + jnxTwampResSumSent Unsigned32, + jnxTwampResSumReceived Unsigned32, + jnxTwampResSumPercentLost JnxTwampPercentType, + jnxTwampResSumDate DateAndTime + } + + jnxTwampResSumCollection OBJECT-TYPE + SYNTAX JnxTwampClientCollectionType + 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." + ::= { jnxTwampClientResultsSummaryEntry 1 } + + jnxTwampResSumSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes sent within the + collection identified by jnxTwampResSumCollection." + ::= { jnxTwampClientResultsSummaryEntry 2 } + + jnxTwampResSumReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes received within the + collection identified by jnxTwampResSumCollection." + ::= { jnxTwampClientResultsSummaryEntry 3 } + + jnxTwampResSumPercentLost OBJECT-TYPE + SYNTAX JnxTwampPercentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the percentage of probes lost within the + collection identified by jnxTwampResSumCollection." + ::= { jnxTwampClientResultsSummaryEntry 4 } + + jnxTwampResSumDate 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 jnxTwampResSumCollection + was completed." + ::= { jnxTwampClientResultsSummaryEntry 5 } +--- +--Calculated Results Table +-- + jnxTwampClientResultsCalculatedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientResultsCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a set of calculated values for each + TWAMP entry, for each collection of probes maintained within that + entry, and for each supported measurement set within that + collection of probes. + + This table will skip over any measurement set for which + there are 0 samples." + ::= { jnxTwampClientNode 3 } + + jnxTwampClientResultsCalculatedEntry OBJECT-TYPE + SYNTAX JnxTwampClientResultsCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxTwampResSumCollection, + jnxTwampResCalcSet } + ::= { jnxTwampClientResultsCalculatedTable 1 } + + JnxTwampClientResultsCalculatedEntry ::= + SEQUENCE { + jnxTwampResCalcSet JnxTwampClientMeasurementSet, + jnxTwampResCalcSamples Unsigned32, + jnxTwampResCalcMin Unsigned32, + jnxTwampResCalcMax Unsigned32, + jnxTwampResCalcAverage Unsigned32, + jnxTwampResCalcPkToPk Unsigned32, + jnxTwampResCalcStdDev Unsigned32, + jnxTwampResCalcSum CounterBasedGauge64 + } + + jnxTwampResCalcSet OBJECT-TYPE + SYNTAX JnxTwampClientMeasurementSet + 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." + ::= { jnxTwampClientResultsCalculatedEntry 1 } + + jnxTwampResCalcSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples used in this calculations." + ::= { jnxTwampClientResultsCalculatedEntry 2 } + + jnxTwampResCalcMin 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." + ::= { jnxTwampClientResultsCalculatedEntry 3 } + + jnxTwampResCalcMax 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." + ::= { jnxTwampClientResultsCalculatedEntry 4 } + jnxTwampResCalcAverage 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." + ::= { jnxTwampClientResultsCalculatedEntry 5 } + + jnxTwampResCalcPkToPk 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." + ::= { jnxTwampClientResultsCalculatedEntry 6 } + + jnxTwampResCalcStdDev 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." + ::= { jnxTwampClientResultsCalculatedEntry 7 } + + jnxTwampResCalcSum 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." + ::= { jnxTwampClientResultsCalculatedEntry 8 } + + +-- +-- History Sample Table +-- + jnxTwampClientHistorySampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientHistorySampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides measurements for individual TWAMP probe samples(test sessions). + 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 + jnxTwampHistSampleType. Note, if probe was unsuccessful, no + measurement types will be available for that history entry. + + See the definition of JnxTwampClientMeasurementType for details on + of measurements available." + ::= { jnxTwampClientNode 4 } + + jnxTwampClientHistorySampleEntry OBJECT-TYPE + SYNTAX JnxTwampClientHistorySampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxTwampHistSampleType } + ::= { jnxTwampClientHistorySampleTable 1 } + + JnxTwampClientHistorySampleEntry ::= + SEQUENCE { + jnxTwampHistSampleType JnxTwampClientMeasurementType, + jnxTwampHistSampleValue Integer32 + } + + jnxTwampHistSampleType OBJECT-TYPE + SYNTAX JnxTwampClientMeasurementType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the specific measurement type returned + by jnxTwampHistSampleValue." + ::= { jnxTwampClientHistorySampleEntry 1 } + + jnxTwampHistSampleValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the measurement identified by the corresponding + jnxTwampHistSampleType." + ::= { jnxTwampClientHistorySampleEntry 2 } + +-- +-- History Summary Table +-- + jnxTwampClientHistorySummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientHistorySummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides historical summary data for each collection + of probes(test session) within each TWAMP Control Entry, similar to the + jnxTwampClientResultsSummaryTable. + + In addition to the current summary, this table provides the same + number of historical entries as the jnxTwampClientHistorySampleTable." + ::= { jnxTwampClientNode 5 } + + jnxTwampClientHistorySummaryEntry OBJECT-TYPE + SYNTAX JnxTwampClientHistorySummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxTwampHistSumCollection } + ::= { jnxTwampClientHistorySummaryTable 1 } + + JnxTwampClientHistorySummaryEntry ::= + SEQUENCE { + jnxTwampHistSumCollection JnxTwampClientCollectionType, + jnxTwampHistSumSent Unsigned32, + jnxTwampHistSumReceived Unsigned32, + jnxTwampHistSumPercentLost JnxTwampPercentType + } + + jnxTwampHistSumCollection OBJECT-TYPE + SYNTAX JnxTwampClientCollectionType + 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))." + ::= { jnxTwampClientHistorySummaryEntry 1 } + + jnxTwampHistSumSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes sent within the + collection identified by jnxTwampHistSumCollection." + ::= { jnxTwampClientHistorySummaryEntry 2 } + + jnxTwampHistSumReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes received within the + collection identified by jnxTwampHistSumCollection." + ::= { jnxTwampClientHistorySummaryEntry 3 } + + jnxTwampHistSumPercentLost OBJECT-TYPE + SYNTAX JnxTwampPercentType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the percentage of probes lost within the + collection identified by jnxTwampHistSumCollection." + ::= { jnxTwampClientHistorySummaryEntry 4 } + + + +-- +-- History Calculated Table +-- + jnxTwampClientHistoryCalculatedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientHistoryCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a set of calculated values for each + TWAMP control entry, for each test session maintained within that + entry, and for each supported calculated type within that + collection of probes, similar to the jnxTwampClientResultsCalculatedTable. + + In addition to the current summary, this table provides the same + number of historical entries as the jnxTwampClientHistorySampleTable." + ::= { jnxTwampClientNode 6 } + + jnxTwampClientHistoryCalculatedEntry OBJECT-TYPE + SYNTAX JnxTwampClientHistoryCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxTwampHistSumCollection, jnxTwampHistCalcSet } + ::= { jnxTwampClientHistoryCalculatedTable 1 } + JnxTwampClientHistoryCalculatedEntry ::= + SEQUENCE { + jnxTwampHistCalcSet JnxTwampClientMeasurementSet, + jnxTwampHistCalcSamples Unsigned32, + jnxTwampHistCalcMin Unsigned32, + jnxTwampHistCalcMax Unsigned32, + jnxTwampHistCalcAverage Unsigned32, + jnxTwampHistCalcPkToPk Unsigned32, + jnxTwampHistCalcStdDev Unsigned32, + jnxTwampHistCalcSum CounterBasedGauge64 + } + + jnxTwampHistCalcSet OBJECT-TYPE + SYNTAX JnxTwampClientMeasurementSet + 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." + ::= { jnxTwampClientHistoryCalculatedEntry 1 } + + jnxTwampHistCalcSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples used in this calculations." + ::= { jnxTwampClientHistoryCalculatedEntry 2 } + + jnxTwampHistCalcMin 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." + ::= { jnxTwampClientHistoryCalculatedEntry 3 } + jnxTwampHistCalcMax 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." + ::= { jnxTwampClientHistoryCalculatedEntry 4 } + + jnxTwampHistCalcAverage 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." + ::= { jnxTwampClientHistoryCalculatedEntry 5 } + + jnxTwampHistCalcPkToPk 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." + ::= { jnxTwampClientHistoryCalculatedEntry 6 } + + jnxTwampHistCalcStdDev 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." + ::= { jnxTwampClientHistoryCalculatedEntry 7 } + + jnxTwampHistCalcSum 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." + ::= { jnxTwampClientHistoryCalculatedEntry 8 } + +-- Control Sessions Table -- + jnxTwampClientControlConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientCCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Client Sessions." + ::= { jnxTwampClientNode 7 } + + jnxTwampClientCCEntry OBJECT-TYPE + SYNTAX JnxTwampClientCCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TWAMP Client Session characteristics." + INDEX { jnxTwampClientControlConnectionID } + ::= { jnxTwampClientControlConnectionTable 1 } + + + JnxTwampClientCCEntry ::= + SEQUENCE { + jnxTwampClientControlConnectionID SnmpAdminString, + jnxTwampClientCCName DisplayString, + jnxTwampClientCCStatus INTEGER(0..65535), + jnxTwampClientServerAddress IpAddress, + jnxTwampClientServerPort INTEGER(0..65535), + jnxTwampClientTSConfiguredCount INTEGER(0..65535), + jnxTwampClientTSActiveCount INTEGER(0..65535), + jnxTwampClientAuthMode INTEGER(0..65535) + } + + jnxTwampClientControlConnectionID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TWAMP Client control session ID." + ::= { jnxTwampClientCCEntry 1 } + + jnxTwampClientCCName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text string containing the session's unique name." + ::= { jnxTwampClientCCEntry 2 } + + jnxTwampClientCCStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + stopped(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the control session is active, this would return 1. + If the control session does not have any currently + running test sessions and is not active, this would return 2." + ::= { jnxTwampClientCCEntry 3 } + + jnxTwampClientServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server IP address for TWAMP TCP control session." + ::= { jnxTwampClientCCEntry 4 } + jnxTwampClientServerPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination port for TWAMP TCP control connection." + ::= { jnxTwampClientCCEntry 5 } + + jnxTwampClientTSConfiguredCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number test sessions configured." + ::= { jnxTwampClientCCEntry 6 } + + jnxTwampClientTSActiveCount OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of test sessions currently running." + ::= { jnxTwampClientCCEntry 7 } + + jnxTwampClientAuthMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + authenticated(2), + encrypted(3), + controlOnlyEncrypted(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Authenticated mode for the control session." + ::= {jnxTwampClientCCEntry 8 } + +--- Table containing entries for all test sessions + jnxTwampClientTestSessionsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTwampClientTSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Test Sessions." + ::= {jnxTwampClientNode 8} + + jnxTwampClientTSEntry OBJECT-TYPE + SYNTAX JnxTwampClientTSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TWAMP Test Session characteristics." + INDEX {pingCtlOwnerIndex, jnxTwampClientTestSessionID } + ::= { jnxTwampClientTestSessionsTable 1 } + + JnxTwampClientTSEntry ::= SEQUENCE { + jnxTwampClientTestSessionID SnmpAdminString, + jnxTwampClientTSName DisplayString, + jnxTwampClientTSStatus INTEGER, + jnxTwampClientTSSenderAddress IpAddress, + jnxTwampClientTSSenderPort INTEGER, + jnxTwampClientTSReflectorAddress IpAddress, + jnxTwampClientTSReflectorPort INTEGER + } + + jnxTwampClientTestSessionID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Test Session ID." + ::= { jnxTwampClientTSEntry 1 } + + + jnxTwampClientTSName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TWAMP Test Session Name." + ::= {jnxTwampClientTSEntry 2 } + + jnxTwampClientTSStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + stopped (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TWAMP Test Session status." + ::= {jnxTwampClientTSEntry 3 } + jnxTwampClientTSSenderAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Twamp Test Sender Address." + ::= {jnxTwampClientTSEntry 4 } + + jnxTwampClientTSSenderPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TWAMP Test Session Sender Port." + ::= {jnxTwampClientTSEntry 5 } + + jnxTwampClientTSReflectorAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TWAMP Test Session Reflector Address." + ::= {jnxTwampClientTSEntry 6} + + jnxTwampClientTSReflectorPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TWAMP Test Session Reflector Port. " + ::= {jnxTwampClientTSEntry 7 } + + +twampNotifications OBJECT IDENTIFIER ::= {jnxTwampNotificationPrefix 1 } + + jnxTwampClientControlConnectionClosed NOTIFICATION-TYPE + OBJECTS { + jnxTwampClientCCName + } + STATUS current + DESCRIPTION + "This trap is generated when all the test iterations configured under the control + connection finish running and control connection is closed." + + ::= {twampNotifications 1 } + jnxTwampClientTestIterationFinished NOTIFICATION-TYPE + OBJECTS { + jnxTwampClientCCName + } + STATUS current + DESCRIPTION + "This trap is generated when one test iteration is finished for all the + test sessions configured under the control connection." + ::= {twampNotifications 2 } + + +END diff --git a/MIBS/junos/JUNIPER-URL-FILTER-MIB b/MIBS/junos/JUNIPER-URL-FILTER-MIB new file mode 100644 index 0000000..f1e31f1 --- /dev/null +++ b/MIBS/junos/JUNIPER-URL-FILTER-MIB @@ -0,0 +1,785 @@ + +-- ******************************************************************* +-- Juniper URL Filtering daemon MIB. +-- +-- Copyright (c) 2017, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-URL-FILTER-MIB DEFINITIONS ::= BEGIN + IMPORTS + NOTIFICATION-TYPE,MODULE-IDENTITY,OBJECT-TYPE,OBJECT-IDENTITY, Counter64 + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + DateAndTime, DisplayString + FROM SNMPv2-TC + + InetAddressType, InetAddress, InetAddressIPv4 + FROM INET-ADDRESS-MIB + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + sysName, sysLocation, sysContact + FROM SNMPv2-MIB + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + jnxURLFMibRoot + FROM JUNIPER-SMI; + + jnxURLFMIB MODULE-IDENTITY + LAST-UPDATED "201704032022Z" -- Apr 03, 2017" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA + + E-mail: support@juniper.net + HTTP://www.juniper.net" + + DESCRIPTION + "This module defines the object that are used to monitor + traffic load balancer attributes." + + REVISION "201411202022Z" -- Nov 20, 2014" + DESCRIPTION "Creation Date" + + ::= { jnxURLFMibRoot 1 } + + jnxURLFilterStatistics OBJECT IDENTIFIER ::= { jnxURLFMIB 1 } + +-- *************************************************************** +-- jnx URL Filtering profile statistics table +-- *************************************************************** + + jnxURLFilterStatisticsProfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxURLFilterProfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table lists URL filtering statistics per profile" + ::= { jnxURLFilterStatistics 1 } + + jnxURLFilterProfStatsEntryObj OBJECT-TYPE + SYNTAX JnxURLFilterProfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "URL filter stats entry.It is indexed by profile name and template name." + + INDEX { jnxURLFilterProfileName } + ::= { jnxURLFilterStatisticsProfTable 1 } + + JnxURLFilterProfStatsEntry ::= SEQUENCE + { + jnxURLFilterProfileName DisplayString, + jnxURLFilterActionAccept Counter64, + jnxURLFilterActionAcceptULPktCount Counter64, + jnxURLFilterActionAcceptDLPktCount Counter64, + jnxURLFilterActionAcceptULBytes Counter64, + jnxURLFilterActionAcceptDLBytes Counter64, + jnxURLFilterActionCustomPage Counter64, + jnxURLFilterActionCustomPageULPktCount Counter64, + jnxURLFilterActionCustomPageDLPktCount Counter64, + jnxURLFilterActionCustomPageULBytes Counter64, + jnxURLFilterActionCustomPageDLBytes Counter64, + jnxURLFilterActionHTTPStatusCode Counter64, + jnxURLFilterActionHTTPStatusCodeULPktCount Counter64, + jnxURLFilterActionHTTPStatusCodeDLPktCount Counter64, + jnxURLFilterActionHTTPStatusCodeULBytes Counter64, + jnxURLFilterActionHTTPStatusCodeDLBytes Counter64, + jnxURLFilterActionRedirect Counter64, + jnxURLFilterActionRedirectULPktCount Counter64, + jnxURLFilterActionRedirectDLPktCount Counter64, + jnxURLFilterActionRedirectULBytes Counter64, + jnxURLFilterActionRedirectDLBytes Counter64, + jnxURLFilterActionTCPReset Counter64, + jnxURLFilterActionTCPResetULPktCount Counter64, + jnxURLFilterActionTCPResetDLPktCount Counter64, + jnxURLFilterActionTCPResetULBytes Counter64, + jnxURLFilterActionTCPResetDLBytes Counter64, + jnxURLFilterActionBypass Counter64, + jnxURLFilterActionDUIFV4Accepted Counter64, + jnxURLFilterActionDUIFV4ULPktCount Counter64, + jnxURLFilterActionDUIFV4DLPktCount Counter64, + jnxURLFilterActionDUIFV4ULBytes Counter64, + jnxURLFilterActionDUIFV4DLBytes Counter64, + jnxURLFilterActionDUIFV6Accepted Counter64, + jnxURLFilterActionDUIFV6ULPktCount Counter64, + jnxURLFilterActionDUIFV6DLPktCount Counter64, + jnxURLFilterActionDUIFV6ULBytes Counter64, + jnxURLFilterActionDUIFV6DLBytes Counter64 + } + + jnxURLFilterProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of Profile." + ::= { jnxURLFilterProfStatsEntryObj 1 } + + jnxURLFilterActionAccept OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of accept action hit." + ::= { jnxURLFilterProfStatsEntryObj 2 } + + jnxURLFilterActionAcceptULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept uplink packet count" + ::= { jnxURLFilterProfStatsEntryObj 3 } + + jnxURLFilterActionAcceptDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept down link packet count." + ::= { jnxURLFilterProfStatsEntryObj 4 } + + jnxURLFilterActionAcceptULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept action uplink bytes" + ::= { jnxURLFilterProfStatsEntryObj 5 } + + jnxURLFilterActionAcceptDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept action down link bytes" + ::= { jnxURLFilterProfStatsEntryObj 6 } + + jnxURLFilterActionCustomPage OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of custom page action hit." + ::= { jnxURLFilterProfStatsEntryObj 7 } + + jnxURLFilterActionCustomPageULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page uplink count." + ::= { jnxURLFilterProfStatsEntryObj 8 } + + jnxURLFilterActionCustomPageDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page down link count" + ::= { jnxURLFilterProfStatsEntryObj 9 } + + jnxURLFilterActionCustomPageULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page action uplink bytes." + ::= { jnxURLFilterProfStatsEntryObj 10 } + + jnxURLFilterActionCustomPageDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page action down link bytes." + ::= { jnxURLFilterProfStatsEntryObj 11 } + + jnxURLFilterActionHTTPStatusCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code action hit count." + ::= { jnxURLFilterProfStatsEntryObj 12 } + + jnxURLFilterActionHTTPStatusCodeULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code action uplink packet count" + ::= { jnxURLFilterProfStatsEntryObj 13 } + + jnxURLFilterActionHTTPStatusCodeDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code action down link packet count" + ::= { jnxURLFilterProfStatsEntryObj 14 } + + jnxURLFilterActionHTTPStatusCodeULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code uplink bytes." + ::= { jnxURLFilterProfStatsEntryObj 15 } + + jnxURLFilterActionHTTPStatusCodeDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code down link bytes." + ::= { jnxURLFilterProfStatsEntryObj 16 } + + + jnxURLFilterActionRedirect OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect action hit count" + ::= { jnxURLFilterProfStatsEntryObj 17 } + + jnxURLFilterActionRedirectULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect action up link packet count." + ::= { jnxURLFilterProfStatsEntryObj 18 } + + jnxURLFilterActionRedirectDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect action down link packet count" + ::= { jnxURLFilterProfStatsEntryObj 19 } + + jnxURLFilterActionRedirectULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect action uplink bytes" + ::= { jnxURLFilterProfStatsEntryObj 20 } + + jnxURLFilterActionRedirectDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect action down link bytes" + ::= { jnxURLFilterProfStatsEntryObj 21 } + + jnxURLFilterActionTCPReset OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tcp reset action count." + ::= { jnxURLFilterProfStatsEntryObj 22 } + + jnxURLFilterActionTCPResetULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset action uplink packet count" + ::= { jnxURLFilterProfStatsEntryObj 23 } + + jnxURLFilterActionTCPResetDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset action uplink packet count" + ::= { jnxURLFilterProfStatsEntryObj 24 } + + jnxURLFilterActionTCPResetULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset action uplink bytes." + ::= { jnxURLFilterProfStatsEntryObj 25 } + + jnxURLFilterActionTCPResetDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset action down link bytes." + ::= { jnxURLFilterProfStatsEntryObj 26 } + + jnxURLFilterActionBypass OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions bypassed." + ::= { jnxURLFilterProfStatsEntryObj 27 } + + jnxURLFilterActionDUIFV4Accepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPv4 sessions accepted due to disable URL IP filtering feature." + ::= { jnxURLFilterProfStatsEntryObj 28 } + + jnxURLFilterActionDUIFV4ULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 uplink packets." + ::= { jnxURLFilterProfStatsEntryObj 29 } + + jnxURLFilterActionDUIFV4DLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 downlink packets." + ::= { jnxURLFilterProfStatsEntryObj 30 } + + jnxURLFilterActionDUIFV4ULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 uplink bytes." + ::= { jnxURLFilterProfStatsEntryObj 31 } + + jnxURLFilterActionDUIFV4DLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 downlink bytes." + ::= { jnxURLFilterProfStatsEntryObj 32 } + + jnxURLFilterActionDUIFV6Accepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPv6 sessions accepted due to disable IP blocking feature." + ::= { jnxURLFilterProfStatsEntryObj 33 } + + jnxURLFilterActionDUIFV6ULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 uplink packets." + ::= { jnxURLFilterProfStatsEntryObj 34 } + + jnxURLFilterActionDUIFV6DLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 downlink packets." + ::= { jnxURLFilterProfStatsEntryObj 35 } + + jnxURLFilterActionDUIFV6ULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 uplink bytes." + ::= { jnxURLFilterProfStatsEntryObj 36 } + + jnxURLFilterActionDUIFV6DLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 downlink bytes." + ::= { jnxURLFilterProfStatsEntryObj 37 } + +-- *************************************************************** +-- jnx URL Filtering template statistics table +-- *************************************************************** + + jnxURLFilterStatisticsTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxURLFilterTempStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists URL filtering statistics per template" + ::= { jnxURLFilterStatistics 2 } + + jnxURLFilterTempStatsEntryObj OBJECT-TYPE + SYNTAX JnxURLFilterTempStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "URL filter stats entry.It is indexed by profile name and template name." + + INDEX { jnxURLFilterTempProfileName,jnxURLFilterTemplateName } + ::= { jnxURLFilterStatisticsTempTable 1 } + + JnxURLFilterTempStatsEntry ::= SEQUENCE + { + jnxURLFilterTempProfileName DisplayString, + jnxURLFilterTemplateName DisplayString, + jnxURLFilterTempActionAccept Counter64, + jnxURLFilterTempActionAcceptULPktCount Counter64, + jnxURLFilterTempActionAcceptDLPktCount Counter64, + jnxURLFilterTempActionAcceptULBytes Counter64, + jnxURLFilterTempActionAcceptDLBytes Counter64, + jnxURLFilterTempActionCustomPage Counter64, + jnxURLFilterTempActionCustomPageULPktCount Counter64, + jnxURLFilterTempActionCustomPageDLPktCount Counter64, + jnxURLFilterTempActionCustomPageULBytes Counter64, + jnxURLFilterTempActionCustomPageDLBytes Counter64, + jnxURLFilterTempActionHTTPStatusCode Counter64, + jnxURLFilterTempActionHTTPStatusCodeULPktCount Counter64, + jnxURLFilterTempActionHTTPStatusCodeDLPktCount Counter64, + jnxURLFilterTempActionHTTPStatusCodeULBytes Counter64, + jnxURLFilterTempActionHTTPStatusCodeDLBytes Counter64, + jnxURLFilterTempActionRedirect Counter64, + jnxURLFilterTempActionRedirectULPktCount Counter64, + jnxURLFilterTempActionRedirectDLPktCount Counter64, + jnxURLFilterTempActionRedirectULBytes Counter64, + jnxURLFilterTempActionRedirectDLBytes Counter64, + jnxURLFilterTempActionTCPReset Counter64, + jnxURLFilterTempActionTCPResetULPktCount Counter64, + jnxURLFilterTempActionTCPResetDLPktCount Counter64, + jnxURLFilterTempActionTCPResetULBytes Counter64, + jnxURLFilterTempActionTCPResetDLBytes Counter64, + jnxURLFilterTempActionDUIFV4Accepted Counter64, + jnxURLFilterTempActionDUIFV4ULPktCount Counter64, + jnxURLFilterTempActionDUIFV4DLPktCount Counter64, + jnxURLFilterTempActionDUIFV4ULBytes Counter64, + jnxURLFilterTempActionDUIFV4DLBytes Counter64, + jnxURLFilterTempActionDUIFV6Accepted Counter64, + jnxURLFilterTempActionDUIFV6ULPktCount Counter64, + jnxURLFilterTempActionDUIFV6DLPktCount Counter64, + jnxURLFilterTempActionDUIFV6ULBytes Counter64, + jnxURLFilterTempActionDUIFV6DLBytes Counter64 + } + + jnxURLFilterTempProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of Profile." + ::= { jnxURLFilterTempStatsEntryObj 1 } + + jnxURLFilterTemplateName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of template." + ::= { jnxURLFilterTempStatsEntryObj 2 } + + jnxURLFilterTempActionAccept OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept action hit count." + ::= { jnxURLFilterTempStatsEntryObj 3} + + jnxURLFilterTempActionAcceptULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept action uplink count." + ::= { jnxURLFilterTempStatsEntryObj 4 } + + jnxURLFilterTempActionAcceptDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept action downlink count." + ::= { jnxURLFilterTempStatsEntryObj 5 } + + jnxURLFilterTempActionAcceptULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept uplink action uplink bytes" + ::= { jnxURLFilterTempStatsEntryObj 6 } + + jnxURLFilterTempActionAcceptDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept uplink action downlink bytes." + ::= { jnxURLFilterTempStatsEntryObj 7 } + + + jnxURLFilterTempActionCustomPage OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page action hit count." + ::= { jnxURLFilterTempStatsEntryObj 8 } + + jnxURLFilterTempActionCustomPageULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page action uplink count" + ::= { jnxURLFilterTempStatsEntryObj 9 } + + jnxURLFilterTempActionCustomPageDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page action downlink count" + ::= { jnxURLFilterTempStatsEntryObj 10 } + + jnxURLFilterTempActionCustomPageULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page uplink bytes." + ::= { jnxURLFilterTempStatsEntryObj 11 } + + jnxURLFilterTempActionCustomPageDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Custom page down link bytes." + ::= { jnxURLFilterTempStatsEntryObj 12 } + + + jnxURLFilterTempActionHTTPStatusCode OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code action hit count" + ::= { jnxURLFilterTempStatsEntryObj 13 } + + jnxURLFilterTempActionHTTPStatusCodeULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code uplink packet count." + ::= { jnxURLFilterTempStatsEntryObj 14 } + + jnxURLFilterTempActionHTTPStatusCodeDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code downlink packet count." + ::= { jnxURLFilterTempStatsEntryObj 15 } + + jnxURLFilterTempActionHTTPStatusCodeULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code uplink bytes." + ::= { jnxURLFilterTempStatsEntryObj 16 } + + jnxURLFilterTempActionHTTPStatusCodeDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HTTP status code downlink bytes." + ::= { jnxURLFilterTempStatsEntryObj 17 } + + + jnxURLFilterTempActionRedirect OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect action hit count." + ::= { jnxURLFilterTempStatsEntryObj 18 } + + jnxURLFilterTempActionRedirectULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect action uplink packet count." + ::= { jnxURLFilterTempStatsEntryObj 19 } + + jnxURLFilterTempActionRedirectDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rediect action downlink packet count." + ::= { jnxURLFilterTempStatsEntryObj 20 } + + jnxURLFilterTempActionRedirectULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect uplink bytes." + ::= { jnxURLFilterTempStatsEntryObj 21 } + + jnxURLFilterTempActionRedirectDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirect downlink bytes." + ::= { jnxURLFilterTempStatsEntryObj 22 } + + jnxURLFilterTempActionTCPReset OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset action hit count." + ::= { jnxURLFilterTempStatsEntryObj 23 } + + jnxURLFilterTempActionTCPResetULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset action uplink packet count." + ::= { jnxURLFilterTempStatsEntryObj 24 } + + jnxURLFilterTempActionTCPResetDLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset action uplink packet count." + ::= { jnxURLFilterTempStatsEntryObj 25 } + + jnxURLFilterTempActionTCPResetULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset uplink bytes." + ::= { jnxURLFilterTempStatsEntryObj 26 } + + jnxURLFilterTempActionTCPResetDLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP reset downlink bytes." + ::= { jnxURLFilterTempStatsEntryObj 27 } + + jnxURLFilterTempActionDUIFV4Accepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPv4 sessions accepted due to disable IP blocking feature." + ::= { jnxURLFilterTempStatsEntryObj 28 } + + jnxURLFilterTempActionDUIFV4ULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 uplink packets." + ::= { jnxURLFilterTempStatsEntryObj 29 } + + jnxURLFilterTempActionDUIFV4DLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 downlink packets." + ::= { jnxURLFilterTempStatsEntryObj 30 } + + jnxURLFilterTempActionDUIFV4ULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 uplink bytes." + ::= { jnxURLFilterTempStatsEntryObj 31 } + + jnxURLFilterTempActionDUIFV4DLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv4 downlink bytes." + ::= { jnxURLFilterTempStatsEntryObj 32 } + + jnxURLFilterTempActionDUIFV6Accepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPv6 sessions accepted due to disable IP blocking feature." + ::= { jnxURLFilterTempStatsEntryObj 33 } + + jnxURLFilterTempActionDUIFV6ULPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 uplink packets." + ::= { jnxURLFilterTempStatsEntryObj 34 } + + jnxURLFilterTempActionDUIFV6DLPktCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 downlink packets." + ::= { jnxURLFilterTempStatsEntryObj 35 } + + jnxURLFilterTempActionDUIFV6ULBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 uplink bytes." + ::= { jnxURLFilterTempStatsEntryObj 36 } + + jnxURLFilterTempActionDUIFV6DLBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disable URL IP filtering action IPv6 downlink bytes." + ::= { jnxURLFilterTempStatsEntryObj 37 } + +END diff --git a/MIBS/junos/JUNIPER-USER-AAA-MIB b/MIBS/junos/JUNIPER-USER-AAA-MIB new file mode 100644 index 0000000..3e6ebad --- /dev/null +++ b/MIBS/junos/JUNIPER-USER-AAA-MIB @@ -0,0 +1,1146 @@ +-- ******************************************************************* +-- Juniper User AAA objects MIB. +-- +-- Copyright (c) 2001-2013, 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, Counter32, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + Ipv6AddressPrefix, Ipv6AddressIfIdentifier, Ipv6Address + FROM IPV6-TC + EnabledStatus + FROM JUNIPER-MIMSTP-MIB + jnxUserAAAMibRoot + FROM JUNIPER-SMI + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + + jnxUserAAAMib MODULE-IDENTITY + LAST-UPDATED "201307100000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + 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 "201307100000Z" + DESCRIPTION "Adding jnxUserAAADomainStripUsername and + jnxUserAAADomainOverridePassword to jnxUserAAADomain" + REVISION "201303180000Z" + DESCRIPTION "jnxAccessAuthServerEnabled, corrected description" + REVISION "201212290000Z" + DESCRIPTION "jnxUserAAADomainDynamicPorfile object has been + deprecated and replaced by jnxUserAAADomainDynamicProfile" + REVISION "201012080000Z" + DESCRIPTION "Updates related to adding address pool display" + REVISION "201011230000Z" + DESCRIPTION "Updates related to adding address pool traps" + REVISION "201002091110Z" + DESCRIPTION "Added jnxUserAAAAssignment, jnxUserAAAGeneral, + jnxUserAAADomainDelimiters, + jnxUserAAADomainParseDirection, jnxUserAAADomain, + jnxUserAAADomainTable, jnxUserAAADomainEntry, + jnxUserAAADomainName, jnxUserAAADomainStripDomain, + jnxUserAAADomainLogicalSystem, + jnxUserAAADomainRoutingInstance, + jnxUserAAADomainAddrPoolName, + jnxUserAAADomainDynamicPorfile, + jnxUserAAADomainTargetLogicalSystem, + jnxUserAAADomainTargetRoutingInstance, + jnxUserAAADomainTunnelProfile, + jnxUserAAADomainTunnelTable, jnxUserAAADomainTunnelEntry, + jnxUserAAADomainTunnelName, jnxUserAAADomainTunnelDefId, + jnxUserAAADomainTunnelPreference, + jnxUserAAADomainTunnelRemoteGwName, + jnxUserAAADomainTunnelRemoteGwAddress, + jnxUserAAADomainTunnelSourceGwName, + jnxUserAAADomainTunnelSourceGwAddress, + jnxUserAAADomainTunnelSecret, + jnxUserAAADomainTunnelLogicalSystems, + jnxUserAAADomainTunnelRoutingInstance, + jnxUserAAADomainTunnelMedium, jnxUserAAADomainTunnelType, + jnxUserAAADomainTunnelId, + jnxUserAAADomainTunnelMaxSessions, + jnxUserAAADomainPadnTable, jnxUserAAADomainPadnEntry, + jnxUserAAADomainPadnIpAddress, + jnxUserAAADomainPadnIpMask, jnxUserAAADomainPadnDistance, + jnxUserAAAAccessProfile, jnxUserAAAAccessProfileGeneral, + jnxUserAAAAccessProfileTable, + jnxUserAAAAccessProfileEntry, + jnxUserAAAAccessProfileName, + jnxUserAAAAccessProfileAuthenticationOrder, + jnxUserAAAAccessProfileAccountingOrder, + jnxUserAAAAccessProfileAuthorizationOrder, + jnxUserAAAAccessProfileProvisioningOrder, + jnxUserAAAAccessProfileAccStopOnFailure, + jnxUserAAAAccessProfileAccStopOnDeny, + jnxUserAAAAccessProfileImmediateUpdate, + jnxUserAAAAccessProfileCoaImmediateUpdate, + jnxUserAAAAccessProfileInterval, + jnxUserAAAAccessProfileStatType." + 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 } + jnxUserAAAAccessPool OBJECT IDENTIFIER ::= { jnxUserAAAObjects 4 } + jnxUserAAAAssignment OBJECT IDENTIFIER ::= { jnxUserAAAObjects 5 } + jnxUserAAAAccessProfile OBJECT IDENTIFIER ::= { jnxUserAAAObjects 6 } + + + -- *************************************************************** + -- 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 + jsrc - authentication via jsrc" + + SYNTAX INTEGER { + none (0), + radius (1), + local (2), + ldap (3), + securid (4), + jsrc (5) + } + + JnxAccountingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "There several choices for accounting, these are + the types: + radius - accounting via a radius server. + local - local accounting. + ldap - accounting via a LDAP server. + securid- accounting via RSA's SecurID accounting server + jsrc - accounting via jsrc" + + SYNTAX INTEGER { + none (0), + radius (1), + local (2), + ldap (3), + securid (4), + jsrc (5) + } + + JnxAuthorizationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "There several choices for authorization, these are + the types: + radius - authorization via a radius server. + local - local authorization. + ldap - authorization via a LDAP server. + securid- authorization via RSA's SecurID authorization server + jsrc - authorization via jsrc" + + SYNTAX INTEGER { + none (0), + radius (1), + local (2), + ldap (3), + securid (4), + jsrc (5) + } + JnxProvisioningType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "There several choices for provisioning, these are + the types: + radius - provisioning via a radius server. + local - local provisioning. + ldap - provisioning via a LDAP server. + securid- provisioning via RSA's SecurID provisioning server + jsrc - provisioning via jsrc" + + SYNTAX INTEGER { + none (0), + radius (1), + local (2), + ldap (3), + securid (4), + jsrc (5) + } + + -- *************************************************************** + -- 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 } + + jnxUserAAAAddressPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The address pool name which identifies the local address pool." + ::= { jnxUserAAATrapVars 2 } + + + -- *************************************************************** + -- 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 state change to UP . + -- + jnxAccessAuthServerEnabled NOTIFICATION-TYPE + OBJECTS { jnxUserAAAServerName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that the + AAA client has changed the status of the External authentication server to UP." + ::= { jnxUserAAANotifications 4 } + + -- + -- Address Pool or Linked Pool chain has reached its warning + -- threshold. + -- + jnxAccessAuthAddressPoolHighThreshold NOTIFICATION-TYPE + OBJECTS { jnxUserAAAAddressPoolName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + the address pool has reached its high threshold." + ::= { jnxUserAAANotifications 5 } + + -- + -- Address Pool or Linked Pool chain has reached its abate + -- threshold. + -- + jnxAccessAuthAddressPoolAbateThreshold NOTIFICATION-TYPE + OBJECTS { jnxUserAAAAddressPoolName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + the address pool has reached its abate threshold" + ::= { jnxUserAAANotifications 6 } + + -- + -- Address Pool or Linked Pool chain is completely used up. + -- + jnxAccessAuthAddressPoolOutOfAddresses NOTIFICATION-TYPE + OBJECTS { jnxUserAAAAddressPoolName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + an Out Of Addresses event occured on the pool." + ::= { jnxUserAAANotifications 7 } + + -- + -- Address Pool or Linked Pool chain is completely used up. + -- + jnxAccessAuthAddressPoolOutOfMemory NOTIFICATION-TYPE + OBJECTS { jnxUserAAAAddressPoolName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + an Out Of Memory event occured on the pool." + ::= { jnxUserAAANotifications 8 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Managed objects for Access profile + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxUserAAAAccessPoolGeneral OBJECT IDENTIFIER ::= { jnxUserAAAAccessPool 1 } + + jnxUserAAAAccessPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUserAAAAccessPool + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the address pools." + ::= { jnxUserAAAAccessPoolGeneral 1 } + + jnxUserAAAAccessPoolEntry OBJECT-TYPE + SYNTAX JnxUserAAAAccessPool + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A read-only description of the local address pools." + INDEX { jnxUserAAAAccessPoolIdent } + ::= { jnxUserAAAAccessPoolTable 1 } + + JnxUserAAAAccessPool ::= SEQUENCE { + jnxUserAAAAccessPoolIdent Unsigned32, + jnxUserAAAAccessPoolRoutingInstance DisplayString, + jnxUserAAAAccessPoolName DisplayString, + jnxUserAAAAccessPoolLinkName DisplayString, + jnxUserAAAAccessPoolFamilyType InetAddressType, + jnxUserAAAAccessPoolInetNetwork InetAddress, + jnxUserAAAAccessPoolInetPrefixLength InetAddressPrefixLength, + jnxUserAAAAccessPoolOutOfMemory Counter64, + jnxUserAAAAccessPoolOutOfAddresses Counter64, + jnxUserAAAAccessPoolAddressTotal Counter64, + jnxUserAAAAccessPoolAddressesInUse Counter64, + jnxUserAAAAccessPoolAddressUsage INTEGER, + jnxUserAAAAccessPoolAddressUsageHigh INTEGER, + jnxUserAAAAccessPoolAddressUsageAbate INTEGER + } + + jnxUserAAAAccessPoolIdent OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address identifier key." + ::= { jnxUserAAAAccessPoolEntry 1 } + + jnxUserAAAAccessPoolRoutingInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing instance of the address pool." + ::= { jnxUserAAAAccessPoolEntry 2 } + + jnxUserAAAAccessPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address pool name." + ::= { jnxUserAAAAccessPoolEntry 3 } + + jnxUserAAAAccessPoolLinkName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address pool link name." + ::= { jnxUserAAAAccessPoolEntry 4 } + + jnxUserAAAAccessPoolFamilyType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The family type of this pool." + ::= { jnxUserAAAAccessPoolEntry 5 } + + jnxUserAAAAccessPoolInetNetwork OBJECT-TYPE + SYNTAX InetAddress (SIZE(2..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Match criteria for this pool. Network or Prefix" + ::= { jnxUserAAAAccessPoolEntry 6 } + + jnxUserAAAAccessPoolInetPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Prefix Length for an IPv6 pool" + ::= { jnxUserAAAAccessPoolEntry 7 } + + jnxUserAAAAccessPoolOutOfMemory OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of times this pool has flagged an Out of Memory condition." + ::= { jnxUserAAAAccessPoolEntry 8 } + + jnxUserAAAAccessPoolOutOfAddresses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of times this pool has flagged an Out of Address condition." + ::= { jnxUserAAAAccessPoolEntry 9 } + + jnxUserAAAAccessPoolAddressTotal OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Addresses or prefixes in this pool." + ::= { jnxUserAAAAccessPoolEntry 10 } + + jnxUserAAAAccessPoolAddressesInUse OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Addresses or prefixes given out from this pool." + ::= { jnxUserAAAAccessPoolEntry 11 } + + jnxUserAAAAccessPoolAddressUsage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of addresses used in this pool or linked pool. + If this pool is the head of a linked chain of pools, this number + reflects the Usage for the whole chain. Conversely, if this pool + it part of a linked chain of pools but not the head of the chain, + the value will not be used." + ::= { jnxUserAAAAccessPoolEntry 12 } + + jnxUserAAAAccessPoolAddressUsageHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured high percentage threshold of addresses used in this + pool or linked pool. An SNMP trap is generated when this threshold + is exceeded. This trap will only be generated for unlinked pools or + pools that are the head of a linked chain of pools Conversely, if + this pool it part of a linked chain of pools but not the head of the + chain, then no traps will be generated." + ::= { jnxUserAAAAccessPoolEntry 13 } + + jnxUserAAAAccessPoolAddressUsageAbate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured abate percentage threshold of addresses used in this + pool or linked pool. An SNMP trap clear is generated when address use + falls below this threshold percentage. This trap will only be generated + for unlinked pools or pools that are the head of a linked chain of + pools Conversely, if this pool it part of a linked chain of pools but + not the head of the chain, then no traps will be generated." + ::= { jnxUserAAAAccessPoolEntry 14 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Managed objects for Assignment functions + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + jnxUserAAAGeneral OBJECT IDENTIFIER ::= { jnxUserAAAAssignment 1 } + + jnxUserAAADomainDelimiters OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + MAX-ACCESS read-only + 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 '@'." + ::= { jnxUserAAAGeneral 1 } + + jnxUserAAADomainParseDirection OBJECT-TYPE + SYNTAX INTEGER { + rightToLeft(1), + leftToRight(2) } + MAX-ACCESS read-only + 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 } + ::= { jnxUserAAAGeneral 2 } + + jnxUserAAADomain OBJECT IDENTIFIER ::= { jnxUserAAAAssignment 2 } + + jnxUserAAADomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUserAAADomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the assignment of a remote access + user to a logical system, based on the user's domain." + ::= { jnxUserAAADomain 1 } + + jnxUserAAADomainEntry OBJECT-TYPE + SYNTAX JnxUserAAADomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the logical system to which users on a specified + domain should be assigned." + INDEX { IMPLIED jnxUserAAADomainName } + ::= { jnxUserAAADomainTable 1 } + + JnxUserAAADomainEntry ::= SEQUENCE { + jnxUserAAADomainName DisplayString, + jnxUserAAADomainStripDomain TruthValue, + jnxUserAAADomainLogicalSystem DisplayString, + jnxUserAAADomainRoutingInstance DisplayString, + jnxUserAAADomainAddrPoolName DisplayString, + jnxUserAAADomainDynamicPorfile DisplayString, + jnxUserAAADomainTargetLogicalSystem DisplayString, + jnxUserAAADomainTargetRoutingInstance DisplayString, + jnxUserAAADomainTunnelProfile DisplayString, + jnxUserAAADomainDynamicProfile DisplayString, + jnxUserAAADomainStripUsername INTEGER, + jnxUserAAADomainOverridePassword TruthValue } + + jnxUserAAADomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain name uniquely identifying this entry." + ::= { jnxUserAAADomainEntry 1 } + + jnxUserAAADomainStripDomain OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + 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 } + ::= { jnxUserAAADomainEntry 2 } + + jnxUserAAADomainLogicalSystem OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logical system, which will be used by the AAA + subsystem for this session. If not specified, will be mapped to + default." + DEFVAL { "" } + ::= { jnxUserAAADomainEntry 3 } + + jnxUserAAADomainRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the routing instance, which will be used by the AAA + subsystem for this session. If not specified, will be mapped to + default." + DEFVAL { "" } + ::= { jnxUserAAADomainEntry 4 } + + jnxUserAAADomainAddrPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured the address-pool-name for the domain name." + DEFVAL { "" } + ::= { jnxUserAAADomainEntry 5 } + + jnxUserAAADomainDynamicPorfile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The configured dynamic-profile which will be used for this session + upon succeeding validation." + DEFVAL { "" } + ::= { jnxUserAAADomainEntry 6 } + + jnxUserAAADomainTargetLogicalSystem OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured target logical-system that this session will need to + be mapped to. If not specified, will be mapped to default." + ::= { jnxUserAAADomainEntry 7 } + + jnxUserAAADomainTargetRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured routing-instance that this session will need to be + mapped to." + ::= { jnxUserAAADomainEntry 8 } + + jnxUserAAADomainTunnelProfile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated tunnel profile." + ::= { jnxUserAAADomainEntry 9 } + + jnxUserAAADomainDynamicProfile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured dynamic-profile to be used for this session." + DEFVAL { "" } + ::= { jnxUserAAADomainEntry 10 } + + jnxUserAAADomainStripUsername OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + leftToRight(1), + rightToLeft(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the strip-username configuration." + DEFVAL { 0 } + ::= { jnxUserAAADomainEntry 11 } + + jnxUserAAADomainOverridePassword OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the override-password configuration." + DEFVAL { false } + ::= { jnxUserAAADomainEntry 12 } + + jnxUserAAADomainTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUserAAADomainTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the tunnels associated with a + domain." + ::= { jnxUserAAADomain 2 } + + jnxUserAAADomainTunnelEntry OBJECT-TYPE + SYNTAX JnxUserAAADomainTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the tunnels associated with a domain." + INDEX { jnxUserAAADomainTunnelName, + jnxUserAAADomainTunnelDefId } + ::= { jnxUserAAADomainTunnelTable 1 } + + JnxUserAAADomainTunnelEntry ::= SEQUENCE { + jnxUserAAADomainTunnelName OCTET STRING, + jnxUserAAADomainTunnelDefId Integer32, + jnxUserAAADomainTunnelPreference Integer32, + jnxUserAAADomainTunnelRemoteGwName DisplayString, + jnxUserAAADomainTunnelRemoteGwAddress IpAddress, + jnxUserAAADomainTunnelSourceGwName DisplayString, + jnxUserAAADomainTunnelSourceGwAddress IpAddress, + jnxUserAAADomainTunnelSecret DisplayString, + jnxUserAAADomainTunnelLogicalSystems DisplayString, + jnxUserAAADomainTunnelRoutingInstance DisplayString, + jnxUserAAADomainTunnelMedium INTEGER, + jnxUserAAADomainTunnelType INTEGER, + jnxUserAAADomainTunnelId DisplayString, + jnxUserAAADomainTunnelMaxSessions Unsigned32} + + jnxUserAAADomainTunnelName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain name associated with this entry." + ::= { jnxUserAAADomainTunnelEntry 1 } + + jnxUserAAADomainTunnelDefId OBJECT-TYPE + SYNTAX Integer32 (1..31) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The tunnel definition id value associated with this entry." + ::= { jnxUserAAADomainTunnelEntry 2 } + + jnxUserAAADomainTunnelPreference OBJECT-TYPE + SYNTAX Integer32 (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel's preference value associated with this entry. " + ::= { jnxUserAAADomainTunnelEntry 3 } + + jnxUserAAADomainTunnelRemoteGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This name specifies the hostname expected from the peer (the LNS) + when a tunnel is setup." + ::= { jnxUserAAADomainTunnelEntry 4 } + + jnxUserAAADomainTunnelRemoteGwAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of LNS tunnel endpoint" + ::= { jnxUserAAADomainTunnelEntry 5 } + + jnxUserAAADomainTunnelSourceGwName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This name specifies the hostname expected from the peer (the LNS) + when a tunnel is setup." + ::= { jnxUserAAADomainTunnelEntry 6 } + + jnxUserAAADomainTunnelSourceGwAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the tunnel (overrides the default address for + this LS/RI.) " + ::= { jnxUserAAADomainTunnelEntry 7 } + + jnxUserAAADomainTunnelSecret OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel password associated with this entry." + ::= { jnxUserAAADomainTunnelEntry 8 } + + jnxUserAAADomainTunnelLogicalSystems OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical systems associated with this entty." + ::= { jnxUserAAADomainTunnelEntry 9 } + + jnxUserAAADomainTunnelRoutingInstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing instance associated with this entty." + ::= { jnxUserAAADomainTunnelEntry 10 } + + jnxUserAAADomainTunnelMedium OBJECT-TYPE + SYNTAX INTEGER { + tunnelMediumIPv4(1), + tunnelMediumUnknown(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel medium associated with this entry. The medium dictates + the format of the tunnel address." + ::= { jnxUserAAADomainTunnelEntry 11 } + + jnxUserAAADomainTunnelType OBJECT-TYPE + SYNTAX INTEGER { + tunnelL2tp(1), + tunnelUnknown(2), + tunnelL2f(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel type associated with this entry." + ::= { jnxUserAAADomainTunnelEntry 12 } + + jnxUserAAADomainTunnelId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel identifier associated with this entry." + ::= { jnxUserAAADomainTunnelEntry 13 } + + jnxUserAAADomainTunnelMaxSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of tunnel sessions allowed in this tunnel + entry." + ::= { jnxUserAAADomainTunnelEntry 14 } + + + jnxUserAAADomainPadnTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUserAAADomainPadnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the PPPoE active discovery + network (PADN) parameters associated with a domain." + ::= { jnxUserAAADomain 3 } + + jnxUserAAADomainPadnEntry OBJECT-TYPE + SYNTAX JnxUserAAADomainPadnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the PPPoE active discovery network parameters + associated with a domain." + INDEX { jnxUserAAADomainName, + jnxUserAAADomainPadnIpAddress, + jnxUserAAADomainPadnIpMask } + ::= { jnxUserAAADomainPadnTable 1 } + + JnxUserAAADomainPadnEntry ::= SEQUENCE { + jnxUserAAADomainPadnIpAddress IpAddress, + jnxUserAAADomainPadnIpMask IpAddress, + jnxUserAAADomainPadnDistance Integer32 } + + jnxUserAAADomainPadnIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this entry." + ::= { jnxUserAAADomainPadnEntry 1 } + + jnxUserAAADomainPadnIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP mask of this entry." + ::= { jnxUserAAADomainPadnEntry 2 } + + jnxUserAAADomainPadnDistance OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative distance metric of this entry." + ::= { jnxUserAAADomainPadnEntry 3 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Managed objects for Access profile + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxUserAAAAccessProfileGeneral OBJECT IDENTIFIER ::= { jnxUserAAAAccessProfile 1 } + + jnxUserAAAAccessProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUserAAAAccessProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the assignment of authentication + methods for a particular subscriber type." + ::= { jnxUserAAAAccessProfileGeneral 1 } + + jnxUserAAAAccessProfileEntry OBJECT-TYPE + SYNTAX JnxUserAAAAccessProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the authentication methods for a particular + subscriber type." + INDEX { IMPLIED jnxUserAAAAccessProfileName } + ::= { jnxUserAAAAccessProfileTable 1 } + + JnxUserAAAAccessProfileEntry ::= SEQUENCE { + jnxUserAAAAccessProfileName DisplayString, + jnxUserAAAAccessProfileAuthenticationOrder OCTET STRING, + jnxUserAAAAccessProfileAccountingOrder OCTET STRING, + jnxUserAAAAccessProfileAuthorizationOrder OCTET STRING, + jnxUserAAAAccessProfileProvisioningOrder OCTET STRING, + jnxUserAAAAccessProfileAccStopOnFailure TruthValue, + jnxUserAAAAccessProfileAccStopOnDeny TruthValue, + jnxUserAAAAccessProfileImmediateUpdate TruthValue, + jnxUserAAAAccessProfileCoaImmediateUpdate TruthValue, + jnxUserAAAAccessProfileInterval Integer32, + jnxUserAAAAccessProfileStatType INTEGER + } + + jnxUserAAAAccessProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The access profile name." + ::= { jnxUserAAAAccessProfileEntry 1 } + + jnxUserAAAAccessProfileAuthenticationOrder OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of authentication mechanisms configured on this system. Each + octet in this object contains one of the values defined in the + JnxAuthenticateType 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 JnxAuthenticateType. + + 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." + ::= { jnxUserAAAAccessProfileEntry 2 } + + jnxUserAAAAccessProfileAccountingOrder OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of accounting mechanisms configured on this system. Each + octet in this object contains one of the values defined in the + JnxAccountingType 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 JnxAccountingType. + + If an accounting protocol is configured and attempts to reach the + accounting server fail, the system will move to the next octet in + this object and retry the accounting in the form dictated by the + corresponding accounting protocoltype. The process of sequencing + thru each octet will stop if the accounting server is successfully + contacted, or there are no more configured octets in this object." + ::= { jnxUserAAAAccessProfileEntry 3 } + + jnxUserAAAAccessProfileAuthorizationOrder OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of accounting mechanisms configured on this system. Each + octet in this object contains one of the values defined in the + JnxAuthorizationType 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 JnxAuthorizationType. + + If an accounting protocol is configured and attempts to reach the + accounting server fail, the system will move to the next octet in + this object and retry the accounting in the form dictated by the + corresponding accounting protocoltype. The process of sequencing + thru each octet will stop if the accounting server is successfully + contacted, or there are no more configured octets in this object." + ::= { jnxUserAAAAccessProfileEntry 4 } + + jnxUserAAAAccessProfileProvisioningOrder OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of provisioning mechanisms configured on this system. Each + octet in this object contains one of the values defined in the + JnxProvisioningType 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 JnxProvisioningType. + + If an accounting protocol is configured and attempts to reach the + accounting server fail, the system will move to the next octet in + this object and retry the accounting in the form dictated by the + corresponding accounting protocoltype. The process of sequencing + thru each octet will stop if the accounting server is successfully + contacted, or there are no more configured octets in this object." + ::= { jnxUserAAAAccessProfileEntry 5 } + + + jnxUserAAAAccessProfileAccStopOnFailure OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables/disables the Acct-Stop message if a user fails + authentication, but AAA-server grants access." + ::= { jnxUserAAAAccessProfileEntry 6 } + + jnxUserAAAAccessProfileAccStopOnDeny OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables/disables the Acct-Stop message if AAA-server denies + access." + ::= { jnxUserAAAAccessProfileEntry 7 } + + jnxUserAAAAccessProfileImmediateUpdate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables/disables the Acct-Update message on receipt of a + Acct-response for the Acct-Start message." + ::= { jnxUserAAAAccessProfileEntry 8 } + + jnxUserAAAAccessProfileCoaImmediateUpdate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enables/disables the Acct-Update message on completion of + processing a change of authorization." + ::= { jnxUserAAAAccessProfileEntry 9 } + + jnxUserAAAAccessProfileInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in minutes between accounting updates(Interim-stats + off, if not specified)." + ::= { jnxUserAAAAccessProfileEntry 10 } + + jnxUserAAAAccessProfileStatType OBJECT-TYPE + SYNTAX INTEGER { + time(0), + volume-time(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of statistics are collected. These are the configured + types: + time - the option to report only uptime + volume-time - the option to report both volume and uptime" + ::= { jnxUserAAAAccessProfileEntry 11 } + +END diff --git a/MIBS/junos/JUNIPER-USERFIREWALL-MIB b/MIBS/junos/JUNIPER-USERFIREWALL-MIB new file mode 100644 index 0000000..fe96f43 --- /dev/null +++ b/MIBS/junos/JUNIPER-USERFIREWALL-MIB @@ -0,0 +1,446 @@ +-- +-- Enterprise Specific MIB: UserFirewalls MIB +-- +-- Copyright (c) 2019, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-USERFIREWALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress +FROM SNMPv2-SMI +DisplayString +FROM SNMPv2-TC +jnxUserFirewallsRoot +FROM JUNIPER-SMI; + +jnxUserFirewalls MODULE-IDENTITY +LAST-UPDATED "201909261553Z" -- Wed Jan 23 15:53:50 2019 UTC +ORGANIZATION "Juniper Networks, Inc." +CONTACT-INFO +" Juniper Technical Assistance Center +Juniper Networks, Inc. +1133 Innovation Way +Sunnyvale, CA 94089 +E-mail: support@juniper.net" + +DESCRIPTION +"This is Juniper Networks' implementation of enterprise +specific MIB for user firewalls' counters." + +REVISION "201909261553Z" -- Wed Jan 23 15:53:50 2019 UTC +DESCRIPTION "MIB support for user firewall counters." +::= { jnxUserFirewallsRoot 1} + +jnxUserFwTable OBJECT IDENTIFIER ::= { jnxUserFirewalls 1 } +jnxUserFwJIMSServerScalar OBJECT IDENTIFIER ::= { jnxUserFirewalls 2 } + +jnxUserFwDomainAuthTable OBJECT-TYPE +SYNTAX SEQUENCE OF JnxUserFwDomainAuthEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A list of authentication table entries. + Data showed should be consistent with CLI: + show services user-identification authentication-table counter. + There no distinction between primary and secondary for the time being." +::= { jnxUserFwTable 1 } + +jnxUserFwDomainAuthEntry OBJECT-TYPE +SYNTAX JnxUserFwDomainAuthEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Internal counters by domain of an authentication table entry." +INDEX { jnxUserFwDomain } +::= { jnxUserFwDomainAuthTable 1 } + +JnxUserFwDomainAuthEntry ::= SEQUENCE +{ + jnxUserFwDomain DisplayString, + jnxUserFwAuthCPCounter Unsigned32, + jnxUserFwAuthJIMSCounter Unsigned32, + jnxUserFwAuthValidCounter Unsigned32, + jnxUserFwAuthPendingCounter Unsigned32, + jnxUserFwAuthInvalidCounter Unsigned32, + jnxUserFwAuthTotalCounter Unsigned32, + jnxUserFwAuthADCounter Unsigned32 +} + +jnxUserFwDomain OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The user firewall domain name." +::= { jnxUserFwDomainAuthEntry 1 } + +jnxUserFwAuthCPCounter OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The counter of cp authentication entries." +::= { jnxUserFwDomainAuthEntry 2 } + +jnxUserFwAuthJIMSCounter OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The counter of JIMS(Juniper Identity Management Service) authentication entries." +::= { jnxUserFwDomainAuthEntry 3 } + +jnxUserFwAuthValidCounter OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The counter of valid authentication entries." +::= { jnxUserFwDomainAuthEntry 4 } + +jnxUserFwAuthPendingCounter OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The counter of pending authentication entries." +::= { jnxUserFwDomainAuthEntry 5 } + +jnxUserFwAuthInvalidCounter OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The counter of invalid authentication entries." +::= { jnxUserFwDomainAuthEntry 6 } + +jnxUserFwAuthTotalCounter OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The counter of total authentication entries." +::= { jnxUserFwDomainAuthEntry 7 } + +jnxUserFwAuthADCounter OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The counter of AD(Active Directory) authentication entries." +::= { jnxUserFwDomainAuthEntry 8 } + +jnxUserFwADDomCtlrTable OBJECT-TYPE +SYNTAX SEQUENCE OF JnxUserFwADDomCtlrEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Table to check status information for the Active Directory domain controllers + configured for the integrated user firewall feature. + This table also defines OID for numbers of total queries and failed queries + to the event log on the domain controller for address-to-user mappings." +::= { jnxUserFwTable 2 } + +jnxUserFwADDomCtlrEntry OBJECT-TYPE +SYNTAX JnxUserFwADDomCtlrEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Entry of current status of Active Directory domain controller." +INDEX {jnxUserFwADDomain, jnxUserFwADDomCtrlerAddr} +::= { jnxUserFwADDomCtlrTable 1 } + +JnxUserFwADDomCtlrEntry ::= SEQUENCE +{ + jnxUserFwADDomain DisplayString, + jnxUserFwADDomCtrlerAddr DisplayString, + jnxUserFwADDomCtrlerName DisplayString, + jnxUserFwADDomCtrlerConnStatus DisplayString, + jnxUserFwADDomTotalLogQuery Unsigned32, + jnxUserFwADDomFailedLogQuery Unsigned32, + jnxUserFwADDomRecordsFetched Unsigned32 +} + +jnxUserFwADDomain OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Domain name." +::= { jnxUserFwADDomCtlrEntry 1 } + +jnxUserFwADDomCtrlerAddr OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The ip address of doamin controller." +::= { jnxUserFwADDomCtlrEntry 2 } + +jnxUserFwADDomCtrlerName OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Domain controller name." +::= { jnxUserFwADDomCtlrEntry 3 } + +jnxUserFwADDomCtrlerConnStatus OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Domain controller connection status." +::= { jnxUserFwADDomCtlrEntry 4 } + +jnxUserFwADDomTotalLogQuery OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Total log query times." +::= { jnxUserFwADDomCtlrEntry 5 } + +jnxUserFwADDomFailedLogQuery OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Failed log query times." +::= { jnxUserFwADDomCtlrEntry 6 } + +jnxUserFwADDomRecordsFetched OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Number of records fetched." +::= { jnxUserFwADDomCtlrEntry 7 } + +jnxUserFwLDAPTable OBJECT-TYPE +SYNTAX SEQUENCE OF JnxUserFwLDAPEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"LDAP or user-group-mapping query statistics for each configured LDAP server." +::= { jnxUserFwTable 3 } + +jnxUserFwLDAPEntry OBJECT-TYPE +SYNTAX JnxUserFwLDAPEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Entry of LDAP or user-group-mapping query statistics for each configured LDAP server by domain." +INDEX { jnxUserFwLDAPDomain, jnxUserFwLDAPHost} +::= { jnxUserFwLDAPTable 1 } + +JnxUserFwLDAPEntry ::= SEQUENCE +{ + jnxUserFwLDAPDomain DisplayString, + jnxUserFwLDAPHost DisplayString, + jnxUserFwLDAPTotalQuery Unsigned32, + jnxUserFwLDAPFailedQuery Unsigned32 +} + +jnxUserFwLDAPDomain OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"LDAP domain name." +::= { jnxUserFwLDAPEntry 1 } + +jnxUserFwLDAPHost OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"LDAP Host." +::= { jnxUserFwLDAPEntry 2 } +jnxUserFwLDAPTotalQuery OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Total LDAP query number." +::= { jnxUserFwLDAPEntry 3 } + +jnxUserFwLDAPFailedQuery OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"LDAP failed query number." +::= { jnxUserFwLDAPEntry 4 } + + +jnxUserFwProbeTable OBJECT-TYPE +SYNTAX SEQUENCE OF JnxUserFwProbeEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"PC Probe statistics." +::= { jnxUserFwTable 4 } + +jnxUserFwProbeEntry OBJECT-TYPE +SYNTAX JnxUserFwProbeEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"An entry of PC Probe statistics." +INDEX { jnxUserFwDomainName } +::= { jnxUserFwProbeTable 1 } + +JnxUserFwProbeEntry ::= SEQUENCE +{ + jnxUserFwDomainName DisplayString, + jnxUserFwTotalUserProbeNum Unsigned32, + jnxUserFwFailedUserProbeNum Unsigned32 +} + +jnxUserFwDomainName OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Domain name." +::= { jnxUserFwProbeEntry 1 } + +jnxUserFwTotalUserProbeNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Total user probe number." +::= { jnxUserFwProbeEntry 2 } + +jnxUserFwFailedUserProbeNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Failed user probe number." +::= { jnxUserFwProbeEntry 3 } + +--- +---Scalar Objects +--- + +jnxUserFwPriServAddress OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The primary server address." +::= { jnxUserFwJIMSServerScalar 1 } + +jnxUserFwPriServQuerySentNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Batch query sent number to primary server." +::= { jnxUserFwJIMSServerScalar 2 } + +jnxUserFwPriServQueryRespNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Batch query total response number to primary server." +::= { jnxUserFwJIMSServerScalar 3} + +jnxUserFwPriServQueryErrNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Batch query error response number to primary server." +::= { jnxUserFwJIMSServerScalar 4 } + +jnxUserFwPriServIPQuerySentNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"IP query sent number to primary server." +::= { jnxUserFwJIMSServerScalar 5 } + +jnxUserFwPriServIPQueryRespNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"IP query total response number to primary server." +::= { jnxUserFwJIMSServerScalar 6 } + +jnxUserFwPriServIPQueryErrNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"IP query error response number to primary server." +::= { jnxUserFwJIMSServerScalar 7 } + +jnxUserFwSecServAddress OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The secondary server address." +::= { jnxUserFwJIMSServerScalar 8 } + +jnxUserFwSecServQuerySentNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Batch query sent number to secondary server." +::= { jnxUserFwJIMSServerScalar 9 } + +jnxUserFwSecServQueryRespNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Batch query total response number to secondary server." +::= { jnxUserFwJIMSServerScalar 10 } + +jnxUserFwSecServQueryErrNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Batch query error response number to secondary server." +::= { jnxUserFwJIMSServerScalar 11 } + +jnxUserFwSecServIPQuerySentNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"IP query sent number to secondary server." +::= { jnxUserFwJIMSServerScalar 12 } + +jnxUserFwSecServIPQueryRespNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"IP query total response number to secondary server." +::= { jnxUserFwJIMSServerScalar 13 } + +jnxUserFwSecServIPQueryErrNum OBJECT-TYPE +SYNTAX Unsigned32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"IP query error response number to secondary server." +::= { jnxUserFwJIMSServerScalar 14 } + +END + diff --git a/MIBS/junos/JUNIPER-UTIL-MIB b/MIBS/junos/JUNIPER-UTIL-MIB new file mode 100644 index 0000000..dd62a30 --- /dev/null +++ b/MIBS/junos/JUNIPER-UTIL-MIB @@ -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. + 1133 Innovation Way + 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/JUNIPER-VIRTUALCHASSIS-MIB b/MIBS/junos/JUNIPER-VIRTUALCHASSIS-MIB new file mode 100644 index 0000000..d7993a4 --- /dev/null +++ b/MIBS/junos/JUNIPER-VIRTUALCHASSIS-MIB @@ -0,0 +1,509 @@ +-- +-- Juniper Enterprise Specific MIB: Virtual Chassis +-- +-- Copyright (c) 2007-2014, 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, Counter64 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 "201403180000Z" -- 18 March, 2014 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules for Virtual Chassis Member.Virtual Chassis Member feature allows a set of + Juniper 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 Juniper switches will have + the special high speed stacking ports which are used to connect to each other to form a + stack. The Juniper switches can also be connected by the network ports to form a stack. + These can be used by Juniper switches that don't have dedicated stacking ports." + + REVISION + "201007130000Z" -- 13 July, 2010 + + DESCRIPTION + "Added jnxVccpMemberUp and jnxVccpMemberDown Traps." + + REVISION + "201010140000Z" -- 14 October, 2010 + + DESCRIPTION + "Modified the range for jnxVirtualChassisMemberPriority from 0 to 255." + + REVISION + "201403180000Z" -- 18 March, 2014 + + DESCRIPTION + "Generalize the MIB description for other Juniper platforms and update + the jnxVirtualChassisMemberId from 9 to 31." + + ::= { 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, + jnxVirtualChassisMemberModel DisplayString, + jnxVirtualChassisMemberLocation DisplayString, + jnxVirtualChassisMemberAlias DisplayString, + jnxVirtualChassisMemberFabricMode DisplayString, + jnxVirtualChassisMemberMixedMode DisplayString + } + + jnxVirtualChassisMemberId OBJECT-TYPE + SYNTAX INTEGER (0..31) + 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 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the priority of the virtual-chassis member which can + vary from 0 to 255." + ::= { jnxVirtualChassisMemberEntry 6 } + + jnxVirtualChassisMemberUptime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the virtual-chassis member uptime. " + ::= { jnxVirtualChassisMemberEntry 7 } + + jnxVirtualChassisMemberModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the virtual-chassis member model. " + ::= { jnxVirtualChassisMemberEntry 8 } + + jnxVirtualChassisMemberLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the virtual-chassis member location. " + ::= { jnxVirtualChassisMemberEntry 9 } + + jnxVirtualChassisMemberAlias OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alias name for the virtual-chassis member." + ::= { jnxVirtualChassisMemberEntry 10 } + + jnxVirtualChassisMemberFabricMode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies virtual-chassis member's route mode. VC/VCF mode + indicates multi-path routing is disabled/enabled for the member. " + ::= { jnxVirtualChassisMemberEntry 11 } + + jnxVirtualChassisMemberMixedMode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies virtual-chassis member's mixed mode. If mixed-mode is + is enabled, devices from different product families are allowed + to become virtual chassis member. " + ::= { jnxVirtualChassisMemberEntry 12 } + + -- 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, + jnxVirtualChassisPortInPkts Counter64, + jnxVirtualChassisPortOutPkts Counter64, + jnxVirtualChassisPortInOctets Counter64, + jnxVirtualChassisPortOutOctets Counter64, + jnxVirtualChassisPortInMcasts Counter64, + jnxVirtualChassisPortOutMcasts Counter64, + jnxVirtualChassisPortInPkts1secRate Counter64, + jnxVirtualChassisPortOutPkts1secRate Counter64, + jnxVirtualChassisPortInOctets1secRate Counter64, + jnxVirtualChassisPortOutOctets1secRate Counter64, + jnxVirtualChassisPortCarrierTrans Counter64, + jnxVirtualChassisPortInCRCAlignErrors Counter64, + jnxVirtualChassisPortUndersizePkts Counter64, + jnxVirtualChassisPortCollisions Counter64 + } + + jnxVirtualChassisFpcId OBJECT-TYPE + SYNTAX INTEGER (0..31) + 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 } + + jnxVirtualChassisPortInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of packets received on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortInPkts" + ::= { jnxVirtualChassisPortEntry 5 } + + jnxVirtualChassisPortOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of packets sent from the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortOutPkts" + ::= { jnxVirtualChassisPortEntry 6 } + + jnxVirtualChassisPortInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of octets received on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortInOctets" + ::= { jnxVirtualChassisPortEntry 7 } + + jnxVirtualChassisPortOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of octets sent on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortOutOctets" + ::= { jnxVirtualChassisPortEntry 8 } + + jnxVirtualChassisPortInMcasts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of multicast packets received on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortInMcasts" + ::= { jnxVirtualChassisPortEntry 9 } + + jnxVirtualChassisPortOutMcasts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of multicast packets sent from the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortOutMcasts" + ::= { jnxVirtualChassisPortEntry 10 } + + jnxVirtualChassisPortInPkts1secRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of packets received per second on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortInPkts1secRate" + ::= { jnxVirtualChassisPortEntry 11 } + + jnxVirtualChassisPortOutPkts1secRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of packets sent per second from the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortOutPkts1secRate" + ::= { jnxVirtualChassisPortEntry 12 } + + jnxVirtualChassisPortInOctets1secRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of octets received per secondon the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortInOctets1secRate" + ::= { jnxVirtualChassisPortEntry 13 } + + jnxVirtualChassisPortOutOctets1secRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of octets sent per second on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortOutOctets1secRate" + ::= { jnxVirtualChassisPortEntry 14 } + + jnxVirtualChassisPortCarrierTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of Carrier errors on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortCarrierTrans" + ::= { jnxVirtualChassisPortEntry 15 } + + jnxVirtualChassisPortInCRCAlignErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of Input CRC Alignment errors on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortInCRCAlignErrors" + ::= { jnxVirtualChassisPortEntry 16 } + + jnxVirtualChassisPortUndersizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of Undersize Packets on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortUndersizePkts" + ::= { jnxVirtualChassisPortEntry 17 } + + jnxVirtualChassisPortCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of Collisions on the + virtual-chassis port. This object is a 64-bit version of + jnxVirtualChassisPortCollisions" + ::= { jnxVirtualChassisPortEntry 18 } + + 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, + jnxVirtualChassisMemberModel, + jnxVirtualChassisMemberLocation } + STATUS current + DESCRIPTION + "A PortUp 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, + jnxVirtualChassisMemberModel, + jnxVirtualChassisMemberLocation } + STATUS current + DESCRIPTION + "A PortDown trap signifies that the SNMP entity, acting in an + agent role, has detected that the jnxVirtualChassisPortOperStatus + object for one of its communication links is about to enter the + down state from some other state (but not into the + notPresent state). This other state is indicated by the + included value of jnxVirtualChassisPortOperStatus." + ::= { jnxVccpNotificationsPrefix 2 } + +jnxVccpMemberUp NOTIFICATION-TYPE + OBJECTS { jnxVirtualChassisMemberSerialnumber, + jnxVirtualChassisMemberRole, + jnxVirtualChassisMemberModel, + jnxVirtualChassisMemberLocation } + STATUS current + DESCRIPTION + "A MemberUp trap signifies that the SNMP entity, acting in an + agent role, has detected that the Member present at the location + jnxVirtualChassisMemberLocation on one of the Virtual + Chassis left the down state and transitioned into some other + state (but not into the notPresent state)." + ::= { jnxVccpNotificationsPrefix 3 } + +jnxVccpMemberDown NOTIFICATION-TYPE + OBJECTS { jnxVirtualChassisMemberSerialnumber, + jnxVirtualChassisMemberRole, + jnxVirtualChassisMemberModel, + jnxVirtualChassisMemberLocation } + STATUS current + DESCRIPTION + "A MemberDown trap signifies that the SNMP entity, acting in an + agent role, has detected that the Member present at the location + jnxVirtualChassisMemberLocation on one of the Virtual + Chassis is about to enter the down state (but not into the notPresent + state)." + ::= { jnxVccpNotificationsPrefix 4 } + +END diff --git a/MIBS/junos/JUNIPER-VLAN-MIB b/MIBS/junos/JUNIPER-VLAN-MIB new file mode 100644 index 0000000..5be0de7 --- /dev/null +++ b/MIBS/junos/JUNIPER-VLAN-MIB @@ -0,0 +1,650 @@ +-- +-- Juniper Enterprise Specific MIB: Vlan +-- +-- Copyright (c) 2007-2011, 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." + REVISION + "201009070000Z" -- Tue Sep 7 00:00:00 2010 UTC + DESCRIPTION + "Added new Objects jnxExVlanPortTagness and jnxExVlanPortAccessMode as + part of jnxExVlanPortGroupTable." + + ::= { 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, + jnxExVlanPortTagness INTEGER, + jnxExVlanPortAccessMode 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 } + +jnxExVlanPortTagness OBJECT-TYPE + SYNTAX INTEGER { + tagged (1), + untagged (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VlanPortTaqness gives whether the Port is tagged or untagged." + ::= { jnxExVlanPortGroupEntry 4 } + +jnxExVlanPortAccessMode OBJECT-TYPE + SYNTAX INTEGER { + access (1), + trunk (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VlanPortAccessMode gives whether the Port is Access or Trunk." + ::= { jnxExVlanPortGroupEntry 5 } + +END + diff --git a/MIBS/junos/JUNIPER-VMON-MIB b/MIBS/junos/JUNIPER-VMON-MIB new file mode 100644 index 0000000..a7f0079 --- /dev/null +++ b/MIBS/junos/JUNIPER-VMON-MIB @@ -0,0 +1,953 @@ +-- +-- Juniper Enterprise Specific MIB: Video Monitoring MIB +-- +-- Copyright (c) 2010, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-VMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, Integer32, Unsigned32, TimeTicks, IpAddress, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + jnxServices, jnxVmonMibRoot + FROM JUNIPER-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + InetAddress, InetAddressType, InetPortNumber + FROM INET-ADDRESS-MIB + InterfaceIndexOrZero + FROM IF-MIB; + +jnxVmonMIB MODULE-IDENTITY + LAST-UPDATED "201312090000Z" + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "Implementation of enterprise specific MIB + for video monitoring traps." + REVISION "201312090000Z" -- Dec 09, 2013 + DESCRIPTION + "Initial version." + ::= { jnxVmonMibRoot 1 } + +jnxVmonObjects OBJECT IDENTIFIER ::= { jnxVmonMIB 1 } +jnxVmonNotifications OBJECT IDENTIFIER ::= { jnxVmonMIB 0 } + +jnxVmonServices OBJECT IDENTIFIER ::= { jnxServices 1 } + +-- +-- Textual Conventions +-- + +JnxVmonFlowType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is to indication which type of flow we + are talking about i.e. if it is a mpeg flow or rtp flow" + SYNTAX OCTET STRING (SIZE (0..30)) + +JnxVmonTrapLevel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is to indicate what is the level of trap + being generated." + SYNTAX INTEGER { + critical(2), + warning(4), + info(6), + clear(8) + } + +JnxVmonFlowDirection ::=TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is to indication direction of the flow + i.e. if it is a input or output" + SYNTAX OCTET STRING (SIZE (6)) + +-- +-- Global VMON counters Table +-- + +jnxmdiStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxmdiStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists mdi stats counters." + ::= { jnxVmonServices 1 } + +jnxmdiStatsEntry OBJECT-TYPE + SYNTAX JnxmdiStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing mdi stats counters." + INDEX { jnxmdiFPCSlotNo } + ::= { jnxmdiStatsTable 1 } + +JnxmdiStatsEntry ::= SEQUENCE { + jnxmdiFPCSlotNo Unsigned32, + jnxmdiActiveFlowsCount Counter64, + jnxmdiInsertedFlowsCount Counter64, + jnxmdiDeletedFlowsCount Counter64, + jnxmdiTotalPktsCount Counter64, + jnxmdiTotalBytesCount Counter64, + jnxmdiDFTotalAlarmCount Counter64, + jnxmdiDFInfoAlarmCount Counter64, + jnxmdiDFWarningAlarmCount Counter64, + jnxmdiDFCriticalAlarmCount Counter64, + jnxmdiMLRTotalAlarmCount Counter64, + jnxmdiMLRInfoAlarmCount Counter64, + jnxmdiMLRWarningAlarmCount Counter64, + jnxmdiMLRCriticalAlarmCount Counter64, + jnxmdiMRVTotalAlarmCount Counter64, + jnxmdiMRVInfoAlarmCount Counter64, + jnxmdiMRVWarningAlarmCount Counter64, + jnxmdiMRVCriticalAlarmCount Counter64 +} + +jnxmdiFPCSlotNo OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FPC Slot Number" + ::= { jnxmdiStatsEntry 1 } + +jnxmdiActiveFlowsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Active Flows." + ::= { jnxmdiStatsEntry 2 } + + +jnxmdiInsertedFlowsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Flows Inserted." + ::= { jnxmdiStatsEntry 3 } + +jnxmdiDeletedFlowsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Flows Deleted." + ::= { jnxmdiStatsEntry 4 } + +jnxmdiTotalPktsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Packets." + ::= { jnxmdiStatsEntry 5 } + +jnxmdiTotalBytesCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Bytes." + ::= { jnxmdiStatsEntry 6 } + +jnxmdiDFTotalAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Alarm Generated for DF." + ::= { jnxmdiStatsEntry 7 } + +jnxmdiDFInfoAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Info Alarm Generated for DF." + ::= { jnxmdiStatsEntry 8 } + +jnxmdiDFWarningAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Warning Alarm Generated for DF." + ::= { jnxmdiStatsEntry 9 } + +jnxmdiDFCriticalAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Critical Alarm Generated for DF." + ::= { jnxmdiStatsEntry 10 } + +jnxmdiMLRTotalAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Alarm Generated for MLR." + ::= { jnxmdiStatsEntry 11 } + +jnxmdiMLRInfoAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Info Alarm Generated for MLR." + ::= { jnxmdiStatsEntry 12 } + +jnxmdiMLRWarningAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Warning Alarm Generated for MLR." + ::= { jnxmdiStatsEntry 13 } + +jnxmdiMLRCriticalAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Critical Alarm Generated for MLR." + ::= { jnxmdiStatsEntry 14 } + +jnxmdiMRVTotalAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Alarm Generated for MRV." + ::= { jnxmdiStatsEntry 15 } + +jnxmdiMRVInfoAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Info Alarm Generated for MRV." + ::= { jnxmdiStatsEntry 16 } + +jnxmdiMRVWarningAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Warning Alarm Generated for MRV." + ::= { jnxmdiStatsEntry 17 } + +jnxmdiMRVCriticalAlarmCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Critical Alarm Generated for MRV." + ::= { jnxmdiStatsEntry 18 } + + +-- +-- Error Counter Table +-- + +jnxmdiErrsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxmdiErrsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists mdi errors counters." + ::= { jnxVmonServices 2 } + +jnxmdiErrsEntry OBJECT-TYPE + SYNTAX JnxmdiErrsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing mdi errors counters." + INDEX { jnxmdiFPCSlotNo } + ::= { jnxmdiErrsTable 1 } + +JnxmdiErrsEntry ::= SEQUENCE { + jnxmdiFPCSlotNo Unsigned32, + jnxmdiErrsFlowInsertErr Counter64, + jnxmdiErrsPolicerDrop Counter64, + jnxmdiErrsPIDLimitExceed Counter64, + jnxmdiErrsUnsupportedMediaPkts Counter64, + jnxmdiErrsFragmentedPkts Counter64, + jnxmdiErrsMaxLabelsExceed Counter64, + jnxmdiErrsOptionPkt Counter64 +} + +jnxmdiErrsFlowInsertErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Flow Insert Errors." + ::= { jnxmdiErrsEntry 1 } + +jnxmdiErrsPolicerDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Policer Drop." + ::= { jnxmdiErrsEntry 2 } + +jnxmdiErrsPIDLimitExceed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of PID Limit Exceed." + ::= { jnxmdiErrsEntry 3 } + +jnxmdiErrsUnsupportedMediaPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unsupported media packets." + ::= { jnxmdiErrsEntry 4 } + +jnxmdiErrsFragmentedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fragmented packets." + ::= { jnxmdiErrsEntry 5 } + +jnxmdiErrsMaxLabelsExceed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Labels exceeded count." + ::= { jnxmdiErrsEntry 6 } + +jnxmdiErrsOptionPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Option header packet count." + ::= { jnxmdiErrsEntry 7 } +-- +-- Flow Table +-- + +jnxmdiFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxmdiFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists mdi flows." + ::= { jnxVmonServices 3 } + +jnxmdiFlowEntry OBJECT-TYPE + SYNTAX JnxmdiFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing mdi stats counters." + INDEX { + jnxmdiFPCSlotNo, + jnxmdiFlowIdentifier + } + ::= { jnxmdiFlowTable 1 } + +JnxmdiFlowEntry ::= SEQUENCE { + jnxmdiFlowIdentifier Unsigned32, + jnxmdiFlowSrcAddr InetAddress, + jnxmdiFlowDstAddr InetAddress, + jnxmdiFlowAddrFamily InetAddressType, + jnxmdiFlowSrcPort InetPortNumber, + jnxmdiFlowDstPort InetPortNumber, + jnxmdiFlowInterfaceName DisplayString, + jnxmdiFlowInterfaceSNMPIndex InterfaceIndexOrZero, + jnxmdiFlowDirection JnxVmonFlowDirection, + jnxmdiFlowType JnxVmonFlowType, + jnxmdiFlowLastDF DisplayString, + jnxmdiFlowLastMLR Unsigned32, + jnxmdiFlowLastMRV DisplayString, + jnxmdiFlowAvgDF DisplayString, + jnxmdiFlowAvgMLR Unsigned32, + jnxmdiFlowAvgMRV DisplayString, + jnxmdiFlowTemplateName DisplayString, + jnxmdiFlowMDIRecCount Integer32, + jnxmdiFlowPIDCount Integer32, + jnxmdiFlowMPLSLabel0 Unsigned32, + jnxmdiFlowMPLSLabel1 Unsigned32, + jnxmdiFlowMPLSLabel2 Unsigned32 +} + +jnxmdiFlowIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flow Identifier for the flow" + ::= { jnxmdiFlowEntry 1 } + +jnxmdiFlowSrcAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP address for the flow" + ::= { jnxmdiFlowEntry 2 } + +jnxmdiFlowDstAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination IP address for the flow" + ::= { jnxmdiFlowEntry 3 } + +jnxmdiFlowAddrFamily OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address family for the flow" + ::= { jnxmdiFlowEntry 4 } + +jnxmdiFlowSrcPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source Port Number for the flow" + ::= { jnxmdiFlowEntry 5 } + +jnxmdiFlowDstPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination Port Number for the flow" + ::= { jnxmdiFlowEntry 6 } + +jnxmdiFlowInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Name for the flow" + ::= { jnxmdiFlowEntry 7 } + +jnxmdiFlowInterfaceSNMPIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface SNMP Index for the flow" + ::= { jnxmdiFlowEntry 8 } + +jnxmdiFlowDirection OBJECT-TYPE + SYNTAX JnxVmonFlowDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Direction for the flow" + ::= { jnxmdiFlowEntry 9 } + +jnxmdiFlowType OBJECT-TYPE + SYNTAX JnxVmonFlowType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the flow" + ::= { jnxmdiFlowEntry 10 } + +jnxmdiFlowLastDF OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last DF Value for the flow" + ::= { jnxmdiFlowEntry 11 } + +jnxmdiFlowLastMLR OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last MLR Value for the flow" + ::= { jnxmdiFlowEntry 12 } + +jnxmdiFlowLastMRV OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last MRV Value for the flow" + ::= { jnxmdiFlowEntry 13 } + +jnxmdiFlowAvgDF OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average DF Value for the flow" + ::= { jnxmdiFlowEntry 14 } + +jnxmdiFlowAvgMLR OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average MLR Value for the flow" + ::= { jnxmdiFlowEntry 15 } + +jnxmdiFlowAvgMRV OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average MRV Value for the flow" + ::= { jnxmdiFlowEntry 16 } + +jnxmdiFlowTemplateName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Template Name of the Flow " + ::= { jnxmdiFlowEntry 17 } + +jnxmdiFlowMDIRecCount OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MDI Record Count for the flow" + ::= { jnxmdiFlowEntry 18 } + +jnxmdiFlowPIDCount OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PID Count for the flow" + ::= { jnxmdiFlowEntry 19 } + +jnxmdiFlowMPLSLabel0 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MPLS Label-0 " + ::= { jnxmdiFlowEntry 20 } + +jnxmdiFlowMPLSLabel1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MPLS Label-1 " + ::= { jnxmdiFlowEntry 21 } + +jnxmdiFlowMPLSLabel2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MPLS Label-2 " + ::= { jnxmdiFlowEntry 22 } + +-- +-- Flow MDI Record Table +-- + +jnxmdiFlowMDIRecTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxmdiFlowMDIRecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists mdi flow records." + ::= { jnxVmonServices 4 } + +jnxmdiFlowMDIRecEntry OBJECT-TYPE + SYNTAX JnxmdiFlowMDIRecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing mdi flow record." + INDEX { + jnxmdiFPCSlotNo, + jnxmdiFlowIdentifier, + jnxmdiFlowMDIRecIndex + } + ::= { jnxmdiFlowMDIRecTable 1 } + +JnxmdiFlowMDIRecEntry ::= SEQUENCE { + jnxmdiFPCSlotNo Unsigned32, + jnxmdiFlowIdentifier Unsigned32, + jnxmdiFlowMDIRecIndex Unsigned32, + jnxmdiFlowMDIRecDF DisplayString, + jnxmdiFlowMDIRecMLR Unsigned32, + jnxmdiFlowMDIRecMRV DisplayString +} + +jnxmdiFlowMDIRecIndex OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MDI Flow Record Index" + ::= { jnxmdiFlowMDIRecEntry 1 } + +jnxmdiFlowMDIRecDF OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DF Value of the Flow Record Index" + ::= { jnxmdiFlowMDIRecEntry 2 } + +jnxmdiFlowMDIRecMLR OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MLR Value of the Flow Record Index" + ::= { jnxmdiFlowMDIRecEntry 3 } + +jnxmdiFlowMDIRecMRV OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MRV Value of the Flow Record Index" + ::= { jnxmdiFlowMDIRecEntry 4 } + +-- +-- Flow PID Table +-- + +jnxmdiFlowPIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxmdiFlowPIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table lists mdi flow PID." + ::= { jnxVmonServices 5 } + +jnxmdiFlowPIDEntry OBJECT-TYPE + SYNTAX JnxmdiFlowPIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing mdi flow PID." + INDEX { + jnxmdiFPCSlotNo, + jnxmdiFlowIdentifier, + jnxmdiFlowMDIRecIndex, + jnxmdiFlowPIDValue + } + ::= { jnxmdiFlowPIDTable 1 } + +JnxmdiFlowPIDEntry ::= SEQUENCE { + jnxmdiFPCSlotNo Unsigned32, + jnxmdiFlowIdentifier Unsigned32, + jnxmdiFlowMDIRecIndex Unsigned32, + jnxmdiFlowPIDValue Unsigned32, + jnxmdiFlowPIDMLR Unsigned32 +} + +jnxmdiFlowPIDValue OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PID Value of the Flow Record Index" + ::= { jnxmdiFlowPIDEntry 1 } + +jnxmdiFlowPIDMLR OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PID MLR Value of the Flow Record Index" + ::= { jnxmdiFlowPIDEntry 2 } + +-- +-- Video Monitoring Objects for DF, MLR, MRV Alarm +-- + +jnxVmonFlowIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Identifier of the flow for SNMP trap" + ::= { jnxVmonObjects 1 } + +jnxVmonSourceIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP address of the flow for SNMP trap" + ::= { jnxVmonObjects 2 } + +jnxVmonDestinationIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination IP address of the flow for SNMP trap" + ::= { jnxVmonObjects 3 } + +jnxVmonIPFamily OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address family of the flow for SNMP trap" + ::= { jnxVmonObjects 4 } + +jnxVmonSourcePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source Port number of the flow for SNMP trap" + ::= { jnxVmonObjects 5 } + +jnxVmonDestinationPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source Port number of the flow for SNMP trap" + ::= { jnxVmonObjects 6 } + +jnxVmonFlowType OBJECT-TYPE + SYNTAX JnxVmonFlowType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow type for SNMP trap" + ::= { jnxVmonObjects 7 } + +jnxVmonTrapLevel OBJECT-TYPE + SYNTAX JnxVmonTrapLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Level of the SNMP Trap " + ::= { jnxVmonObjects 8 } + +jnxVmonFPCSlot OBJECT-TYPE + SYNTAX Integer32(0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Chassis FPC Slot " + ::= { jnxVmonObjects 9 } + +jnxVmonInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Name for the Flow " + ::= { jnxVmonObjects 10 } + +jnxVmonInterfaceSNMPIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " SNMP Index of the Flow " + ::= { jnxVmonObjects 11 } + +jnxVmonTemplateName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Template Name of the Flow " + ::= { jnxVmonObjects 12 } + +jnxVmonFlowDirection OBJECT-TYPE + SYNTAX JnxVmonFlowDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Flow of the direction " + ::= { jnxVmonObjects 13 } + +jnxVmonExpectedVal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Expected value for the flow " + ::= { jnxVmonObjects 14 } + +jnxVmonComputedVal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Computed value for the flow " + ::= { jnxVmonObjects 15 } + +jnxVmonMDIRecIdx OBJECT-TYPE + SYNTAX Unsigned32(0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " MDIRecIdx for which the trap is being generated " + ::= { jnxVmonObjects 16 } + +jnxVmonAlarmMode OBJECT-TYPE + SYNTAX Unsigned32(0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Alarm mode " + ::= { jnxVmonObjects 17 } + +-- ******************************************************************** +-- define branches for jnx vmon traps +-- ******************************************************************** + +jnxVmonMDIDFAlarm NOTIFICATION-TYPE + OBJECTS { + jnxVmonFlowIdentifier, + jnxVmonSourceIP, + jnxVmonDestinationIP, + jnxVmonIPFamily, + jnxVmonSourcePort, + jnxVmonDestinationPort, + jnxVmonFlowType, + jnxVmonTrapLevel, + jnxVmonFPCSlot, + jnxVmonInterfaceName, + jnxVmonInterfaceSNMPIndex, + jnxVmonTemplateName, + jnxVmonFlowDirection, + jnxVmonExpectedVal, + jnxVmonComputedVal, + jnxVmonMDIRecIdx, + jnxVmonAlarmMode + } + STATUS current + DESCRIPTION + "The SNMP trap for the DF Alarm " + ::= { jnxVmonNotifications 1 } + +jnxVmonMDIMLRAlarm NOTIFICATION-TYPE + OBJECTS { + jnxVmonFlowIdentifier, + jnxVmonSourceIP, + jnxVmonDestinationIP, + jnxVmonIPFamily, + jnxVmonSourcePort, + jnxVmonDestinationPort, + jnxVmonFlowType, + jnxVmonTrapLevel, + jnxVmonFPCSlot, + jnxVmonInterfaceName, + jnxVmonInterfaceSNMPIndex, + jnxVmonTemplateName, + jnxVmonFlowDirection, + jnxVmonExpectedVal, + jnxVmonComputedVal, + jnxVmonMDIRecIdx, + jnxVmonAlarmMode + } + STATUS current + DESCRIPTION + "The SNMP trap for the MLR Alarm " + ::= { jnxVmonNotifications 2 } + +jnxVmonMDIMRVAlarm NOTIFICATION-TYPE + OBJECTS { + jnxVmonFlowIdentifier, + jnxVmonSourceIP, + jnxVmonDestinationIP, + jnxVmonIPFamily, + jnxVmonSourcePort, + jnxVmonDestinationPort, + jnxVmonFlowType, + jnxVmonTrapLevel, + jnxVmonFPCSlot, + jnxVmonInterfaceName, + jnxVmonInterfaceSNMPIndex, + jnxVmonTemplateName, + jnxVmonFlowDirection, + jnxVmonExpectedVal, + jnxVmonComputedVal, + jnxVmonMDIRecIdx, + jnxVmonAlarmMode + } + STATUS current + DESCRIPTION + "The SNMP trap for the MRV Alarm " + ::= { jnxVmonNotifications 3 } + +jnxVmonMDIFlowInsertAlarm NOTIFICATION-TYPE + OBJECTS { + jnxVmonFlowIdentifier, + jnxVmonSourceIP, + jnxVmonDestinationIP, + jnxVmonIPFamily, + jnxVmonSourcePort, + jnxVmonDestinationPort, + jnxVmonFlowType, + jnxVmonFPCSlot, + jnxVmonInterfaceName, + jnxVmonInterfaceSNMPIndex, + jnxVmonTemplateName, + jnxVmonFlowDirection + } + STATUS current + DESCRIPTION + "The SNMP trap for the New Flow Alarm " + ::= { jnxVmonNotifications 4 } + +jnxVmonMDIFlowDeleteAlarm NOTIFICATION-TYPE + OBJECTS { + jnxVmonFlowIdentifier, + jnxVmonSourceIP, + jnxVmonDestinationIP, + jnxVmonIPFamily, + jnxVmonSourcePort, + jnxVmonDestinationPort, + jnxVmonFlowType, + jnxVmonFPCSlot, + jnxVmonInterfaceName, + jnxVmonInterfaceSNMPIndex, + jnxVmonTemplateName, + jnxVmonFlowDirection + } + STATUS current + DESCRIPTION + "The SNMP trap for the New Flow Alarm " + ::= { jnxVmonNotifications 5 } + +END diff --git a/MIBS/junos/JUNIPER-VPN-MIB b/MIBS/junos/JUNIPER-VPN-MIB new file mode 100644 index 0000000..0115b1e --- /dev/null +++ b/MIBS/junos/JUNIPER-VPN-MIB @@ -0,0 +1,1125 @@ +-- +-- 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 "201010150000Z" + ORGANIZATION "IETF Provider Provisioned VPNs WG" + CONTACT-INFO + " Kireeti Kompella + Postal: Juniper Networks, Inc. + 1133 Innovation Way + 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 "201010150000Z" + DESCRIPTION + "Corrected DISPLAY-HINT for TEXTUAL-CONVENTIONs associated with a + JnxVpnIdentifier." + REVISION "201008270000Z" + DESCRIPTION + "Corrected related TEXTUAL-CONVENTIONs associated with a JnxVpnIdentifier." + 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 4364 VPNs; + 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 + RFC 4906); + 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. + + none(0) This value MUST be used if the value of the + corresponding JnxVpnIdentifier object is a + zero-length string. + + other(1) A VPN identifier that does not match one of + the types defined in this MIB. + + routeDistinguisher(2) A VPN identifier as defined by the + JnxVpnRouteDistinguisher textual convention. + + routeDistinguisher0(3) A VPN identifier as defined by the + JnxVpnRouteDistinguisher0 textual convention. + + routeDistinguisher1(4) A VPN identifier as defined by the + JnxVpnRouteDistinguisher1 textual convention. + + routeDistinguisher2(5) A VPN identifier as defined by the + JnxVpnRouteDistinguisher2 textual convention. + + routeTarget(6) A VPN identifier as defined by the + JnxVpnRouteTarget textual convention. + + routeTarget0(7) A VPN identifier as defined by the + JnxVpnRouteTarget0 textual convention. + + routeTarget1(8) A VPN identifier as defined by the + JnxVpnRouteTarget1 textual convention. + + routeTarget2(9) A VPN identifier as defined by the + JnxVpnRouteTarget2 textual convention. + + vcId(10) A VPN identifier as defined by the + JnxVpnVCIdentifier textual convention. + + localSwitch(11) A VPN identifier as defined by the + JnxVpnLocalSwitchIdentifier textual convention." + 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 "1x:1x:1x:1x:1x:1x:1x:1x" + STATUS current + DESCRIPTION + "Represents a Generic Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteDistinguisher0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-2d:4d" + STATUS current + DESCRIPTION + "Represents a Type 0 Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteDistinguisher1 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a Type 1 Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteDistinguisher2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-4d:2d" + STATUS current + DESCRIPTION + "Represents a Type 2 Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteTarget ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:1x:1x:1x:1x:1x:1x:1x" + STATUS current + DESCRIPTION + "Represents a Generic Route Target." + REFERENCE + "BGP Extended Communities Attribute, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteTarget0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-4d:2d" + STATUS current + DESCRIPTION + "Represents a Type 00 Route Target." + REFERENCE + "BGP Extended Communities Attribute, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +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, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteTarget2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-2d:4d" + STATUS current + DESCRIPTION + "Represents a Type 02 Route Target." + REFERENCE + "BGP Extended Communities Attribute, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +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 (8)) + +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 (1..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/junos/JUNIPER-WIRELESS-WAN-MIB b/MIBS/junos/JUNIPER-WIRELESS-WAN-MIB new file mode 100644 index 0000000..d8a7aee --- /dev/null +++ b/MIBS/junos/JUNIPER-WIRELESS-WAN-MIB @@ -0,0 +1,666 @@ +-- ******************************************************************* +-- Juniper enterprise specific Wireless WAN MIB. +-- +-- Copyright (c) 2018, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* +JUNIPER-WIRELESS-WAN-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + IpAddress, Counter64 + FROM SNMPv2-SMI + DisplayString, TimeStamp + FROM SNMPv2-TC + jnxWirelessWANStatusMibRoot + FROM JUNIPER-SMI; + +jnxWirelessWANMIB MODULE-IDENTITY + LAST-UPDATED "201804130000Z" -- Apr 13, 2018 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way, + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The JUNOS Wireless WAN MIB for the Juniper Networks enterprise." + + -- revision history + REVISION "201804130000Z" + DESCRIPTION "Creation Date" + ::= { jnxWirelessWANStatusMibRoot 1 } + +-- Managed object groups +jnxWirelessWANNetworkObjects OBJECT IDENTIFIER ::= { jnxWirelessWANMIB 1 } +jnxWirelessWANFirmwareObjects OBJECT IDENTIFIER ::= { jnxWirelessWANMIB 2 } + +-- Wireless WAN Network Info Table +jnxWirelessWANNetworkInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWirelessWANNetworkInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of LTE Wireless Network Info for the LTE interfaces maintained by wwand." + ::= { jnxWirelessWANNetworkObjects 1 } + +jnxWirelessWANNetworkInfoEntry OBJECT-TYPE + SYNTAX JnxWirelessWANNetworkInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry resprenting the network info of one LTE interface maintained by wwand." + INDEX { jnxWirelessWANNetworkInfoIfdIndex } + ::= { jnxWirelessWANNetworkInfoTable 1 } + +JnxWirelessWANNetworkInfoEntry ::= SEQUENCE { + jnxWirelessWANNetworkInfoIfdIndex Counter32, + jnxWirelessWANNetworkInfoConnectTime Counter32, + jnxWirelessWANNetworkInfoIP IpAddress, + jnxWirelessWANNetworkInfoGateway IpAddress, + jnxWirelessWANNetworkInfoDNS IpAddress, + jnxWirelessWANNetworkInfoIPv6 DisplayString, + jnxWirelessWANNetworkInfoIPv6Gateway DisplayString, + jnxWirelessWANNetworkInfoIPv6DNS DisplayString, + jnxWirelessWANNetworkInfoInputbps Counter32, + jnxWirelessWANNetworkInfoOutputbps Counter32, + jnxWirelessWANNetworkInfoBytesReceived Counter64, + jnxWirelessWANNetworkInfoBytesTransferred Counter64, + jnxWirelessWANNetworkInfoPacketsReceived Counter64, + jnxWirelessWANNetworkInfoPacketsTransferred Counter64, + jnxWirelessWANNetworkInfoCurrentModemStatus DisplayString, + jnxWirelessWANNetworkInfoCurrentServiceStatus DisplayString, + jnxWirelessWANNetworkInfoCurrentServiceType DisplayString, + jnxWirelessWANNetworkInfoCurrentServiceMode DisplayString, + jnxWirelessWANNetworkInfoCurrentBand DisplayString, + jnxWirelessWANNetworkInfoNetwork DisplayString, + jnxWirelessWANNetworkInfoMCC Counter32, + jnxWirelessWANNetworkInfoMNC Counter32, + jnxWirelessWANNetworkInfoLAC Counter32, + jnxWirelessWANNetworkInfoRAC Counter32, + jnxWirelessWANNetworkInfoCellIdentification Counter32, + jnxWirelessWANNetworkInfoAPN DisplayString, + jnxWirelessWANNetworkInfoPLMN DisplayString, + jnxWirelessWANNetworkInfoPCI DisplayString, + jnxWirelessWANNetworkInfoIMSI DisplayString, + jnxWirelessWANNetworkInfoIMEI DisplayString, + jnxWirelessWANNetworkInfoICCID DisplayString, + jnxWirelessWANNetworkInfoRSRP DisplayString, + jnxWirelessWANNetworkInfoRSRQ DisplayString, + jnxWirelessWANNetworkInfoSINR DisplayString, + jnxWirelessWANNetworkInfoSNR DisplayString, + jnxWirelessWANNetworkInfoECIO Counter32, + jnxWirelessWANNetworkInfoRSSI DisplayString + } + +jnxWirelessWANNetworkInfoIfdIndex OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LTE interface index associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 1 } + +jnxWirelessWANNetworkInfoConnectTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface connected time associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 2 } + +jnxWirelessWANNetworkInfoIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface IP associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 3 } + +jnxWirelessWANNetworkInfoGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface gateway associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 4 } + +jnxWirelessWANNetworkInfoDNS OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface DNS associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 5 } + +jnxWirelessWANNetworkInfoIPv6 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface IP associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 6 } + +jnxWirelessWANNetworkInfoIPv6Gateway OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface gateway associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 7 } + +jnxWirelessWANNetworkInfoIPv6DNS OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface DNS associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 8 } + +jnxWirelessWANNetworkInfoInputbps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface input bps associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 9 } + +jnxWirelessWANNetworkInfoOutputbps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface output bps associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 10 } + +jnxWirelessWANNetworkInfoBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface bytes received associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 11 } + +jnxWirelessWANNetworkInfoBytesTransferred OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface bytes transferred associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 12 } + +jnxWirelessWANNetworkInfoPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface packets received associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 13 } + +jnxWirelessWANNetworkInfoPacketsTransferred OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface packet transferred associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 14 } + +jnxWirelessWANNetworkInfoCurrentModemStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface current modem status associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 15 } + +jnxWirelessWANNetworkInfoCurrentServiceStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface current service status associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 16 } + +jnxWirelessWANNetworkInfoCurrentServiceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface current service type associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 17 } + +jnxWirelessWANNetworkInfoCurrentServiceMode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface current service mode associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 18 } + +jnxWirelessWANNetworkInfoCurrentBand OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface current band associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 19 } + +jnxWirelessWANNetworkInfoNetwork OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface network associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 20 } + +jnxWirelessWANNetworkInfoMCC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mobile country code associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 21 } + +jnxWirelessWANNetworkInfoMNC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mobile network code associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 22 } + +jnxWirelessWANNetworkInfoLAC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface location area code associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 23 } + +jnxWirelessWANNetworkInfoRAC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface routing area code associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 24 } + +jnxWirelessWANNetworkInfoCellIdentification OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface cell identification associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 25 } + +jnxWirelessWANNetworkInfoAPN OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface access point name associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 26 } + +jnxWirelessWANNetworkInfoPLMN OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface public land mobile network associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 27 } + +jnxWirelessWANNetworkInfoPCI OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface physical cell ID associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 28 } + +jnxWirelessWANNetworkInfoIMSI OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface international mobile subscriber identification associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 29 } + +jnxWirelessWANNetworkInfoIMEI OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface international mobile equipment identification associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 30 } + +jnxWirelessWANNetworkInfoICCID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface integrate circuit card identity associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 31 } + +jnxWirelessWANNetworkInfoRSRP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface reference signal receiving power associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 32 } + +jnxWirelessWANNetworkInfoRSRQ OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface reference signal receiving quality associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 33 } + +jnxWirelessWANNetworkInfoSINR OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface signal to interference-plus-noise ratio associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 34 } + +jnxWirelessWANNetworkInfoSNR OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface signal noise ratio associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 35 } + +jnxWirelessWANNetworkInfoECIO OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface energy per chip to interference associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 36 } + +jnxWirelessWANNetworkInfoRSSI OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface received signal strength indicator associated with this entry in LTE wireless network info table." + ::= { jnxWirelessWANNetworkInfoEntry 37 } + +-- Wireless WAN Firmware Info Table +jnxWirelessWANFirmwareInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWirelessWANFirmwareInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of LTE Wireless Firmware Info for the LTE interfaces maintained by wwand." + ::= { jnxWirelessWANFirmwareObjects 1 } + +jnxWirelessWANFirmwareInfoEntry OBJECT-TYPE + SYNTAX JnxWirelessWANFirmwareInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry resprenting the firmware info of one LTE interface maintained by wwand." + INDEX { jnxWirelessWANFirmwareInfoIfdIndex } + ::= { jnxWirelessWANFirmwareInfoTable 1 } + +JnxWirelessWANFirmwareInfoEntry ::= SEQUENCE { + jnxWirelessWANFirmwareInfoIfdIndex Counter32, + jnxWirelessWANFirmwareInfomPIMProductName DisplayString, + jnxWirelessWANFirmwareInfomPIMSerialNumber DisplayString, + jnxWirelessWANFirmwareInfomPIMHardwareVersion DisplayString, + jnxWirelessWANFirmwareInfomPIMFirmwareVersion DisplayString, + jnxWirelessWANFirmwareInfomPIMMAC DisplayString, + jnxWirelessWANFirmwareInfomPIMSystemUptime TimeStamp, + jnxWirelessWANFirmwareInfoModemFirmwareVersion DisplayString, + jnxWirelessWANFirmwareInfoModemFirmwareBuildDate DisplayString, + jnxWirelessWANFirmwareInfoModemCardType DisplayString, + jnxWirelessWANFirmwareInfoModemManufacturer DisplayString, + jnxWirelessWANFirmwareInfoModemHardwareVersion DisplayString, + jnxWirelessWANFirmwareInfoModemPowerAndTemperature DisplayString, + jnxWirelessWANFirmwareInfoOTAState DisplayString, + jnxWirelessWANFirmwareInfoOTANewFirmwareAvailable DisplayString, + jnxWirelessWANFirmwareInfoOTANewVersion DisplayString, + jnxWirelessWANFirmwareInfoNumberOfSIM Counter32, + jnxWirelessWANFirmwareInfoSlotOfActive Counter32, + jnxWirelessWANFirmwareInfoSIM1State DisplayString, + jnxWirelessWANFirmwareInfoSIM1ModemPINSecurityStatus DisplayString, + jnxWirelessWANFirmwareInfoSIM1Status DisplayString, + jnxWirelessWANFirmwareInfoSIM1UserOperationNeeded DisplayString, + jnxWirelessWANFirmwareInfoSIM1RetriesRemaining Counter32, + jnxWirelessWANFirmwareInfoSIM2State DisplayString, + jnxWirelessWANFirmwareInfoSIM2ModemPINSecurityStatus DisplayString, + jnxWirelessWANFirmwareInfoSIM2Status DisplayString, + jnxWirelessWANFirmwareInfoSIM2UserOperationNeeded DisplayString, + jnxWirelessWANFirmwareInfoSIM2RetriesRemaining Counter32 + } + +jnxWirelessWANFirmwareInfoIfdIndex OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LTE interface index associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 1 } + +jnxWirelessWANFirmwareInfomPIMProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mPIM product name associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 2 } + +jnxWirelessWANFirmwareInfomPIMSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mPIM serial number associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 3 } + +jnxWirelessWANFirmwareInfomPIMHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mPIM hardware version associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 4 } + +jnxWirelessWANFirmwareInfomPIMFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mPIM firmware version associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 5 } + +jnxWirelessWANFirmwareInfomPIMMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mPIM MAC associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 6 } + +jnxWirelessWANFirmwareInfomPIMSystemUptime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface mPIM system uptime associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 7 } + +jnxWirelessWANFirmwareInfoModemFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface modem firmware version associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 8 } + +jnxWirelessWANFirmwareInfoModemFirmwareBuildDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface modem firmware build date associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 9 } + +jnxWirelessWANFirmwareInfoModemCardType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface modem card type associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 10 } + +jnxWirelessWANFirmwareInfoModemManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface modem manufacturer associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 11 } + +jnxWirelessWANFirmwareInfoModemHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface modem hardware version associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 12 } + +jnxWirelessWANFirmwareInfoModemPowerAndTemperature OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface modem power and temperature associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 13 } + +jnxWirelessWANFirmwareInfoOTAState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface OTA status associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 14 } + +jnxWirelessWANFirmwareInfoOTANewFirmwareAvailable OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface OTA new firmware available associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 15 } + +jnxWirelessWANFirmwareInfoOTANewVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface OTA new firmware available associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 16 } + +jnxWirelessWANFirmwareInfoNumberOfSIM OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface number of SIM associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 17 } + +jnxWirelessWANFirmwareInfoSlotOfActive OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface slot of active associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 18 } + +jnxWirelessWANFirmwareInfoSIM1State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM1 state associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 19 } + +jnxWirelessWANFirmwareInfoSIM1ModemPINSecurityStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM1 modem PIN security status associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 20 } + +jnxWirelessWANFirmwareInfoSIM1Status OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM1 status associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 21 } + +jnxWirelessWANFirmwareInfoSIM1UserOperationNeeded OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM1 user operation needed associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 22 } + +jnxWirelessWANFirmwareInfoSIM1RetriesRemaining OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM1 retries remaining associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 23 } + +jnxWirelessWANFirmwareInfoSIM2State OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM2 state associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 24 } + +jnxWirelessWANFirmwareInfoSIM2ModemPINSecurityStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM2 modem PIN security status associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 25 } + +jnxWirelessWANFirmwareInfoSIM2Status OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM2 status associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 26 } + +jnxWirelessWANFirmwareInfoSIM2UserOperationNeeded OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM2 user operation needed associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 27 } + +jnxWirelessWANFirmwareInfoSIM2RetriesRemaining OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTE interface SIM2 retires remaining associated with this entry in LTE wireless firmware info table." + ::= { jnxWirelessWANFirmwareInfoEntry 28 } +END diff --git a/MIBS/junos/JUNIPER-WLAN-WAP-MIB b/MIBS/junos/JUNIPER-WLAN-WAP-MIB new file mode 100644 index 0000000..103527f --- /dev/null +++ b/MIBS/junos/JUNIPER-WLAN-WAP-MIB @@ -0,0 +1,1380 @@ +JUNIPER-WLAN-WAP-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + IpAddress, Counter64 + FROM SNMPv2-SMI + DisplayString, TimeStamp + FROM SNMPv2-TC + jnxWlanWAPStatusMibRoot + FROM JUNIPER-SMI; + +jnxWlanWAPMIB MODULE-IDENTITY + LAST-UPDATED "201906130000Z" -- Jun 13, 2019 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1133 Innovation Way, + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The JUNOS WAP mPIM MIB for the Juniper Networks enterprise." + + -- revision history + REVISION "201906130000Z" + DESCRIPTION "Creation Date" + ::= { jnxWlanWAPStatusMibRoot 1 } + +-- Managed object groups +jnxWlanWAPStatusObjects OBJECT IDENTIFIER ::= { jnxWlanWAPMIB 1 } +jnxWlanWAPClientObjects OBJECT IDENTIFIER ::= { jnxWlanWAPMIB 2 } + +-- WAP mPIM Status Table +jnxWlanWAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWlanWAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of WAP mPIM Status for the WL interfaces." + ::= { jnxWlanWAPStatusObjects 1 } + +jnxWlanWAPStatusEntry OBJECT-TYPE + SYNTAX JnxWlanWAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry resprenting the status of one WL interfaces." + INDEX { jnxWAPStatusIfdIndex } + ::= { jnxWlanWAPStatusTable 1 } + +JnxWlanWAPStatusEntry ::= SEQUENCE { + jnxWAPStatusIfdIndex Integer32, + jnxWAPStatusAccessPoint DisplayString, + jnxWAPStatusType DisplayString, + jnxWAPStatusLocation DisplayString, + jnxWAPStatusSerialNumber DisplayString, + jnxWAPStatusFirmwareVersion DisplayString, + jnxWAPStatusAlternateVersion DisplayString, + jnxWAPStatusCountry DisplayString, + jnxWAPStatusAccessInterface DisplayString, + jnxWAPStatusSystemTime DisplayString, + jnxWAPStatusPacketCapture DisplayString, + jnxWAPStatusEthernetPortMAC DisplayString, + jnxWAPStatusEthernetIPv4 IpAddress, + jnxWAPStatusRadio1Status DisplayString, + jnxWAPStatusRadio1MAC DisplayString, + jnxWAPStatusRadio1Mode DisplayString, + jnxWAPStatusRadio1Channel DisplayString, + jnxWAPStatusRadio1Bandwidth DisplayString, + jnxWAPStatusRadio1VAP0SSID DisplayString, + jnxWAPStatusRadio1VAP0MAC DisplayString, + jnxWAPStatusRadio1VAP0VLANID Counter32, + jnxWAPStatusRadio1VAP0InputBytes Counter64, + jnxWAPStatusRadio1VAP0OutputBytes Counter64, + jnxWAPStatusRadio1VAP0InputPackets Counter64, + jnxWAPStatusRadio1VAP0OutputPackets Counter64, + jnxWAPStatusRadio1VAP1SSID DisplayString, + jnxWAPStatusRadio1VAP1MAC DisplayString, + jnxWAPStatusRadio1VAP1VLANID Counter32, + jnxWAPStatusRadio1VAP1InputBytes Counter64, + jnxWAPStatusRadio1VAP1OutputBytes Counter64, + jnxWAPStatusRadio1VAP1InputPackets Counter64, + jnxWAPStatusRadio1VAP1OutputPackets Counter64, + jnxWAPStatusRadio1VAP2SSID DisplayString, + jnxWAPStatusRadio1VAP2MAC DisplayString, + jnxWAPStatusRadio1VAP2VLANID Counter32, + jnxWAPStatusRadio1VAP2InputBytes Counter64, + jnxWAPStatusRadio1VAP2OutputBytes Counter64, + jnxWAPStatusRadio1VAP2InputPackets Counter64, + jnxWAPStatusRadio1VAP2OutputPackets Counter64, + jnxWAPStatusRadio1VAP3SSID DisplayString, + jnxWAPStatusRadio1VAP3MAC DisplayString, + jnxWAPStatusRadio1VAP3VLANID Counter32, + jnxWAPStatusRadio1VAP3InputBytes Counter64, + jnxWAPStatusRadio1VAP3OutputBytes Counter64, + jnxWAPStatusRadio1VAP3InputPackets Counter64, + jnxWAPStatusRadio1VAP3OutputPackets Counter64, + jnxWAPStatusRadio1VAP4SSID DisplayString, + jnxWAPStatusRadio1VAP4MAC DisplayString, + jnxWAPStatusRadio1VAP4VLANID Counter32, + jnxWAPStatusRadio1VAP4InputBytes Counter64, + jnxWAPStatusRadio1VAP4OutputBytes Counter64, + jnxWAPStatusRadio1VAP4InputPackets Counter64, + jnxWAPStatusRadio1VAP4OutputPackets Counter64, + jnxWAPStatusRadio1VAP5SSID DisplayString, + jnxWAPStatusRadio1VAP5MAC DisplayString, + jnxWAPStatusRadio1VAP5VLANID Counter32, + jnxWAPStatusRadio1VAP5InputBytes Counter64, + jnxWAPStatusRadio1VAP5OutputBytes Counter64, + jnxWAPStatusRadio1VAP5InputPackets Counter64, + jnxWAPStatusRadio1VAP5OutputPackets Counter64, + jnxWAPStatusRadio1VAP6SSID DisplayString, + jnxWAPStatusRadio1VAP6MAC DisplayString, + jnxWAPStatusRadio1VAP6VLANID Counter32, + jnxWAPStatusRadio1VAP6InputBytes Counter64, + jnxWAPStatusRadio1VAP6OutputBytes Counter64, + jnxWAPStatusRadio1VAP6InputPackets Counter64, + jnxWAPStatusRadio1VAP6OutputPackets Counter64, + jnxWAPStatusRadio1VAP7SSID DisplayString, + jnxWAPStatusRadio1VAP7MAC DisplayString, + jnxWAPStatusRadio1VAP7VLANID Counter32, + jnxWAPStatusRadio1VAP7InputBytes Counter64, + jnxWAPStatusRadio1VAP7OutputBytes Counter64, + jnxWAPStatusRadio1VAP7InputPackets Counter64, + jnxWAPStatusRadio1VAP7OutputPackets Counter64, + jnxWAPStatusRadio2Status DisplayString, + jnxWAPStatusRadio2MAC DisplayString, + jnxWAPStatusRadio2Mode DisplayString, + jnxWAPStatusRadio2Channel DisplayString, + jnxWAPStatusRadio2Bandwidth DisplayString, + jnxWAPStatusRadio2VAP0SSID DisplayString, + jnxWAPStatusRadio2VAP0MAC DisplayString, + jnxWAPStatusRadio2VAP0VLANID Counter32, + jnxWAPStatusRadio2VAP0InputBytes Counter64, + jnxWAPStatusRadio2VAP0OutputBytes Counter64, + jnxWAPStatusRadio2VAP0InputPackets Counter64, + jnxWAPStatusRadio2VAP0OutputPackets Counter64, + jnxWAPStatusRadio2VAP1SSID DisplayString, + jnxWAPStatusRadio2VAP1MAC DisplayString, + jnxWAPStatusRadio2VAP1VLANID Counter32, + jnxWAPStatusRadio2VAP1InputBytes Counter64, + jnxWAPStatusRadio2VAP1OutputBytes Counter64, + jnxWAPStatusRadio2VAP1InputPackets Counter64, + jnxWAPStatusRadio2VAP1OutputPackets Counter64, + jnxWAPStatusRadio2VAP2SSID DisplayString, + jnxWAPStatusRadio2VAP2MAC DisplayString, + jnxWAPStatusRadio2VAP2VLANID Counter32, + jnxWAPStatusRadio2VAP2InputBytes Counter64, + jnxWAPStatusRadio2VAP2OutputBytes Counter64, + jnxWAPStatusRadio2VAP2InputPackets Counter64, + jnxWAPStatusRadio2VAP2OutputPackets Counter64, + jnxWAPStatusRadio2VAP3SSID DisplayString, + jnxWAPStatusRadio2VAP3MAC DisplayString, + jnxWAPStatusRadio2VAP3VLANID Counter32, + jnxWAPStatusRadio2VAP3InputBytes Counter64, + jnxWAPStatusRadio2VAP3OutputBytes Counter64, + jnxWAPStatusRadio2VAP3InputPackets Counter64, + jnxWAPStatusRadio2VAP3OutputPackets Counter64, + jnxWAPStatusRadio2VAP4SSID DisplayString, + jnxWAPStatusRadio2VAP4MAC DisplayString, + jnxWAPStatusRadio2VAP4VLANID Counter32, + jnxWAPStatusRadio2VAP4InputBytes Counter64, + jnxWAPStatusRadio2VAP4OutputBytes Counter64, + jnxWAPStatusRadio2VAP4InputPackets Counter64, + jnxWAPStatusRadio2VAP4OutputPackets Counter64, + jnxWAPStatusRadio2VAP5SSID DisplayString, + jnxWAPStatusRadio2VAP5MAC DisplayString, + jnxWAPStatusRadio2VAP5VLANID Counter32, + jnxWAPStatusRadio2VAP5InputBytes Counter64, + jnxWAPStatusRadio2VAP5OutputBytes Counter64, + jnxWAPStatusRadio2VAP5InputPackets Counter64, + jnxWAPStatusRadio2VAP5OutputPackets Counter64, + jnxWAPStatusRadio2VAP6SSID DisplayString, + jnxWAPStatusRadio2VAP6MAC DisplayString, + jnxWAPStatusRadio2VAP6VLANID Counter32, + jnxWAPStatusRadio2VAP6InputBytes Counter64, + jnxWAPStatusRadio2VAP6OutputBytes Counter64, + jnxWAPStatusRadio2VAP6InputPackets Counter64, + jnxWAPStatusRadio2VAP6OutputPackets Counter64, + jnxWAPStatusRadio2VAP7SSID DisplayString, + jnxWAPStatusRadio2VAP7MAC DisplayString, + jnxWAPStatusRadio2VAP7VLANID Counter32, + jnxWAPStatusRadio2VAP7InputBytes Counter64, + jnxWAPStatusRadio2VAP7OutputBytes Counter64, + jnxWAPStatusRadio2VAP7InputPackets Counter64, + jnxWAPStatusRadio2VAP7OutputPackets Counter64 + } + +jnxWAPStatusIfdIndex OBJECT-TYPE + SYNTAX Integer32 (1..999) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 1 } + +jnxWAPStatusAccessPoint OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP name associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 2 } + +jnxWAPStatusType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP IP associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 3 } + +jnxWAPStatusLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP location associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 4 } + +jnxWAPStatusSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP serial number associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 5 } + +jnxWAPStatusFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP firmware version associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 6 } + +jnxWAPStatusAlternateVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP alternate version associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 7 } + +jnxWAPStatusCountry OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP country associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 8 } + +jnxWAPStatusAccessInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP interface associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 9 } + +jnxWAPStatusSystemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system time associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 10 } + +jnxWAPStatusPacketCapture OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP packet capture associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 11 } + +jnxWAPStatusEthernetPortMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP ethernet port MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 12 } + +jnxWAPStatusEthernetIPv4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP IPv4 associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 13 } + +jnxWAPStatusRadio1Status OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 status associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 14 } + +jnxWAPStatusRadio1MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 mac associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 15 } + +jnxWAPStatusRadio1Mode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 mode associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 16 } + +jnxWAPStatusRadio1Channel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 channel associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 17 } + +jnxWAPStatusRadio1Bandwidth OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 bandwidth associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 18 } + +jnxWAPStatusRadio1VAP0SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 0 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 19 } + +jnxWAPStatusRadio1VAP0MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 0 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 20 } + +jnxWAPStatusRadio1VAP0VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 0 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 21 } + +jnxWAPStatusRadio1VAP0InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 0 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 22 } + +jnxWAPStatusRadio1VAP0OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 0 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 23 } + +jnxWAPStatusRadio1VAP0InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 0 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 24 } + +jnxWAPStatusRadio1VAP0OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 0 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 25 } + +jnxWAPStatusRadio1VAP1SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 1 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 26 } + +jnxWAPStatusRadio1VAP1MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 1 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 27 } + +jnxWAPStatusRadio1VAP1VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 1 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 28 } + +jnxWAPStatusRadio1VAP1InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 1 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 29 } + +jnxWAPStatusRadio1VAP1OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 1 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 30 } + +jnxWAPStatusRadio1VAP1InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 1 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 31 } + +jnxWAPStatusRadio1VAP1OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 1 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 32 } + +jnxWAPStatusRadio1VAP2SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 2 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 33 } + +jnxWAPStatusRadio1VAP2MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 2 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 34 } + +jnxWAPStatusRadio1VAP2VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 2 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 35 } + +jnxWAPStatusRadio1VAP2InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 2 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 36 } + +jnxWAPStatusRadio1VAP2OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 2 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 37 } + +jnxWAPStatusRadio1VAP2InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 2 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 38 } + +jnxWAPStatusRadio1VAP2OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 2 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 39 } + +jnxWAPStatusRadio1VAP3SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 3 ssid ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 40 } + +jnxWAPStatusRadio1VAP3MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 3 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 41 } + +jnxWAPStatusRadio1VAP3VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 3 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 42 } + +jnxWAPStatusRadio1VAP3InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 3 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 43 } + +jnxWAPStatusRadio1VAP3OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 3 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 44 } + +jnxWAPStatusRadio1VAP3InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 3 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 45 } + +jnxWAPStatusRadio1VAP3OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 3 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 46 } + +jnxWAPStatusRadio1VAP4SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 4 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 47 } + +jnxWAPStatusRadio1VAP4MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 4 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 48 } + +jnxWAPStatusRadio1VAP4VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 4 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 49 } + +jnxWAPStatusRadio1VAP4InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 4 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 50 } + +jnxWAPStatusRadio1VAP4OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 4 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 51 } + +jnxWAPStatusRadio1VAP4InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 4 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 52 } + +jnxWAPStatusRadio1VAP4OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 4 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 53 } + +jnxWAPStatusRadio1VAP5SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 5 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 54 } + +jnxWAPStatusRadio1VAP5MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 5 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 55 } + +jnxWAPStatusRadio1VAP5VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 5 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 56 } + +jnxWAPStatusRadio1VAP5InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 5 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 57 } + +jnxWAPStatusRadio1VAP5OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 5 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 58 } + +jnxWAPStatusRadio1VAP5InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 5 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 59 } + +jnxWAPStatusRadio1VAP5OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 5 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 60 } + +jnxWAPStatusRadio1VAP6SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 6 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 61 } + +jnxWAPStatusRadio1VAP6MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 6 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 62 } + +jnxWAPStatusRadio1VAP6VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 6 vland ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 63 } + +jnxWAPStatusRadio1VAP6InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 6 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 64 } + +jnxWAPStatusRadio1VAP6OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 6 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 65 } + +jnxWAPStatusRadio1VAP6InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 6 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 66 } + +jnxWAPStatusRadio1VAP6OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 6 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 67} + +jnxWAPStatusRadio1VAP7SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 7 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 68 } + +jnxWAPStatusRadio1VAP7MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 7 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 69 } + +jnxWAPStatusRadio1VAP7VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 7 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 70 } + +jnxWAPStatusRadio1VAP7InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 7 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 71 } + +jnxWAPStatusRadio1VAP7OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 7 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 72 } + +jnxWAPStatusRadio1VAP7InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 7 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 73 } + +jnxWAPStatusRadio1VAP7OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 1 vap 7 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 74 } + +jnxWAPStatusRadio2Status OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 status associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 75 } + +jnxWAPStatusRadio2MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 76 } + +jnxWAPStatusRadio2Mode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 mode associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 77 } + +jnxWAPStatusRadio2Channel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 channl associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 78 } + +jnxWAPStatusRadio2Bandwidth OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 bandwidth associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 79 } + +jnxWAPStatusRadio2VAP0SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 0 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 80 } + +jnxWAPStatusRadio2VAP0MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 0 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 81 } + +jnxWAPStatusRadio2VAP0VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 0 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 82 } + +jnxWAPStatusRadio2VAP0InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 0 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 83 } + +jnxWAPStatusRadio2VAP0OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 0 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 84 } + +jnxWAPStatusRadio2VAP0InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 0 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 85} + +jnxWAPStatusRadio2VAP0OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 0 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 86 } + +jnxWAPStatusRadio2VAP1SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 1 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 87 } + +jnxWAPStatusRadio2VAP1MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 1 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 88 } + +jnxWAPStatusRadio2VAP1VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 1 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 89 } + +jnxWAPStatusRadio2VAP1InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 1 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 90 } + +jnxWAPStatusRadio2VAP1OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 1 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 91 } + +jnxWAPStatusRadio2VAP1InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 1 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 92 } + +jnxWAPStatusRadio2VAP1OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 1 output packet associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 93 } + +jnxWAPStatusRadio2VAP2SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 2 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 94 } + +jnxWAPStatusRadio2VAP2MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 2 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 95 } + +jnxWAPStatusRadio2VAP2VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 2 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 96 } + +jnxWAPStatusRadio2VAP2InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 2 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 97 } + +jnxWAPStatusRadio2VAP2OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 2 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 98 } + +jnxWAPStatusRadio2VAP2InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 2 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 99 } + +jnxWAPStatusRadio2VAP2OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 2 output packet associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 100 } + +jnxWAPStatusRadio2VAP3SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 3 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 101 } + +jnxWAPStatusRadio2VAP3MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 3 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 102 } + +jnxWAPStatusRadio2VAP3VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 3 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 103 } + +jnxWAPStatusRadio2VAP3InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 3 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 104 } + +jnxWAPStatusRadio2VAP3OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 3 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 105 } + +jnxWAPStatusRadio2VAP3InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 3 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 106 } + +jnxWAPStatusRadio2VAP3OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 3 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 107 } + +jnxWAPStatusRadio2VAP4SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 4 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 108 } + +jnxWAPStatusRadio2VAP4MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 4 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 109 } + +jnxWAPStatusRadio2VAP4VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 4 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 110 } + +jnxWAPStatusRadio2VAP4InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 4 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 111 } + +jnxWAPStatusRadio2VAP4OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 4 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 112 } + +jnxWAPStatusRadio2VAP4InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 4 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 113 } + +jnxWAPStatusRadio2VAP4OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 4 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 114 } + +jnxWAPStatusRadio2VAP5SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 5 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 115 } + +jnxWAPStatusRadio2VAP5MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 5 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 116 } + +jnxWAPStatusRadio2VAP5VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 5 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 117 } + +jnxWAPStatusRadio2VAP5InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 5 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 118 } + +jnxWAPStatusRadio2VAP5OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 5 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 119 } + +jnxWAPStatusRadio2VAP5InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 5 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 120 } + +jnxWAPStatusRadio2VAP5OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 5 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 121 } + +jnxWAPStatusRadio2VAP6SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 6 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 122 } + +jnxWAPStatusRadio2VAP6MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 6 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 123 } + +jnxWAPStatusRadio2VAP6VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 6 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 124 } + +jnxWAPStatusRadio2VAP6InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 6 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 125 } + +jnxWAPStatusRadio2VAP6OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 6 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 126 } + +jnxWAPStatusRadio2VAP6InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 6 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 127 } + +jnxWAPStatusRadio2VAP6OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 6 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 128 } + +jnxWAPStatusRadio2VAP7SSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 7 ssid associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 129 } + +jnxWAPStatusRadio2VAP7MAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 7 MAC associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 130 } + +jnxWAPStatusRadio2VAP7VLANID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 7 vlan ID associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 131 } + +jnxWAPStatusRadio2VAP7InputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 7 input bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 132 } + +jnxWAPStatusRadio2VAP7OutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 7 output bytes associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 133 } + +jnxWAPStatusRadio2VAP7InputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 7 input packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 134 } + +jnxWAPStatusRadio2VAP7OutputPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP radio 2 vap 7 output packets associated with this entry in WAP status table." + ::= { jnxWlanWAPStatusEntry 135 } + +-- WAP mPIM Client Table +jnxWlanWAPClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWlanWAPClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of WAP mPIM Status for the WL interfaces." + ::= { jnxWlanWAPClientObjects 1 } + +jnxWlanWAPClientEntry OBJECT-TYPE + SYNTAX JnxWlanWAPClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry resprenting the status of one WL interfaces." + INDEX { jnxWAPClientIfdIndex, + jnxWAPClientIndex } + ::= { jnxWlanWAPClientTable 1 } + +JnxWlanWAPClientEntry ::= SEQUENCE { + jnxWAPClientIfdIndex Counter32, + jnxWAPClientIndex Counter32, + jnxWAPClientRadioID Counter32, + jnxWAPClientSSID DisplayString, + jnxWAPClientMAC DisplayString, + jnxWAPClientAuth DisplayString, + jnxWAPClientPacketRx Counter64, + jnxWAPClientPacketTx Counter64, + jnxWAPClientBytesRx Counter64, + jnxWAPClientBytesTx Counter64 + } + +jnxWAPClientIfdIndex OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 1 } + +jnxWAPClientIndex OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 2 } + +jnxWAPClientRadioID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 3 } + +jnxWAPClientSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP IP associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 4 } + +jnxWAPClientMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP IP associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 5 } + +jnxWAPClientAuth OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WAP IP associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 6 } + +jnxWAPClientPacketRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 7 } + +jnxWAPClientPacketTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 8 } + +jnxWAPClientBytesRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 9 } + +jnxWAPClientBytesTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The WAP index associated with this entry in WAP client table." + ::= { jnxWlanWAPClientEntry 10 } + +END diff --git a/MIBS/junos/JUNIPER-WX-COMMON-MIB b/MIBS/junos/JUNIPER-WX-COMMON-MIB new file mode 100644 index 0000000..e36578b --- /dev/null +++ b/MIBS/junos/JUNIPER-WX-COMMON-MIB @@ -0,0 +1,378 @@ + +-- End - JUNIPER-WX-GLOBAL-TC Module + +-- ======================================================================== +-- Start - JUNIPER-WX-COMMON-MIB Module + +-- MIB for the common MIB objects implemented by all +-- WX devices. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-COMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + DisplayString, TruthValue + FROM SNMPv2-TC + TcChassisType + FROM JUNIPER-WX-GLOBAL-TC + jnxWxModules, jnxWxCommonMib + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxCommonMibModule MODULE-IDENTITY + LAST-UPDATED "200206030000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + implemented by all Juniper Networks' products." + + REVISION "200309300845Z" + DESCRIPTION " + Fix minor error in description of jnxWxSysDaylightSaving." + + REVISION "200304010000Z" + DESCRIPTION " + Add interface duplex mismatch notification." + + REVISION "200303100000Z" + DESCRIPTION " + Add interface speed mismatch notifications." + + REVISION "200206030000Z" + DESCRIPTION " + Add Fan notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add FaultTolerantPassthrough notification." + + REVISION "200202220000Z" + DESCRIPTION " + Add LoginFailure notification." + + REVISION "200201230000Z" + DESCRIPTION " + Add LicenseWillExpire notification." + + REVISION "200201170000Z" + DESCRIPTION " + Add ThruputLimitExceeded notification." + + REVISION "200108070000Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-COMMON-MIB." + + ::= { jnxWxModules 3 } + + jnxWxCommonConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxCommonMib 1 } + + jnxWxCommonObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB objects." + ::= { jnxWxCommonMib 2 } + + jnxWxCommonEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB events." + ::= { jnxWxCommonMib 3 } + + -- Top level groups + + jnxWxSys OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common system objects." + ::= { jnxWxCommonObjs 1 } + + jnxWxChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common chassis information." + ::= { jnxWxCommonObjs 2 } + + ---------------------------------------------------------------------- + -- System objects + + jnxWxSysSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Full software version. The first two components of the full + version are the major and minor versions. The third component + indicates the maintenance release number and the fourth, + the build number." + ::= { jnxWxSys 1 } + + jnxWxSysHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the unit." + ::= { jnxWxSys 2 } + + jnxWxSysSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the unit. If not available, + an empty string is returned." + ::= { jnxWxSys 3 } + + jnxWxSysTimeZoneOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offset in seconds from UTC of the system's time zone. + Values are negative for locations west of UTC and positive + for locations east of UTC." + ::= { jnxWxSys 4 } + + jnxWxSysDaylightSaving OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether daylight savings are currently in effect for the + system's time zone." + ::= { jnxWxSys 5 } + + ---------------------------------------------------------------------- + -- Chassis + + jnxWxChassisType OBJECT-TYPE + SYNTAX TcChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis type for this WX device." + ::= { jnxWxChassis 1 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxCommonEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxCommonEvents 1 } + + jnxWxCommonEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxCommonEvents 2 } + + jnxWxCommonEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxCommonEventEvents 0 } + + -- Objects sent only in events + + jnxWxCommonEventDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "String that provides a textual description of the event." + ::= { jnxWxCommonEventObjs 1 } + + -- Event descriptions + + jnxWxCommonEventInFailSafeMode NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when the device boots up in fail-safe mode. + This can happen for one of the following reasons: + o Fail-safe reboot was explicitly initiated by the user. + o The device rebooted automatically too many times because of + the failure of internal consistency checks or the failure of + tests that verify proper operation of the device." + ::= { jnxWxCommonEventEventsV2 1 } + + jnxWxCommonEventPowerSupplyFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more sources of power to the system has failed. + A redundant power-supply has presumably taken over. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 2 } + + jnxWxCommonEventPowerSupplyOk NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more previously failed sources of power is now + working normally. The transition to normal condition happened + without the system having to be restarted. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 3 } + + jnxWxCommonEventLicenseExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system expired. + As a result, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 4 } + + jnxWxCommonEventThruputLimitExceeded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The throughput of traffic through the device + has exceeded the limit for which it has + been licensed." + ::= { jnxWxCommonEventEventsV2 5 } + + jnxWxCommonEventLicenseWillExpire NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system is about to + expire shortly. When it eventually does + expire, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 6 } + + jnxWxCommonEventLoginFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A user's login attempt via the console/ssh/web server + failed due to incorrect username or password." + ::= { jnxWxCommonEventEventsV2 7 } + + jnxWxCommonEventFaultTolerantPassThrough NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An anomalous health condition was detected. + It would have subsequently triggered hardware + pass through mode followed by a reboot." + ::= { jnxWxCommonEventEventsV2 8 } + + jnxWxCommonEventFanFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device has failed. + The 'jnxWxCommonEventDescr' object has the name of + the fan that failed. + + This trap is currently unused" + ::= { jnxWxCommonEventEventsV2 9 } + + jnxWxCommonEventFanSpeedVariation NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The speed of a cooling fan inside the device is either + too low or too high. The 'jnxWxCommonEventDescr' object + has the name of the fan that has the problem. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 10 } + + jnxWxCommonEventFanOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device that had previously + failed or whose speed variation was high is now + working properly. The 'jnxWxCommonEventDescr' object + has the name of the fan that has recovered. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 11 } + + jnxWxCommonEventInterfaceSpeedMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch is detected between the local and remote + interface settings. This can happen due to a mismatch + in the local and remote interface speed or mode. " + ::= { jnxWxCommonEventEventsV2 12 } + + jnxWxCommonEventInterfaceSpeedOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch previously detected between the local and remote + interface settings is now resolved. The local and remote interface + speed and mode are matched. " + ::= { jnxWxCommonEventEventsV2 13 } + + jnxWxCommonEventInterfaceDuplexMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A possible mismatch was detected between the duplex setting + of either the local or remote interface and that of the + device attached to that interface. The interface (local + or remote) is identified by the 'jnxWxCommonEventDescr' object. + + Note that this notification is quite different from + jnxWxCommonEventInterfaceSpeedMismatch, which compares the + local and remote interfaces on the same WX device." + ::= { jnxWxCommonEventEventsV2 14 } + + jnxWxCommonEventIpsecSecurityAssociationAdded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been negotiated and added + to security association database." + ::= { jnxWxCommonEventEventsV2 15 } + + jnxWxCommonEventIpsecSecurityAssociationExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 16 } + + jnxWxCommonEventIpsecSecurityAssociationDeleted NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 17 } +END diff --git a/MIBS/junos/JUNIPER-WX-GLOBAL-REG b/MIBS/junos/JUNIPER-WX-GLOBAL-REG new file mode 100644 index 0000000..249dae3 --- /dev/null +++ b/MIBS/junos/JUNIPER-WX-GLOBAL-REG @@ -0,0 +1,229 @@ + +-- Each module definition could be in its own file. +-- They have been concatenated and placed in this file. +-- They can be separated if this file grows too big. +-- +-- This document should be viewed using tab-stops 4 spaces wide. +-- When updating this document, please use tabs, not spaces, for indents. + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-REG Module + +-- WX OID infrastructure layout. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-REG DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + + jnxWxGlobalRegModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing top-level OID definitions + for various sub-trees for Juniper Networks' enterprise MIB modules." + + REVISION "200711171000Z" + DESCRIPTION " + Add wxc1800, wxc2600, wxc3400 product OID" + + REVISION "200711171000Z" + DESCRIPTION " + Change ISM200 product identity to jnxIsm200Wxc" + + REVISION "200711140130Z" + DESCRIPTION " + Add ISM200 product OID." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 product OID." + + REVISION "200505091012Z" + DESCRIPTION " + Added wxc250 product OID." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 product OID." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 product OID." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-REG." + + ::= { jnxWxModules 1 } + + juniperWxRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The root of the OID sub-tree assigned to Juniper Networks assigned by + the Internet Assigned Numbers Authority (IANA)." + ::= { enterprises 8239 } + + jnxWxReg OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for registrations - identification of modules and logical and + physical components." + ::= { juniperWxRoot 1 } + + jnxWxModules OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for module registrations." + ::= { jnxWxReg 1 } + + jnxWxMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for all WX object and event definitions." + ::= { juniperWxRoot 2 } + + jnxWxCaps OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for agent profiles." + ::= { juniperWxRoot 3 } + + jnxWxReqs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for management application requirements." + ::= { juniperWxRoot 4 } + + jnxWxExpr OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for experimental definitions." + ::= { juniperWxRoot 5 } + + -- Sub-trees for WX managed objects + + jnxWxCommonMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common WX object and event definitions. + These would be implemented by all WX products." + ::= { jnxWxMibs 1 } + + jnxWxSpecificMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for specific WX object and event definitions." + ::= { jnxWxMibs 2 } + + -- OID registrations for WX product lines + -- These OIDs are never queried by management stations. + -- They can be returned as product identifiers in responses. + + jnxWxProduct OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The WAN Acceleration product family." + ::= { jnxWxReg 2 } + + jnxWxProductWx50 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 50" + ::= { jnxWxProduct 1 } + + jnxWxProductWx55 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 55" + ::= { jnxWxProduct 2 } + + jnxWxProductWx20 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 20" + ::= { jnxWxProduct 3 } + + jnxWxProductWx80 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 80" + ::= { jnxWxProduct 4 } + + jnxWxProductWx100 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 100" + ::= { jnxWxProduct 5 } + + jnxWxProductWxc500 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 500" + ::= { jnxWxProduct 6 } + + jnxWxProductWx15 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 15" + ::= { jnxWxProduct 7 } + + jnxWxProductWxc250 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 250" + ::= { jnxWxProduct 8 } + + jnxWxProductWx60 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 60" + ::= { jnxWxProduct 9 } + + jnxWxProductWxc590 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 590" + ::= { jnxWxProduct 10 } + + jnxWxProductIsm200Wxc OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model ISM200" + ::= { jnxWxProduct 11 } + + jnxWxProductWxc1800 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 1800" + ::= { jnxWxProduct 12 } + + jnxWxProductWxc2600 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 2600" + ::= { jnxWxProduct 13 } + + jnxWxProductWxc3400 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 3400" + ::= { jnxWxProduct 14 } + +END diff --git a/MIBS/junos/JUNIPER-WX-GLOBAL-TC b/MIBS/junos/JUNIPER-WX-GLOBAL-TC new file mode 100644 index 0000000..568b49b --- /dev/null +++ b/MIBS/junos/JUNIPER-WX-GLOBAL-TC @@ -0,0 +1,133 @@ + +-- End - JUNIPER-WX-GLOBAL-REG Module + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-TC Module + +-- WX Global Textual Conventions +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-TC DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxWxModules + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxGlobalTcModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing textual conventions + for Juniper Networks' enterprise MIB modules. + These textual conventions are used across all WX products." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 chassis type." + + REVISION "200505091010Z" + DESCRIPTION " + Add wxc250 chassis type." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 chassis type." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 chassis type." + + REVISION "200211071900Z" + DESCRIPTION " + Add wx20 chassis type." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-TC." + + ::= { jnxWxModules 2 } + + -- No WX textual conventions yet! + + TcAppName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION " + Represents the name of an application. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + + + Any object defined using this syntax may not exceed 64 + characters in length." + SYNTAX OCTET STRING (SIZE (0..64)) + + TcQosIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "24a" + STATUS current + DESCRIPTION " + Represents the name of a QoS class, a tunnel or + a tunnel ip address encoded as a string. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + + + Any object defined using this syntax may not exceed 24 + characters in length." + SYNTAX OCTET STRING (SIZE (0..24)) + + TcChassisType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + Enumerates all possible chassis types for WX devices." + SYNTAX + INTEGER + { + jnxWxOther(1), + jnxWx50(2), + jnxWx20(3), + jnxWx80(4), + jnxWx100(5), + jnxWxc500(6), + jnxWx15(7), + jnxWxc250(8), + jnxWx100V3(9), + jnxWx60(10), + jnxWxc590(11), + jnxIsm200Wxc(12), + jnxWxc1800(13), + jnxWxc2600(14), + jnxWxc3400(15) + } +END diff --git a/MIBS/junos/JUNIPER-WX-MIB b/MIBS/junos/JUNIPER-WX-MIB new file mode 100644 index 0000000..cce0111 --- /dev/null +++ b/MIBS/junos/JUNIPER-WX-MIB @@ -0,0 +1,1808 @@ + +-- End - JUNIPER-WX-COMMON-MIB Module + +-- ======================================================================== +-- Start - JUNIPER-WX-MIB Module + +-- WX MIB for the WAN Acceleration +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Gauge32, Counter64, IpAddress + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + TimeStamp + FROM SNMPv2-TC + jnxWxModules, jnxWxSpecificMib + FROM JUNIPER-WX-GLOBAL-REG + TcAppName, TcQosIdentifier + FROM JUNIPER-WX-GLOBAL-TC + jnxWxCommonEventDescr + FROM JUNIPER-WX-COMMON-MIB; + + jnxWxMibModule MODULE-IDENTITY + LAST-UPDATED "200203280000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + for Juniper Networks' WAN Acceleration family of products." + + REVISION "200405240000Z" + DESCRIPTION " + Add jnxWxEventMultiPathStatusChange notification." + + REVISION "200306230000Z" + DESCRIPTION " + o Add compression and throughput statistics + to the jnxWxSysStats group. + o Add bytes counts to jnxWxAsmStatsTable. + o Add bytes counts and bytes-in percentage + to jnxWxAppStatsTable. + o Add jnxWxAppAggrStatsTable." + + REVISION "200203280000Z" + DESCRIPTION " + Add SessionOpened, RegServerUnreachable notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add SessionClosed, BufferOverflow notifications." + + REVISION "200112191200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-MIB." + + ::= { jnxWxModules 4 } + + jnxWxMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB." + ::= { jnxWxSpecificMib 1 } + + jnxWxConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxMib 1 } + + jnxWxObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB objects." + ::= { jnxWxMib 2 } + + jnxWxEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB events." + ::= { jnxWxMib 3 } + + ---------------------------------------------------------------------- + -- Stats update time + + jnxWxStatsUpdateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of sysUpTime when the WX stats (jnxWxSysStats, + jnxWxAsm, jnxWxApp) were last updated. The management station + can use this information to tell if it's downloading a consistent set + of stats." + ::= { jnxWxObjs 1 } + + jnxWxStatsAsmCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Decompressors this Compressor has had a session + with at any time during the last two months." + ::= { jnxWxObjs 2 } + + jnxWxStatsVirtEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual endpoints configured + on this WX" + ::= { jnxWxObjs 9 } + + jnxWxStatsAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being monitored on this Compressor." + ::= { jnxWxObjs 3 } + + jnxWxStatsAccelAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being accelerated on this Compressor." + ::= { jnxWxObjs 8 } + + jnxWxStatsQosClassCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS classes currently being monitored on this Compressor." + ::= { jnxWxObjs 11 } + + jnxWxStatsQosEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS endpoints currently being monitored on this Compressor." + ::= { jnxWxObjs 12 } + + jnxWxStatsWpEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of endpoints with WAN performance monitoring + enabled" + ::= { jnxWxObjs 13 } + + ---------------------------------------------------------------------- + -- The WX System group + + jnxWxSysStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 4 } + + -- Decompression stats + + jnxWxSysStatsBytesInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 1 } + + jnxWxSysStatsBytesOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 2 } + + jnxWxSysStatsPktsInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 3 } + + jnxWxSysStatsPktsOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 4 } + + -- Out-of-band stats + + jnxWxSysStatsBytesOutOob OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out-of-band bytes sent to the control channel + since the system was started." + ::= { jnxWxSysStats 5 } + + -- Pass-through stats + + jnxWxSysStatsBytesPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 6 } + + jnxWxSysStatsPktsPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 7 } + + jnxWxSysStatsBytesPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 8 } + + jnxWxSysStatsPktsPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 9 } + + jnxWxSysStatsBytesOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 10 } + + jnxWxSysStatsPktsOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 11 } + + -- Peak stats + + jnxWxSysStatsBytesTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 12 } + + jnxWxSysStatsPktsTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 13 } + + jnxWxSysStatsBytesTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 14 } + + jnxWxSysStatsPktsTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 15 } + + jnxWxSysStatsBytesTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 16 } + + jnxWxSysStatsPktsTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 17 } + + jnxWxSysStatsPeakRdn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum data reduction rate for a five second interval + in the last minute. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxSysStats 18 } + + -- Througput stats + + jnxWxSysStatsThruputIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of incoming data in Kbps since the + system was started." + ::= { jnxWxSysStats 19 } + + jnxWxSysStatsThruputOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of outgoing data in Kbps since the + system was started." + ::= { jnxWxSysStats 20 } + + -- Compression stats + + jnxWxSysStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 21 } + + jnxWxSysStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 22 } + + jnxWxSysStatsPktsInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 23 } + + jnxWxSysStatsPktsOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 24 } + + jnxWxSysStatsPktSizeIn1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 25 } + + jnxWxSysStatsPktSizeIn2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 26 } + + jnxWxSysStatsPktSizeIn3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 27 } + + jnxWxSysStatsPktSizeIn4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 28 } + + jnxWxSysStatsPktSizeIn5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 29 } + + jnxWxSysStatsPktSizeIn6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 30 } + + jnxWxSysStatsPktSizeOut1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 31 } + + jnxWxSysStatsPktSizeOut2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 32 } + + jnxWxSysStatsPktSizeOut3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 33 } + + jnxWxSysStatsPktSizeOut4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 34 } + + jnxWxSysStatsPktSizeOut5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 35 } + + jnxWxSysStatsPktSizeOut6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 36 } + + ---------------------------------------------------------------------- + -- Information maintained by a Compressor about each Decompressor it has + -- a session with. + + jnxWxAsm OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxObjs 5 } + + jnxWxAsmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Decompressors the Compressor has sessions with." + ::= { jnxWxAsm 1 } + + jnxWxAsmEntry OBJECT-TYPE + SYNTAX JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmTable." + INDEX { jnxWxAsmIndex } + ::= { jnxWxAsmTable 1 } + + JuniperWxAsmEntry ::= + SEQUENCE + { + jnxWxAsmIndex + Integer32, + jnxWxAsmIpAddress + IpAddress + } + + jnxWxAsmIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAsmCount)." + ::= { jnxWxAsmEntry 1 } + + jnxWxAsmIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the Decompressor." + ::= { jnxWxAsmEntry 2 } + + ---------------------------------------------------------------------- + -- Stats maintained by a Compressor for each Decompressor it has + -- a session with. + + jnxWxAsmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxAsm 2 } + + jnxWxAsmStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmStatsTable." + AUGMENTS { jnxWxAsmEntry } + ::= { jnxWxAsmStatsTable 1 } + + JuniperWxAsmStatsEntry ::= + SEQUENCE + { + jnxWxAsmStatsPktsIn + Counter64, + jnxWxAsmStatsPktsOut + Counter64, + jnxWxAsmStatsBytesIn + Counter64, + jnxWxAsmStatsBytesOut + Counter64 + } + + jnxWxAsmStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + + ::= { jnxWxAsmStatsEntry 1 } + + jnxWxAsmStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 2 } + + jnxWxAsmStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 3 } + + jnxWxAsmStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 4 } + + ---------------------------------------------------------------------- + -- Virtual Endpoint definitions configured on the compressor + + jnxWxVirtEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Endpoints defined in this WX" + ::= { jnxWxAsm 3 } + + jnxWxVirtEndptEntry OBJECT-TYPE + SYNTAX JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxVirtEndptTable." + INDEX { jnxWxVirtEndptIndex } + ::= { jnxWxVirtEndptTable 1 } + + JnxWxVirtEndptEntry ::= + SEQUENCE + { + jnxWxVirtEndptIndex + Integer32, + jnxWxVirtEndptName + TcAppName, + jnxWxVirtEndptSubnetCount + Integer32 + } + + jnxWxVirtEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row's number, with range (1..jnxWxStatsVirtEndptCount)" + ::= { jnxWxVirtEndptEntry 1 } + + jnxWxVirtEndptName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the configured virtual endpoint" + ::= { jnxWxVirtEndptEntry 2 } + + jnxWxVirtEndptSubnetCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subnets associated with this + virtual endpoint" + ::= { jnxWxVirtEndptEntry 3 } + + ---------------------------------------------------------------------- + -- Application information maintained by a Compressor + + jnxWxApp OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each application + that is monitored." + ::= { jnxWxObjs 6 } + + jnxWxAppTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications currently monitored." + ::= { jnxWxApp 1 } + + jnxWxAppEntry OBJECT-TYPE + SYNTAX JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppTable." + INDEX { jnxWxAppIndex } + ::= { jnxWxAppTable 1 } + + JuniperWxAppEntry ::= + SEQUENCE + { + jnxWxAppIndex + Integer32, + jnxWxAppAppName + TcAppName + } + + jnxWxAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAppCount)." + ::= { jnxWxAppEntry 1 } + + jnxWxAppAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAppEntry 2 } + + ---------------------------------------------------------------------- + -- Application stats maintained by a Compressor for each Decompressor + -- it has a session with. + + jnxWxAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each application + that is monitored." + ::= { jnxWxApp 2 } + + jnxWxAppStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxAppStatsTable 1 } + + JuniperWxAppStatsEntry ::= + SEQUENCE + { + jnxWxAppStatsBytesIn + Counter64, + jnxWxAppStatsBytesOut + Counter64, + jnxWxAppStatsBytesInPercent + Gauge32, + jnxWxAppStatsAppName + TcAppName, + jnxWxAppStatsAccelBytesIn + Counter64, + jnxWxAppStatsActiveSessionTime + Counter64, + jnxWxAppStatsEstBoostBytes + Counter64, + jnxWxAppStatsBytesOutWxc + Counter64 + } + + jnxWxAppStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex." + ::= { jnxWxAppStatsEntry 1 } + + jnxWxAppStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of the WX, since the + system was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable." + ::= { jnxWxAppStatsEntry 2 } + + jnxWxAppStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application + over the total bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppStatsEntry 3 } + + jnxWxAppStatsAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes). + + NOTE: This object is here even though it's also in + jnxWxAppTable. This is for the convenience of network + monitoring tools that require all columns to be from the + same table." + ::= { jnxWxAppStatsEntry 4 } + + jnxWxAppStatsAccelBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 5 } + + jnxWxAppStatsActiveSessionTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 6 } + + jnxWxAppStatsEstBoostBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 7 } + + jnxWxAppStatsBytesOutWxc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 8 } + + ---------------------------------------------------------------------- + -- Aggregate application stats (across all Decompressors) + -- maintained by a Compressor. This table augments jnxWxAppTable. + + jnxWxAppAggrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aggregate statistics maintained by a Compressor for each application + that is monitored. These statistics apply to the compressor as a whole + and are summed over all decompressor sessions maintained by the compressor." + ::= { jnxWxApp 3 } + + jnxWxAppAggrStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppAggrStatsTable." + AUGMENTS { jnxWxAppEntry } + ::= { jnxWxAppAggrStatsTable 1 } + + JuniperWxAppAggrStatsEntry ::= + SEQUENCE + { + jnxWxAppAggrStatsBytesInRe + Counter64, + jnxWxAppAggrStatsBytesOutRe + Counter64, + jnxWxAppAggrStatsBytesInPercent + Gauge32 + } + + jnxWxAppAggrStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 1 } + + jnxWxAppAggrStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 2 } + + jnxWxAppAggrStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application over the + total bytes into the WX Compression Engine. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppAggrStatsEntry 3 } + + ---------------------------------------------------------------------- + -- WAN stats per application + + jnxWxWanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per application WAN performance statistics" + ::= { jnxWxApp 4 } + + jnxWxWanStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxWanStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxWanStatsTable 1 } + + JuniperWxWanStatsEntry ::= + SEQUENCE + { + jnxWxWanStatsBytesToWan + Counter64, + jnxWxWanStatsBytesFromWan + Counter64 + } + + jnxWxWanStatsBytesToWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the wan on a per + application basis" + ::= { jnxWxWanStatsEntry 1 } + + jnxWxWanStatsBytesFromWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per application basis" + ::= { jnxWxWanStatsEntry 2 } + + ---------------------------------------------------------------------- + -- A list of Applications that can be Accelerated + + jnxWxAccelAppNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications that can be accelerated by + the WX device." + ::= { jnxWxApp 5 } + + jnxWxAccelAppNameEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppNameTable. Each row contains + the name of an application that can be accelerated." + INDEX { jnxWxAccelAppIndex } + ::= { jnxWxAccelAppNameTable 1 } + + JnxWxAccelAppNameEntry ::= + SEQUENCE + { + jnxWxAccelAppIndex + Integer32, + jnxWxAccelAppName + TcAppName + } + + jnxWxAccelAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAccelAppCount)." + ::= { jnxWxAccelAppNameEntry 1 } + + jnxWxAccelAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAccelAppNameEntry 2 } + + ---------------------------------------------------------------------- + -- Application Acceleration Statistics. Lists time with and without + -- acceleration in seconds. + + jnxWxAccelAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Accelerated application performance statistics. Includes + time with and without acceleration in seconds" + ::= { jnxWxApp 6 } + + jnxWxAccelAppStatsEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppStatsTable. Indices are from + jnxWxAsmTable and jnxWxAccelAppNameTable. For each Decompressor + this compressor has a session with (indexed by jnxWxAsmIndex), + statistics are maintained for each application that is + accelereated (indexed by jnxWxAccelAppIndex)" + INDEX { jnxWxAsmIndex, jnxWxAccelAppIndex } + ::= { jnxWxAccelAppStatsTable 1 } + + JnxWxAccelAppStatsEntry ::= + SEQUENCE + { + jnxWxAccelAppTimeWithAccel + Unsigned32, + jnxWxAccelAppTimeWithoutAccel + Unsigned32 + } + + jnxWxAccelAppTimeWithAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds required to complete all + transactions with acceleration enabled." + ::= { jnxWxAccelAppStatsEntry 3 } + + jnxWxAccelAppTimeWithoutAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds that would be required to + complete all transactions if acceleration was disabled." + ::= { jnxWxAccelAppStatsEntry 4 } + + ---------------------------------------------------------------------- + -- The burst stats over the past minute. + -- NOTE: jnxWxStatsUpdateTime does not apply to this group. + + jnxWxBurstStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 7 } + + jnxWxBurstStatsStartTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start of the minute in seconds since + midnight (00:00:00), January 1, 1970, UTC + over which the burst stats apply." + ::= { jnxWxBurstStats 1 } + + jnxWxBurstStatsBpsIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second into reduction engine for the past minute." + ::= { jnxWxBurstStats 2 } + + jnxWxBurstStatsBpsOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second out of reduction engine for the past minute." + ::= { jnxWxBurstStats 3 } + + jnxWxBurstStatsBpsPt OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst pass-through bits per second for the past minute." + ::= { jnxWxBurstStats 4 } + + ---------------------------------------------------------------------- + -- Information about endpoints being managed by QoS + + jnxWxQos OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each QoS class + that is monitored." + ::= { jnxWxObjs 10 } + + jnxWxQosEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by QoS." + ::= { jnxWxQos 1 } + + jnxWxQosEndptEntry OBJECT-TYPE + SYNTAX JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxQosEndptTable." + INDEX { jnxWxQosEndptIndex } + ::= { jnxWxQosEndptTable 1 } + + JuniperWxQosEndptEntry ::= + SEQUENCE + { + jnxWxQosEndptIndex + Integer32, + jnxWxQosEndptIdentifier + TcQosIdentifier + } + + jnxWxQosEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosEndptCount)." + ::= { jnxWxQosEndptEntry 1 } + + jnxWxQosEndptIdentifier OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an Decompressor or the name + of a virtual endpoint." + ::= { jnxWxQosEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Qos Class information maintained by a Compressor + + jnxWxQosClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of QoS classes currently monitored." + ::= { jnxWxQos 2 } + + jnxWxQosClassEntry OBJECT-TYPE + SYNTAX JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosClassTable" + INDEX { jnxWxQosClassIndex } + ::= { jnxWxQosClassTable 1 } + + JuniperWxQosClassEntry ::= + SEQUENCE + { + jnxWxQosClassIndex + Integer32, + jnxWxQosClassName + TcQosIdentifier + } + + jnxWxQosClassIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosClassCount)." + ::= { jnxWxQosClassEntry 1 } + + jnxWxQosClassName OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the QoS class" + ::= { jnxWxQosClassEntry 2 } + + ---------------------------------------------------------------------- + -- Qos performance stats per class + + jnxWxQosStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per class QoS performance statistics" + ::= { jnxWxQos 3 } + + jnxWxQosStatsEntry OBJECT-TYPE + SYNTAX JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosStatsTable. Indexed by + decompressor and the corresponding QoS class. + Statistics are maintained per endpoint + (indexed by jnxWxQosEndptIndex) and per QoS + class associated with the endpoint (indexed + by jnxWxQosClassIndex)" + INDEX { jnxWxQosEndptIndex, jnxWxQosClassIndex } + ::= { jnxWxQosStatsTable 1 } + + JuniperWxQosStatsEntry ::= + SEQUENCE + { + jnxWxQosStatsBytesIn + Counter64, + jnxWxQosStatsBytesOut + Counter64, + jnxWxQosStatsBytesDropped + Counter64, + jnxWxQosStatsPktsIn + Counter64, + jnxWxQosStatsPktsOut + Counter64, + jnxWxQosStatsPktsDropped + Counter64 + } + + jnxWxQosStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 3 } + + jnxWxQosStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the WAN on a per + class basis" + ::= { jnxWxQosStatsEntry 4 } + + jnxWxQosStatsBytesDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes dropped on a per + class basis" + ::= { jnxWxQosStatsEntry 5 } + + jnxWxQosStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 6 } + + jnxWxQosStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets sent to the wan on a per + class basis" + ::= { jnxWxQosStatsEntry 7 } + + jnxWxQosStatsPktsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped + on a per class basis" + ::= { jnxWxQosStatsEntry 8 } + + ---------------------------------------------------------------------- + -- WAN performance statistics for monitored endpoints + + jnxWxWanPerf OBJECT-IDENTITY + STATUS current + DESCRIPTION " + " + ::= { jnxWxObjs 14 } + + jnxWxWpEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by Multi-path" + ::= { jnxWxWanPerf 1 } + + jnxWxWpEndptEntry OBJECT-TYPE + SYNTAX JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpEndptTable 1 } + + JuniperWxWpEndptEntry ::= + SEQUENCE + { + jnxWxWpEndptIndex + Integer32, + jnxWxWpEndptIp + IpAddress + } + + jnxWxWpEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 1 } + + jnxWxWpEndptIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Multi-path performance stats per class + + jnxWxWpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWanPerf 2 } + + jnxWxWpStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpStatsTable 1 } + + JuniperWxWpStatsEntry ::= + SEQUENCE + { + jnxWxWpStatsLatencyThresh + Unsigned32, + jnxWxWpStatsAvgLatency + Unsigned32, + jnxWxWpStatsLatencyCount + Unsigned32, + jnxWxWpStatsLatencyAboveThresh + Unsigned32, + jnxWxWpStatsLatencyAboveThreshCount + Unsigned32, + jnxWxWpStatsLossPercent + Unsigned32, + jnxWxWpStatsLossCount + Unsigned32, + jnxWxWpStatsEventCount + Unsigned32, + jnxWxWpStatsDiversionCount + Unsigned32, + jnxWxWpStatsReturnCount + Unsigned32, + jnxWxWpStatsLastDown + Unsigned32, + jnxWxWpStatsUnavailableCount + Unsigned32, + jnxWxWpStatsMinuteCount + Unsigned32 + } + + jnxWxWpStatsLatencyThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 3 } + + jnxWxWpStatsAvgLatency OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 4 } + + jnxWxWpStatsLatencyCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 5 } + + jnxWxWpStatsLatencyAboveThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 6 } + + jnxWxWpStatsLatencyAboveThreshCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 7 } + + jnxWxWpStatsLossPercent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 8 } + + jnxWxWpStatsLossCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 9 } + + jnxWxWpStatsEventCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 10 } + + jnxWxWpStatsDiversionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 11 } + + jnxWxWpStatsReturnCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 12 } + + jnxWxWpStatsLastDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 13 } + + jnxWxWpStatsUnavailableCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 14 } + + jnxWxWpStatsMinuteCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 15 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxEvents 1 } + + jnxWxEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxEvents 2 } + + jnxWxEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxEventEvents 0 } + + -- Objects sent only in events + -- None so far. + + -- Event descriptions + + jnxWxEventRipAuthFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "RIP authentication failure" + ::= { jnxWxEventEventsV2 1 } + + jnxWxEventCompressionBufferOverflow NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's input buffer is approaching full capacity. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 2 } + + jnxWxEventCompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 3 } + + jnxWxEventDecompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 4 } + + jnxWxEventCompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 5 } + + jnxWxEventDecompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 6 } + + jnxWxEventPrimaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The primary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 7 } + + jnxWxEventSecondaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The secondary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 8 } + + jnxWxEventMultiNodeMasterUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + came up. This notification is generated by the + system that's designated as the 'master' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master-backup' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 9 } + + jnxWxEventMultiNodeMasterDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master-backup' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'master' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 10 } + + jnxWxEventMultiNodeLastUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + came up. This notification is generated by the + system that's designated as the 'last-node' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 11 } + + jnxWxEventMultiNodeLastDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'last-node' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 12 } + jnxWxEventPrimaryDownBackupEngaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device is engaged for the primary device." + ::= { jnxWxEventEventsV2 13 } + jnxWxEventPrimaryDownBackupEngageFailed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device failed to engage for the primary device." + ::= { jnxWxEventEventsV2 14 } + jnxWxEventPrimaryUpBackupDisengaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + reachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device has disengaged itself." + ::= { jnxWxEventEventsV2 15 } + + jnxWxEventMultiPathStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the primary or secondary path to another + multi-path enabled system changed. The path became inactive + or failed after previously being active or vice versa. + This might have caused traffic designated to flow over + this path to be switched from or to this path." + ::= { jnxWxEventEventsV2 16 } + + jnxWxEventDiskFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A hard disk failed on the system. The system was rebooted, + and will now operate without the downed disk, at a degraded + performance. Dictionary accumulated until this point was lost." + ::= { jnxWxEventEventsV2 17 } + + jnxWxEventWanPerfStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the Path on which WAN Performance Monitoring is + enabled has changed. The performance of the path has changed either + from acceptable to unacceptable or vice versa." + ::= { jnxWxEventEventsV2 18 } + + jnxWxEventDCQAboveHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has reached the high watermark." + ::= { jnxWxEventEventsV2 19 } + + jnxWxEventDCQBelowHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has fallen below the high watermark." + ::= { jnxWxEventEventsV2 20 } + + jnxWxEventPerformanceThreshCrossed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The threshold for a configured perfromance event has been + crossed. This notification indicates that some system parameter + being measured has reached a critical value." + ::= { jnxWxEventEventsV2 21 } + + jnxWxEventClientLinkDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the Client went down." + ::= { jnxWxEventEventsV2 22 } + + jnxWxEventClientLinkUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the client came up." + ::= { jnxWxEventEventsV2 23 } + +END diff --git a/MIBS/junos/Juniper-IP-POLICY-MIB b/MIBS/junos/Juniper-IP-POLICY-MIB new file mode 100644 index 0000000..e2e5aa9 --- /dev/null +++ b/MIBS/junos/Juniper-IP-POLICY-MIB @@ -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/junos/Juniper-MIBs b/MIBS/junos/Juniper-MIBs new file mode 100644 index 0000000..e4d5140 --- /dev/null +++ b/MIBS/junos/Juniper-MIBs @@ -0,0 +1,876 @@ + +-- ***************************************************************************** +-- 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 } + +juniInetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IPv6 MIB for Juniper Networks E-Series products" +-- REFERENCE +-- "The MIB objects are defined in the Juniper-INET-MIB module (in the +-- juniInet.mi2 file)." + ::= { juniMibs 82 } + +END diff --git a/MIBS/junos/Juniper-ROUTER-MIB b/MIBS/junos/Juniper-ROUTER-MIB new file mode 100644 index 0000000..c5680cb --- /dev/null +++ b/MIBS/junos/Juniper-ROUTER-MIB @@ -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/junos/Juniper-TC b/MIBS/junos/Juniper-TC new file mode 100644 index 0000000..0dd7b36 --- /dev/null +++ b/MIBS/junos/Juniper-TC @@ -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/junos/Juniper-UNI-SMI b/MIBS/junos/Juniper-UNI-SMI new file mode 100644 index 0000000..428aa68 --- /dev/null +++ b/MIBS/junos/Juniper-UNI-SMI @@ -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/junos/L2L3-VPN-MCAST-MIB b/MIBS/junos/L2L3-VPN-MCAST-MIB new file mode 100644 index 0000000..1304605 --- /dev/null +++ b/MIBS/junos/L2L3-VPN-MCAST-MIB @@ -0,0 +1,232 @@ + +-- ============================== +-- jnxL2L3-VPN-MCAST-MIB +-- ============================== + +L2L3-VPN-MCAST-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Unsigned32 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, TruthValue, RowPointer, RowStatus, TimeStamp, TimeInterval + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + + MplsLabel + FROM MPLS-TC-STD-MIB + +-- Juniper specific + + jnxMibs + FROM JUNIPER-SMI + + jnxL2L3VpnMcastExperiment + FROM JUNIPER-EXPERIMENT-MIB + + ; + +jnxL2L3VpnMcastMIB MODULE-IDENTITY + LAST-UPDATED "201211051200Z" -- 05 November 2012 12:00:00 GMT + ORGANIZATION "IETF Layer-3 Virtual Private + Networks Working Group." + CONTACT-INFO + + " + Comments and discussion to l3vpn@ietf.org + Jeffrey (Zhaohui) Zhang + Juniper Networks, Inc. + 10 Technology Park Drive + Westford, MA 01886 + USA + Email: zzhang@juniper.net + " + + DESCRIPTION + "This MIB contains common managed object definitions for + multicast in Layer 2 and Layer 3 VPNs, defined by + [I-D.ietf-l2vpn-vpls-mcast] and RFC 6513/6514. + Copyright (C) The Internet Society (2012)." + + -- Revision history. + REVISION "201211051200Z" -- 05 November 2012 12:00:00 GMT + DESCRIPTION + "Initial version of the draft." + ::= { jnxL2L3VpnMcastExperiment 1 } -- number to be assigned + +-- Textual Conventions. + + JnxL2L3VpnMcastProviderTunnelType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of provider tunnels used for multicast in a l2/l3vpn." + SYNTAX INTEGER { unconfigured (0), + rsvp-p2mp (1), + ldp-p2mp (2), + pim-ssm (3), + pim-asm (4), + pim-bidir (5), + ingress-replication (6), + ldp-mp2mp (7) + } + +-- Top level components of this MIB. +-- tables, scalars + jnxL2L3VpnMcastObjects OBJECT IDENTIFIER ::= { jnxL2L3VpnMcastMIB 1 } + jnxL2L3VpnMcastPmsiStates OBJECT IDENTIFIER ::= { jnxL2L3VpnMcastObjects 1 } + +-- Table of PMSI attributes + +jnxL2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2L3VpnMcastPmsiTunnelAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for advertised/received PMSI attributes, + to be referred to by I-PMSI or S-PMSI table entries" + ::= {jnxL2L3VpnMcastPmsiStates 1 } + +jnxL2L3VpnMcastPmsiTunnelAttributeEntry OBJECT-TYPE + SYNTAX JnxL2L3VpnMcastPmsiTunnelAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table corresponds to an PMSI attribute + that is advertised/received on this router. + For BGP-based signaling (for I-PMSI via auto-discovery + procedure, or for S-PMSI via S-PMSI A-D routes), + they are just as signaled by BGP (RFC 6514 section 5, + 'PMSI Tunnel attribute'). + For UDP-based S-PMSI signaling for PIM-MVPN, + they're derived from S-PMSI Join Message + (RFC 6513 section 7.4.2, 'UDP-based Protocol').. + + Note that BGP-based signaling may be used for + PIM-MVPN as well." + INDEX { + jnxL2L3VpnMcastPmsiTunnelAttributeFlags, + jnxL2L3VpnMcastPmsiTunnelAttributeType, + jnxL2L3VpnMcastPmsiTunnelAttributeLabel, + jnxL2L3VpnMcastPmsiTunnelAttributeId + } + ::= { jnxL2L3VpnMcastPmsiTunnelAttributeTable 1 } + +JnxL2L3VpnMcastPmsiTunnelAttributeEntry ::= SEQUENCE { + jnxL2L3VpnMcastPmsiTunnelAttributeFlags OCTET STRING, + jnxL2L3VpnMcastPmsiTunnelAttributeType JnxL2L3VpnMcastProviderTunnelType, + jnxL2L3VpnMcastPmsiTunnelAttributeLabel MplsLabel, + jnxL2L3VpnMcastPmsiTunnelAttributeId OCTET STRING, + jnxL2L3VpnMcastPmsiTunnelPointer RowPointer, + jnxL2L3VpnMcastPmsiTunnelIf RowPointer + } + +jnxL2L3VpnMcastPmsiTunnelAttributeFlags OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For UDP-based S-PMSI signaling for PIM-MVPN, this is 0. + For BGP-based I/S-PMSI signaling, + per RFC 6514 section 5, 'PMSI Tunnel Attribute': + + The Flags field has the following format: + + 0 1 2 3 4 5 6 7 + +-+-+-+-+-+-+-+-+ + | reserved |L| + +-+-+-+-+-+-+-+-+ + + This document defines the following flags: + + + Leaf Information Required (L)" + ::= { jnxL2L3VpnMcastPmsiTunnelAttributeEntry 1 } + +jnxL2L3VpnMcastPmsiTunnelAttributeType OBJECT-TYPE + SYNTAX JnxL2L3VpnMcastProviderTunnelType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For BGP-based I/S-PMSI signaling for either PIM or BGP-MVPN, + per RFC 6514 section 5, 'PMSI Tunnel Attribute': + + The Tunnel Type identifies the type of the tunneling technology used + to establish the PMSI tunnel. The type determines the syntax and + semantics of the Tunnel Identifier field. This document defines the + following Tunnel Types: + + 0 - No tunnel information present + 1 - RSVP-TE P2MP LSP + 2 - mLDP P2MP LSP + 3 - PIM-SSM Tree + 4 - PIM-SM Tree + 5 - PIM-Bidir Tree + 6 - Ingress Replication + 7 - mLDP MP2MP LSP + + For UDP-based S-PMSI signaling for PIM-MVPN, RFC 6513 does not + specify if a PIM provider tunnel is SSM, SM or Bidir, + and an agent can use either type 3, 4, or 5 based on its + best knowledge." + ::= { jnxL2L3VpnMcastPmsiTunnelAttributeEntry 2 } + +jnxL2L3VpnMcastPmsiTunnelAttributeLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For BGP-based I/S-PMSI signaling, + per RFC 6514 section 5, 'PMSI Tunnel Attribute': + + If the MPLS Label field is non-zero, then it contains an MPLS label + encoded as 3 octets, where the high-order 20 bits contain the label + value. Absence of MPLS Label is indicated by setting the MPLS Label + field to zero. + + For UDP-based S-PMSI signaling for PIM-MVPN, this is not + applicable for now, as RFC 6513 does not specify + mpls encapsulation and tunnel aggregation with UDP-based + signaling." + ::= { jnxL2L3VpnMcastPmsiTunnelAttributeEntry 3 } + +jnxL2L3VpnMcastPmsiTunnelAttributeId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..37)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For BGP-based signaling, as defined in RFC 6514 section 5, + 'PMSI Tunnel Attribute'. + + For UDP-based S-PMSI signaling for PIM-MVPN, RFC 6513 only + specifies the 'P-Group' address, and that is filled into + the first four octets of this field." + ::= { jnxL2L3VpnMcastPmsiTunnelAttributeEntry 4 } + +jnxL2L3VpnMcastPmsiTunnelPointer OBJECT-TYPE + + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the tunnel exists in some MIB table, this is the row pointer + to it." + ::= { jnxL2L3VpnMcastPmsiTunnelAttributeEntry 5 } + +jnxL2L3VpnMcastPmsiTunnelIf OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the tunnel has a corresponding interface, this is the + row pointer to the ifName table." + ::= { jnxL2L3VpnMcastPmsiTunnelAttributeEntry 6 } + +END diff --git a/MIBS/junos/LANGTAG-TC-MIB b/MIBS/junos/LANGTAG-TC-MIB new file mode 100644 index 0000000..0a1064a --- /dev/null +++ b/MIBS/junos/LANGTAG-TC-MIB @@ -0,0 +1,58 @@ +LANGTAG-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION FROM SNMPv2-TC; -- [RFC2579] + +langTagTcMIB MODULE-IDENTITY + LAST-UPDATED "200711090000Z" -- 9 November 2007 + ORGANIZATION "IETF Operations and Management (OPS) Area" + CONTACT-INFO "EMail: ops-area@ietf.org + Home page: http://www.ops.ietf.org/" + DESCRIPTION + "This MIB module defines a textual convention for + representing BCP 47 language tags." + REVISION "200711090000Z" -- 9 November 2007 + DESCRIPTION + "Initial revision, published as RFC 5131. + + Copyright (C) The IETF Trust (2007). This version of this + MIB module is part of RFC 5131; see the RFC itself for full + legal notices." + ::= { mib-2 165 } + +LangTag ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "A language tag, constructed in accordance with BCP 47. + + Only lowercase characters are allowed. The purpose of this + restriction is to provide unique language tags for use as + indexes. BCP 47 recommends case conventions for user + interfaces, but objects using this TEXTUAL-CONVENTION MUST + use only lowercase. + + Values MUST be well-formed language tags, in conformance + with the definition of well-formed tags in BCP 47. An + implementation MAY further limit the values it accepts to + those permitted by a 'validating' processor, as defined in + BCP 47. + + In theory, BCP 47 language tags are of unlimited length. + The language tag described in this TEXTUAL-CONVENTION is of + limited length. The analysis of language tag lengths in BCP + 47 confirms that this limit will not pose a problem in + practice. In particular, this length is greater than the + + + + minimum requirements set out in Section 4.3.1. + + A zero-length language tag is not a valid language tag. + This can be used to express 'language tag absent' where + required, for example, when used as an index field." + REFERENCE "RFC 4646 BCP 47" + SYNTAX OCTET STRING (SIZE (0 | 2..63)) + +END diff --git a/MIBS/junos/MCAST-VPN-MIB b/MIBS/junos/MCAST-VPN-MIB new file mode 100644 index 0000000..ebe56e8 --- /dev/null +++ b/MIBS/junos/MCAST-VPN-MIB @@ -0,0 +1,1031 @@ +-- ============================== +-- jnxMVPN-MIB: JUNIPER MVPN-MIB +-- +-- ============================== + +-- Note: This MIB is based on draft-zzhang-mvpn-mib-02 and is temporary & experimental. +-- This may be replaced in future with a standard MVPN MIB from IETF. + + + MCAST-VPN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TruthValue, RowPointer, RowStatus, TimeStamp, TimeInterval + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + + MplsLabel + FROM MPLS-TC-STD-MIB + + mplsVpnVrfName, MplsVpnRouteDistinguisher + FROM MPLS-VPN-MIB + + ipMRouteEntry + FROM IPMROUTE-STD-MIB + +-- Juniper specific + + jnxMibs + FROM JUNIPER-SMI + + jnxMvpnExperiment -- *** JNX *** + FROM JUNIPER-EXPERIMENT-MIB + + JnxL2L3VpnMcastProviderTunnelType + FROM L2L3-VPN-MCAST-MIB + ; + + jnxMvpnMIB MODULE-IDENTITY + LAST-UPDATED "201307121200Z" -- 12 July 2013 12:00:00 GMT + ORGANIZATION "IETF Layer-3 Virtual Private + Networks Working Group." + CONTACT-INFO + " Jeffrey (Zhaohui) Zhang + zzhang@juniper.net + + Comments and discussion to l3vpn@ietf.org" + + DESCRIPTION + "This MIB contains managed object definitions for + multicast in BGP/MPLS IP VPNs defined by [MVPN]. + Copyright (C) The Internet Society (2012)." + + -- Revision history. + REVISION "201301071200Z" -- 07 January 2013 12:00:00 GMT + DESCRIPTION + "Initial version of the draft." + ::= { jnxMvpnExperiment 1 } -- number to be assigned + + -- Top level components of this MIB. + jnxMvpnNotifications OBJECT IDENTIFIER ::= { jnxMvpnMIB 0 } + + -- tables, scalars + jnxMvpnObjects OBJECT IDENTIFIER ::= { jnxMvpnMIB 1 } + -- conformance + -- jnxMvpnConformance OBJECT IDENTIFIER ::= { jnxMvpnMIB 2 } + + jnxMvpnScalars OBJECT IDENTIFIER ::= { jnxMvpnObjects 1 } + jnxMvpnGeneral OBJECT IDENTIFIER ::= { jnxMvpnObjects 2 } + jnxMvpnConfig OBJECT IDENTIFIER ::= { jnxMvpnObjects 3 } + jnxMvpnStates OBJECT IDENTIFIER ::= { jnxMvpnObjects 4 } + + -- Scalar Objects + + jnxMvpnMvrfNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRFs for IPv4 or IPv6 or mLDP C-Multicast + that are present in this device." + ::= { jnxMvpnScalars 1 } + + jnxMvpnMvrfNumberV4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRFs for IPv4 C-Multicast that are present + in this device." + ::= { jnxMvpnScalars 2 } + + jnxMvpnMvrfNumberV6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRFs for IPv6 C-Multicast that are present + in this device." + ::= { jnxMvpnScalars 3 } + + jnxMvpnMvrfNumberPimV4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM-MVPN MVRFs for IPv4 C-Multicast that are present + in this device." + ::= { jnxMvpnScalars 4 } + + jnxMvpnMvrfNumberPimV6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM-MVPN MVRFs for IPv6 C-Multicast that are present + in this device." + ::= { jnxMvpnScalars 5 } + + jnxMvpnMvrfNumberBgpV4 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP-MVPN MVRFs for IPv4 C-Multicast that are present + in this device." + ::= { jnxMvpnScalars 6 } + + jnxMvpnMvrfNumberBgpV6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP-MVPN MVRFs for IPv6 C-Multicast that are present + in this device." + ::= { jnxMvpnScalars 7 } + + jnxMvpnMvrfNumberMldp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP-MVPN MVRFs for mLDP C-Multicast that are present + in this device." + ::= { jnxMvpnScalars 8 } + + jnxMvpnNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this object is TRUE, then the generation of all + notifications defined in this MIB is enabled." + DEFVAL { false } + ::= { jnxMvpnScalars 9 } + + -- General MVRF Information Table + + jnxMvpnGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the general information about the MVRFs + present in this device." + ::= { jnxMvpnGeneral 1 } + + jnxMvpnGeneralEntry OBJECT-TYPE + SYNTAX JnxMvpnGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created for every MVRF in the + device." + INDEX { mplsVpnVrfName } + ::= { jnxMvpnGeneralTable 1 } + + JnxMvpnGeneralEntry ::= SEQUENCE { + jnxMvpnGenOperStatusChange INTEGER, + jnxMvpnGenOperChangeTime TimeStamp, + jnxMvpnGenCmcastRouteProtocolV4 INTEGER, + jnxMvpnGenCmcastRouteProtocolV6 INTEGER, + jnxMvpnGenIpmsiConfigV4 RowPointer, + jnxMvpnGenIpmsiConfigV6 RowPointer, + jnxMvpnGenInterAsPmsiConfigV4 RowPointer, + jnxMvpnGenInterAsPmsiConfigV6 RowPointer, + jnxMvpnGenRowStatus RowStatus + } + + jnxMvpnGenOperStatusChange OBJECT-TYPE + SYNTAX INTEGER { createdMvrf(1), + deletedMvrf(2), + modifiedMvrfIpmsiConfig(3), + modifiedMvrfSpmsiConfig(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the last operational change that + happened for the given MVRF. + + createdMvrf - indicates that the MVRF was created in the + device. + + deletedMvrf - indicates that the MVRF was deleted from the + device. A row in this table will never have + mvpnGenOperStatusChange equal to deletedMvrf(2), + because in that case the row itself will be deleted from the + table. This value for mvpnGenOperStatusChange is defined + mainly for use in mvpnMvrfChange notification. + + modifiedMvrfIpmsiConfig - indicates that the I-PMSI + for the MVRF was configured, deleted or changed. + + modifiedMvrfSpmsiConfig - indicates that the S-PMSI + for the MVRF was configured, deleted or changed." + DEFVAL { createdMvrf } + ::= { jnxMvpnGeneralEntry 1 } + + jnxMvpnGenOperChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which the last operational change for the MVRF in + question took place. The last operational change is specified + by mvpnGenOperStatusChange." + ::= { jnxMvpnGeneralEntry 2 } + + jnxMvpnGenCmcastRouteProtocolV4 OBJECT-TYPE + SYNTAX INTEGER { pim (1), + bgp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol used to signal IPv4 C-multicast states across the + provider core. + pim(1): PIM (PIM-MVPN). + bgp(2): BGP (BGP-MVPN)." + ::= { jnxMvpnGeneralEntry 3 } + + jnxMvpnGenCmcastRouteProtocolV6 OBJECT-TYPE + SYNTAX INTEGER { pim (1), + bgp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol used to signal IPv6 C-multicast states across the + provider core. + pim(1): PIM (PIM-MVPN). + bgp(2): BGP (BGP-MVPN)." + ::= { jnxMvpnGeneralEntry 4 } + + jnxMvpnGenIpmsiConfigV4 OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This points to a row in MvpnPmsiConfigTable, + for I-PMSI configuration for IPv4." + + ::= { jnxMvpnGeneralEntry 5 } + + jnxMvpnGenIpmsiConfigV6 OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This points to a row in MvpnPmsiConfigTable, + for I-PMSI configuration for IPv6." + + ::= { jnxMvpnGeneralEntry 6 } + + jnxMvpnGenInterAsPmsiConfigV4 OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This points to a row in MvpnPmsiConfigTable, + for inter-as I-PMSI configuration for IPv4, in case of segmented + inter-as provider tunnels." + + ::= { jnxMvpnGeneralEntry 7 } + + jnxMvpnGenInterAsPmsiConfigV6 OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This points to a row in MvpnPmsiConfigTable, + for inter-as I-PMSI configuration for IPv6, in case of segmented + inter-as provider tunnels." + + ::= { jnxMvpnGeneralEntry 8 } + + jnxMvpnGenRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is used to create or delete a row in this table." + ::= { jnxMvpnGeneralEntry 9 } + + -- General BGP-MVPN table + + jnxMvpnBgpGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnBgpGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table augments the mvpnGeneralTable and is for BGP-MVPN + specific information." + ::= { jnxMvpnGeneral 2 } + + jnxMvpnBgpGeneralEntry OBJECT-TYPE + SYNTAX JnxMvpnBgpGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mvpnBgpGeneralEntry matches and augments an mvpnGeneralEntry + for a BGP-MVPN instance, with BGP-MVPN specific informatoin." + AUGMENTS { jnxMvpnGeneralEntry } + ::= { jnxMvpnBgpGeneralTable 1 } + + JnxMvpnBgpGeneralEntry ::= SEQUENCE { + jnxMvpnBgpGenMode INTEGER, + jnxMvpnBgpGenUmhSelection INTEGER, + jnxMvpnBgpGenSiteType INTEGER, + jnxMvpnBgpGenCmcastImportRt MplsVpnRouteDistinguisher, + jnxMvpnBgpGenSrcAs Unsigned32, + jnxMvpnBgpGenSptnlLimit Unsigned32 + } + + jnxMvpnBgpGenMode OBJECT-TYPE + SYNTAX INTEGER { + rpt-spt (1), + spt-only (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For two different BGP-MVPN modes: + rpt-spt(1): intersite-site shared tree mode + spt-only(2): inter-site source-only tree mode." + ::= { jnxMvpnBgpGeneralEntry 1} + + jnxMvpnBgpGenUmhSelection OBJECT-TYPE + SYNTAX INTEGER { + highest-pe-address (1), + c-root-group-hashing (2), + ucast-umh-route (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UMH selection method for this mvpn, as specified in section + 5.1.3 of [MVPN]: + highest-pe-address (1): PE with the highest address + c-root-group-hashing (2): hashing based on (c-root, c-group) + uncast-umh-route (3): per ucast route towards c-root" + + ::= { jnxMvpnBgpGeneralEntry 2} + + jnxMvpnBgpGenSiteType OBJECT-TYPE + SYNTAX INTEGER { + sender-receiver (1), + receiver-only (2), + sender-only (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this site is a receiver-only site or not. + sender-receiver (1): both sender and receiver site. + receiver-only (2): receiver-only site. + sender-only (3): sender-only site." + ::= { jnxMvpnBgpGeneralEntry 3} + + jnxMvpnBgpGenCmcastImportRt OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The C-multicast Import RT that this device adds to + unicast vpn routes that it advertises for this mvpn." + ::= { jnxMvpnBgpGeneralEntry 4} + + jnxMvpnBgpGenSrcAs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source AS number in Source AS Extended Community that this device + adds to the unicast vpn routes that it advertises for this mvpn." + ::= { jnxMvpnBgpGeneralEntry 5} + + jnxMvpnBgpGenSptnlLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of selective provider tunnels this device allows + for this mvpn." + ::= { jnxMvpnBgpGeneralEntry 6} + + -- PMSI Configuration Table + + jnxMvpnPmsiConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnPmsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the configured PMSIs." + ::= { jnxMvpnConfig 1 } + + jnxMvpnPmsiConfigEntry OBJECT-TYPE + SYNTAX JnxMvpnPmsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created for each PMSI configured + on this router. It can be referred to by either I-PMSI + configuration (in mvpnGeneralEntry) or S-PMSI configuration + (in mvpnSpmsiConfigEntry)" + INDEX { jnxMvpnPmsiConfigTunnelType, + jnxMvpnPmsiConfigTunnelAuxInfo, + jnxMvpnPmsiConfigTunnelPimGroupAddressType, + jnxMvpnPmsiConfigTunnelPimGroupAddress, + jnxMvpnPmsiConfigTunnelOrTemplateName } + ::= { jnxMvpnPmsiConfigTable 1 } + + JnxMvpnPmsiConfigEntry ::= SEQUENCE { + jnxMvpnPmsiConfigTunnelType JnxL2L3VpnMcastProviderTunnelType, + jnxMvpnPmsiConfigTunnelAuxInfo Unsigned32, + jnxMvpnPmsiConfigTunnelPimGroupAddressType InetAddressType, + jnxMvpnPmsiConfigTunnelPimGroupAddress InetAddress, + jnxMvpnPmsiConfigTunnelOrTemplateName SnmpAdminString, + jnxMvpnPmsiConfigEncapsType INTEGER, + jnxMvpnPmsiConfigRowStatus RowStatus + } + + jnxMvpnPmsiConfigTunnelType OBJECT-TYPE + SYNTAX JnxL2L3VpnMcastProviderTunnelType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of tunnel used to instantiate the PMSI." + ::= { jnxMvpnPmsiConfigEntry 1 } + + jnxMvpnPmsiConfigTunnelAuxInfo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional tunnel information depending on the type. + pim: In case of S-PMSI, number of groups starting at + mvpnPmsiConfigTunnelPimGroupAddress. + This allows a range of PIM provider tunnel + group addresses to be specified in S-PMSI case. + In I-PMSI case, it must be 1. + rsvp-p2mp: 1 for statically specified rsvp-p2mp tunnel + 2 for dynamically created rsvp-p2mp tunnel + ingress-replication: + 1 for using any existing p2p/mp2p lsp + 2 for dynamically creating new p2p lsp" + ::= { jnxMvpnPmsiConfigEntry 2 } + + jnxMvpnPmsiConfigTunnelPimGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "In case of PIM provider tunnel, the type of tunnel address." + ::= { jnxMvpnPmsiConfigEntry 3 } + + jnxMvpnPmsiConfigTunnelPimGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "In case of PIM provider tunnel, the provider tunnel address." + ::= { jnxMvpnPmsiConfigEntry 4 } + + jnxMvpnPmsiConfigTunnelOrTemplateName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The tunnel name or template name used to create tunnels. + Depending on mvpnPmsiConfigTunnelType and + mvpnPmsiConfigTunnelAuxInfo: + + dynamically created rsvp-p2mp tunnel: template name + statically specified rsvp-p2mp tunnel: tunnel name + ingress-replication using + dynamically created lsps: template name + other: null" + ::= { jnxMvpnPmsiConfigEntry 5 } + + jnxMvpnPmsiConfigEncapsType OBJECT-TYPE + SYNTAX INTEGER { greIp (1), + ipIp (2), + mpls (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation type to be used, in case of PIM tunnel or + ingress-replication." + ::= { jnxMvpnPmsiConfigEntry 6 } + + jnxMvpnPmsiConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used to create/modify/delete a row in this table." + ::= { jnxMvpnPmsiConfigEntry 7 } + + -- S-PMSI configuration table + + jnxMvpnSpmsiConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnSpmsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies S-PMSI configuration." + ::= { jnxMvpnConfig 2 } + + jnxMvpnSpmsiConfigEntry OBJECT-TYPE + SYNTAX JnxMvpnSpmsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each S-PMSI configuration." + INDEX { mplsVpnVrfName, + jnxMvpnSpmsiConfigCmcastAddressType, + jnxMvpnSpmsiConfigCmcastGroupAddress, + jnxMvpnSpmsiConfigCmcastGroupPrefixLen, + jnxMvpnSpmsiConfigCmcastSourceAddress, + jnxMvpnSpmsiConfigCmcastSourcePrefixLen } + ::= { jnxMvpnSpmsiConfigTable 1 } + + JnxMvpnSpmsiConfigEntry ::= SEQUENCE { + jnxMvpnSpmsiConfigCmcastAddressType InetAddressType, + jnxMvpnSpmsiConfigCmcastGroupAddress InetAddress, + jnxMvpnSpmsiConfigCmcastGroupPrefixLen Unsigned32, + jnxMvpnSpmsiConfigCmcastSourceAddress InetAddress, + jnxMvpnSpmsiConfigCmcastSourcePrefixLen Unsigned32, + jnxMvpnSpmsiConfigThreshold Unsigned32, + jnxMvpnSpmsiConfigPmsiPointer RowPointer, + jnxMvpnSpmsiConfigRowStatus RowStatus + } + + jnxMvpnSpmsiConfigCmcastAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of C-multicast address" + ::= { jnxMvpnSpmsiConfigEntry 1 } + + jnxMvpnSpmsiConfigCmcastGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "C-multicast group address" + ::= { jnxMvpnSpmsiConfigEntry 2 } + + jnxMvpnSpmsiConfigCmcastGroupPrefixLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "C-multicast group address prefix length. + A group 0 (or ::0) with prefix length 32 (or 128) + indicates wildcard group, while a group 0 (or ::0) + with prefix length 0 indicates any group." + ::= { jnxMvpnSpmsiConfigEntry 3 } + + jnxMvpnSpmsiConfigCmcastSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "C-multicast source address" + ::= { jnxMvpnSpmsiConfigEntry 4 } + + jnxMvpnSpmsiConfigCmcastSourcePrefixLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "C-multicast source address prefix length. + A source 0 (or ::0) with prefix length 32 (or 128) + indicates a wildcard source, while a source 0 (or ::0) + with prefix length 0 indicates any source." + ::= { jnxMvpnSpmsiConfigEntry 5 } + + jnxMvpnSpmsiConfigThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth threshold value which when exceeded for a + multicast routing entry in the given MVRF, triggers usage + of S-PMSI." + ::= { jnxMvpnSpmsiConfigEntry 6 } + + jnxMvpnSpmsiConfigPmsiPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This points to a row in MvpnPmsiConfigTable, + to specify tunnel attributes." + ::= { jnxMvpnSpmsiConfigEntry 7 } + + jnxMvpnSpmsiConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used to create/modify/delete a row in this table." + ::= { jnxMvpnSpmsiConfigEntry 8 } + + -- Table of intra-as I-PMSIs advertised/received + + jnxMvpnIpmsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnIpmsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for all advertised/received I-PMSI + advertisements." + ::= { jnxMvpnStates 1 } + + jnxMvpnIpmsiEntry OBJECT-TYPE + SYNTAX JnxMvpnIpmsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table corresponds to an I-PMSI + advertisement that is advertised/received on this router. + This represents all the sender PEs in the MVPN, + with the provider tunnel they use to send traffic." + INDEX { mplsVpnVrfName, + jnxMvpnIpmsiAfi, + jnxMvpnIpmsiRD, + jnxMvpnIpmsiOrigAddrType, + jnxMvpnIpmsiOrigAddress } + ::= { jnxMvpnIpmsiTable 1 } + + JnxMvpnIpmsiEntry ::= SEQUENCE { + jnxMvpnIpmsiAfi Unsigned32, + jnxMvpnIpmsiRD MplsVpnRouteDistinguisher, + jnxMvpnIpmsiOrigAddrType InetAddressType, + jnxMvpnIpmsiOrigAddress InetAddress, + jnxMvpnIpmsiUpTime TimeInterval, + jnxMvpnIpmsiAttribute RowPointer + } + + jnxMvpnIpmsiAfi OBJECT-TYPE + SYNTAX Unsigned32 (1|2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family this I-PMSI is for. + 1 - IPv4 + 2 - IPv6" + ::= { jnxMvpnIpmsiEntry 1 } + + jnxMvpnIpmsiRD OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Route Distinguisher in this I-PMSI." + ::= { jnxMvpnIpmsiEntry 2 } + + jnxMvpnIpmsiOrigAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of mvpnIpmsiOrigAddress." + ::= { jnxMvpnIpmsiEntry 3 } + + jnxMvpnIpmsiOrigAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP address of the device that originated the I-PMSI." + ::= { jnxMvpnIpmsiEntry 4 } + + jnxMvpnIpmsiUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this I-PMSI was first + advertised/received by the device." + ::= { jnxMvpnIpmsiEntry 5 } + + jnxMvpnIpmsiAttribute OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Points to a row in the mvpnPmsiTunnelAttributeTable." + ::= { jnxMvpnIpmsiEntry 6 } + + -- Table of inter-as I-PMSIs advertised/received + + jnxMvpnInterasIpmsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnInterasIpmsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for all advertised/received inter-as I-PMSI + advertisements." + ::= { jnxMvpnStates 2 } + + jnxMvpnInterasIpmsiEntry OBJECT-TYPE + SYNTAX JnxMvpnInterasIpmsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table corresponds to an inter-as I-PMSI + advertisement that is advertised/received on this router. + This represents all the ASes in the MVPN, + with the provider tunnel used to send traffic to." + INDEX { mplsVpnVrfName, + jnxMvpnInterasIpmsiAfi, + jnxMvpnInterasIpmsiRD, + jnxMvpnInterasIpmsiSrcAs } + ::= { jnxMvpnInterasIpmsiTable 1 } + + JnxMvpnInterasIpmsiEntry ::= SEQUENCE { + jnxMvpnInterasIpmsiAfi Unsigned32, + jnxMvpnInterasIpmsiRD MplsVpnRouteDistinguisher, + jnxMvpnInterasIpmsiSrcAs Unsigned32, + jnxMvpnInterasIpmsiAttribute RowPointer + } + + jnxMvpnInterasIpmsiAfi OBJECT-TYPE + SYNTAX Unsigned32 (1|2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family this I-PMSI is for. + 1 - IPv4 + 2 - IPv6" + ::= { jnxMvpnInterasIpmsiEntry 1 } + + jnxMvpnInterasIpmsiRD OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Route Distinguisher in this inter-as I-PMSI." + ::= { jnxMvpnInterasIpmsiEntry 2 } + + jnxMvpnInterasIpmsiSrcAs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source-as in this inter-as I-PMSI." + ::= { jnxMvpnInterasIpmsiEntry 3 } + + jnxMvpnInterasIpmsiAttribute OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Points to a row in the mvpnPmsiTunnelAttributeTable." + ::= { jnxMvpnInterasIpmsiEntry 4 } + + -- Table of S-PMSIs advertised/received + + jnxMvpnSpmsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnSpmsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has information about the S-PMSIs sent/received + by a device." + ::= { jnxMvpnStates 3 } + + jnxMvpnSpmsiEntry OBJECT-TYPE + SYNTAX JnxMvpnSpmsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created or updated for every S-PMSI + advertised/received in a particular MVRF." + INDEX { mplsVpnVrfName, + jnxMvpnSpmsiOrigAddrType, + jnxMvpnSpmsiOrigAddress, + jnxMvpnSpmsiCmcastAddrType, + jnxMvpnSpmsiCmcastGroup, + jnxMvpnSpmsiCmcastGroupPrefixLen, + jnxMvpnSpmsiCmcastSource, + jnxMvpnSpmsiCmcastSourcePrefixLen} + ::= { jnxMvpnSpmsiTable 1 } + + JnxMvpnSpmsiEntry ::= SEQUENCE { + jnxMvpnSpmsiOrigAddrType InetAddressType, + jnxMvpnSpmsiOrigAddress InetAddress, + jnxMvpnSpmsiCmcastAddrType InetAddressType, + jnxMvpnSpmsiCmcastGroup InetAddress, + jnxMvpnSpmsiCmcastGroupPrefixLen Unsigned32, + jnxMvpnSpmsiCmcastSource InetAddress, + jnxMvpnSpmsiCmcastSourcePrefixLen Unsigned32, + jnxMvpnSpmsiTunnelAttribute RowPointer, + jnxMvpnSpmsiUpTime TimeInterval, + jnxMvpnSpmsiExpTime TimeInterval, + jnxMvpnSpmsiRefCnt Unsigned32 + } + + jnxMvpnSpmsiOrigAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of mvpnSpmsiOrigAddress." + ::= { jnxMvpnSpmsiEntry 1 } + + jnxMvpnSpmsiOrigAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP address of the device that originated the S-PMSI." + ::= { jnxMvpnSpmsiEntry 2 } + + jnxMvpnSpmsiCmcastAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of mvpnSpmsiCmcastGroup/Source." + ::= { jnxMvpnSpmsiEntry 3 } + + jnxMvpnSpmsiCmcastGroup OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "S-PMSI C-multicast group address. + If it is 0 (or ::0), this is a wildcard group, + and mvpnSpmsiCmcastGroupPrefixLen must be 32 (or 128)." + ::= { jnxMvpnSpmsiEntry 4 } + + jnxMvpnSpmsiCmcastGroupPrefixLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "S-PMSI C-multicast group address prefix length." + ::= { jnxMvpnSpmsiEntry 5 } + + jnxMvpnSpmsiCmcastSource OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "S-PMSI C-multicast source address + If it is 0 (or ::0), this is a wildcard source, + and mvpnSpmsiCmcastSourcePrefixLen must be 32 (or 128)." + ::= { jnxMvpnSpmsiEntry 6 } + + jnxMvpnSpmsiCmcastSourcePrefixLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "S-PMSI C-multicast source address prefix length." + ::= { jnxMvpnSpmsiEntry 7 } + + jnxMvpnSpmsiTunnelAttribute OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A row pointer to the mvpnPmsiTunnelAttributeTable" + ::= { jnxMvpnSpmsiEntry 8 } + + jnxMvpnSpmsiUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this S-PMSI + was first advertised/received by the device." + ::= { jnxMvpnSpmsiEntry 9 } + + jnxMvpnSpmsiExpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For UDP-based S-PMSI signaling for PIM-MVPN, + the amount of time remaining before this + received S-PMSI Join Message expires, + or the next S-PMSI Join Message refresh is to be + advertised again from the device. + Otherwise, it is zero." + ::= { jnxMvpnSpmsiEntry 10 } + + jnxMvpnSpmsiRefCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of c-multicast routes that are mapped to + this S-PMSI." + ::= { jnxMvpnSpmsiEntry 11 } + + -- Table of multicast routes in an MVPN + + jnxMvpnMrouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMvpnMrouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table augments ipMcastRouteTable, to provide some MVPN + specific information." + ::= { jnxMvpnStates 4 } + + jnxMvpnMrouteEntry OBJECT-TYPE + SYNTAX JnxMvpnMrouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mvpnMrouteEntry matches and augments an ipMcastRouteTable, + with MVPN specific information, such as PMSI used." + AUGMENTS { ipMRouteEntry } + ::= { jnxMvpnMrouteTable 1 } + + JnxMvpnMrouteEntry ::= SEQUENCE { + jnxMvpnMroutePmsiPointer RowPointer, + jnxMvpnMrouteNumberOfLocalReplication Unsigned32, + jnxMvpnMrouteNumberOfRemoteReplication Unsigned32, + jnxMvpnMrouteDataRate Unsigned32 + } + + jnxMvpnMroutePmsiPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The I-PMSI or S-PMSI this C-multicast route is using. + This is important because an implementation may not have an + interface corresponding to a provider tunnel, + that can be used in ipMcastRouteNextHopEntry." + ::= { jnxMvpnMrouteEntry 1 } + + jnxMvpnMrouteNumberOfLocalReplication OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of replications to local receivers." + ::= { jnxMvpnMrouteEntry 2 } + + jnxMvpnMrouteNumberOfRemoteReplication OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of (local) replications to remote receivers." + ::= { jnxMvpnMrouteEntry 3 } + + jnxMvpnMrouteDataRate OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data rate for traffic following this route." + ::= { jnxMvpnMrouteEntry 4 } + + -- MVPN Notifications + + jnxMvpnMvrfChange NOTIFICATION-TYPE + OBJECTS { + jnxMvpnGenOperStatusChange + } + STATUS current + DESCRIPTION + "A mvpnMvrfChange notification signifies a change about + a MVRF in the device. The change event can be creation of + the MVRF, deletion of the MVRF or an update on the I-PMSI + or S-PMSI configuration of the MVRF. The change event + is indicated by mvpnGenOperStatusChange embedded in + the notification. The user can then query + mvpnGeneralTable, and/or mvpnSpmsiConfigTable to + get the details of the change as necessary. + + Note: Since the creation of a MVRF is often followed by + configuration of I-PMSI and/or S-PMSIs for the MVRF, + more than one (three at most) notifications for a MVRF may + be generated serially, and it is really not necessary to + generate all three of them. An agent may choose to generate a + notification for the last event only, that is for S-PMSI + configuration. + + Similarly, deletion of I-PMSI and S-PMSI configuration on a + MVRF happens before a MVRF is deleted and it is recommended + that the agent send the notification for MVRF deletion + event only." + ::= { jnxMvpnNotifications 2 } + END diff --git a/MIBS/junos/MPLS-MIB b/MIBS/junos/MPLS-MIB new file mode 100644 index 0000000..1f4aab6 --- /dev/null +++ b/MIBS/junos/MPLS-MIB @@ -0,0 +1,1047 @@ +-- +-- Juniper Multi-Protocol Label Switched Paths MIB +-- +-- Copyright (c) 1998-2013, 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. + 1133 Innovation Way + 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, + mplsLspInfoAggrOctets Counter64, + mplsLspInfoAggrPackets Counter64, + mplsPathInfoRecordRouteWithLabels OCTET STRING + } + +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 } + +mplsLspInfoAggrOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have beeen forwarded over + current LSP. This is an aggregate count of octets + forwarded over all LSP instances from the time + LSP was up. The number reported is not realtime, may + be 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 28 } + +mplsLspInfoAggrPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been forwarded over + current LSP. This is an aggregate count of packets + forwarded over all LSP instances from the time + LSP was up. The number reported is not realtime, may + be 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 29 } + +mplsPathInfoRecordRouteWithLabels 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 30 } + +-- +-- 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/MPLS-MLDP-STD-MIB b/MIBS/junos/MPLS-MLDP-STD-MIB new file mode 100644 index 0000000..07ad0ff --- /dev/null +++ b/MIBS/junos/MPLS-MLDP-STD-MIB @@ -0,0 +1,1094 @@ +MPLS-MLDP-STD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Counter32, Counter64, TimeTicks + FROM SNMPv2-SMI -- RFC 2578 + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + TruthValue, RowStatus, StorageType, TimeStamp + FROM SNMPv2-TC -- RFC 2579 + + InterfaceIndex + FROM IF-MIB -- [RFC2020] + + mplsStdMIB, MplsLdpIdentifier + FROM MPLS-TC-STD-MIB -- RFC 3811 + + MplsIndexType + FROM MPLS-LSR-STD-MIB -- RFC 3813 + + IndexInteger, IndexIntegerNextFree + FROM DIFFSERV-MIB -- RFC 3289 + + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB -- RFC 4001 + + mplsLdpStdMIB, mplsLdpEntityLdpId, mplsLdpEntityIndex, mplsLdpPeerLdpId, mplsLdpSessionStatsEntry + FROM MPLS-LDP-STD-MIB -- RFC 3815 + + jnxMldpExperiment -- *** JNX + FROM JUNIPER-EXPERIMENT-MIB -- *** JNX + ; + + mplsMldpStdMIB MODULE-IDENTITY + LAST-UPDATED "201609260000Z" -- September 26, 2016 + ORGANIZATION "Multiprotocol Label Switching (mpls) + Working Group" + CONTACT-INFO + + " Kishore Tiruveedhula + Juniper Networks + Email: kishoret@juniper.net + + Uwe Joorde + Deutsche Telekom + Email: Uwe.Joorde@telekom.de + + Arvind Venkateswaran + Cisco Systems + EMail: arvvenka@cisco.com + + Comments about this document should be emailed + directly to the MPLS working group mailing list at + mpls@lists.ietf.org" + + DESCRIPTION + "Copyright (c) 2009 IETF Trust and the persons identified as + the document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's + Legal Provisions Relating to IETF Documents in effect on the + date of publication of this document + (http://trustee.ietf.org/license-info). Please review these + documents carefully, as they describe your rights and + restrictions with respect to this document. + + The initial version of this MIB module was published in + RFC XXXX. For full legal notices see the RFC itself or see: + http://www.ietf.org/copyrights/ianamib.html +-- RFC Editor. Please replace XXXX with the RFC number for this +-- document and remove this note. + + This MIB module contains managed object definitions for mLDP LSPS + defined in Label Distribution Protocol Extensions Point-to-Multipoint and + Multipoint-to-Multipoint Label Switched Paths, RFC 6388, November + 2011." + + REVISION "201609260000Z" -- September 26, 2016 + DESCRIPTION + "Initial version issued as part of RFC XXXX." +-- RFC Editor. Please replace XXXX with the RFC number for this +-- document and remove this note. + +-- ::= { mplsStdMIB YYY } + ::= { jnxMldpExperiment 1 } + +-- RFC Editor. Please replace YYY with the codepoint issued by IANA +-- and remove this note. + + -- Top level components of this MIB module. + + + -- notifications + + mplsMldpNotifications OBJECT IDENTIFIER ::= { mplsMldpStdMIB 0 } + -- tables, scalars + mplsMldpScalars OBJECT IDENTIFIER ::= { mplsMldpStdMIB 1 } + mplsMldpObjects OBJECT IDENTIFIER ::= { mplsMldpStdMIB 2 } + + -- MPLS mLDP LSP scalars. + + mplsMldpP2mpCapable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the P2MP capability of the LSR." + + REFERENCE + "Section 2.1 of [RFC6388]." + + ::= { mplsMldpScalars 1 } + + + mplsMldpMp2mpCapable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides MP2MP capability of the LSR." + + REFERENCE + "Section 3.1 of [RFC6388]." + + ::= { mplsMldpScalars 2 } + + + mplsMldpMbbCapable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides MBB (make before break) capability of the LSR." + + REFERENCE + "Section 8.3 of [RFC6388]." + + ::= { mplsMldpScalars 3 } + + mplsMldpMbbTime OBJECT-TYPE + SYNTAX Unsigned32 (1..300) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned integer value provides the time for waiting MBB Ack + from upstream node." + + DEFVAL { 30 } + ::= { mplsMldpScalars 4 } + + + mplsMldpNumFecs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active and passive mLdp Fecs on this device." + + ::= { mplsMldpScalars 5 } + + mplsMldpNumFecsActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of mLdp FECs Active on this device. The mLDP FEC is + considered active if the mplsMldpFecOperStatus is up(1)." + + ::= { mplsMldpScalars 6 } + + mplsMldpPlrCapable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides Point of Local Repair (PLR) + capability of the LSR." + + REFERENCE + "Section 5.1 of [I-D.ietf-mpls-mldp-node-protection]." + + ::= { mplsMldpScalars 7 } + + mplsMldpMptCapable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides Merge Point (MPT) capability of the LSR." + + REFERENCE + "Section 5.2 of [I-D.ietf-mpls-mldp-node-protection]." + + ::= { mplsMldpScalars 8 } + + mplsMldpProtLsrCapable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides Protected LSR capability." + + REFERENCE + "Section 5.3 of [I-D.ietf-mpls-mldp-node-protection]." + + ::= { mplsMldpScalars 9 } + + mplsMldpNodeProtCapable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides Node Protection capability of the LSR." + + REFERENCE + "Section 5.3 of [I-D.ietf-mpls-mldp-node-protection]." + + ::= { mplsMldpScalars 10 } + + -- End of MPLS mLDP scalars. + + -- MPLS mLDP tables. + + -- + -- The MPLS LDP Peer Capability Table + -- + + mplsLdpPeerCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpPeerCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table will have learned information relating to Mldp." + ::= { mplsMldpObjects 1 } + + mplsLdpPeerCapabilityEntry OBJECT-TYPE + SYNTAX MplsLdpPeerCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Peer which is related + to a Session. This table is augmented by + the mplsLdpSessionTable." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsMldpPeerLdpId + } + ::= { mplsLdpPeerCapabilityTable 1 } + + MplsLdpPeerCapabilityEntry ::= SEQUENCE { + mplsMldpPeerLdpId MplsLdpIdentifier, + mplsLdpPeerCapability BITS + } + + mplsMldpPeerLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LDP identifier of this LDP Peer." + + ::= { mplsLdpPeerCapabilityEntry 1 } + + mplsLdpPeerCapability OBJECT-TYPE + SYNTAX BITS { + none (0), + p2mp (1), + mp2mp(2), + mbb (3), + upstream-label-assignment (4), + dynamic (5), + plr (6), + mpt (7), + prot-lsr (8), + node-prot (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This will indicate the LDP capability information about peer. + The p2mp indicates peer supports P2MP Capability. + The mp2mp indicates peer supports MP2MP Capability. + The mbb indicates peer supports MBB Capability. + The upstream-label-assignment indicates peer supports Upstream label + assignment Capability. + The dynamic indicates peer supports dynamic Capability. + The plr indicates Point of Local Repair Capability. + The mpt indicates Point of Merge Point Capability. + The prot-lsr indicates Protected LSR Capability. + The node-prot indicates Node Protection LSR Capability. + " + + REFERENCE + "RFC6388, Section 2.1 for P2MP Capability TLV. + and the section 3.1 for MP2MP Capability TLV. + The RFC6388 for MBB Capability TLV. + RFC5561 Section 9 for Dynamic Capability Announcement TLV. + RFC6389 Section 3 for Upstream Label Assignment Capability TLV. + Section 5 of [I-D.ietf-mpls-mldp-node-protection] describes for Point of Local Repair (plr) + capability, Merge Point (mpt) capability, + The Protected LSR (port-lsr) and Node Protection (node-prot) Capability. " + + ::= { mplsLdpPeerCapabilityEntry 2 } + + -- + -- The MPLS mLDP Session Statistics Table + -- + + mplsMldpSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsMldpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics related to mLDP on Sessions. + This table AUGMENTS the mplsLdpSessionStatsTable." + ::= { mplsMldpObjects 2 } + + mplsMldpSessionStatsEntry OBJECT-TYPE + SYNTAX MplsMldpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents mLDP statistical + information on a single session between an LDP + Entity and LDP Peer." + + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId + } + ::= { mplsMldpSessionStatsTable 1 } + + MplsMldpSessionStatsEntry ::= SEQUENCE { + mplsMldpSessionStatsNumFecsSent Counter32, + mplsMldpSessionStatsNumMbbReqSentState Counter32, + mplsMldpSessionStatsNumFecsRcvd Counter32, + mplsMldpSessionStatsNumMbbReqRcvdState Counter32, + mplsMldpSessionStatsNumMbbResetAckByTimer Counter32 + } + + mplsMldpSessionStatsNumFecsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of mLDP FECs sent on this + session. If the FEC is withdrawn, then this number is + decremented. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpSessionDiscontinuityTime." + + ::= { mplsMldpSessionStatsEntry 1 } + + mplsMldpSessionStatsNumMbbReqSentState OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of mLDP FECs sent on this + session and waiting for MBB Ack. This counter will get incremented + when MBB req sent for a label on this session and will get + decremented when the MBB Ack received." + + ::= { mplsMldpSessionStatsEntry 2 } + + + mplsMldpSessionStatsNumFecsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of mLDP FECs received on this + session. If the FEC is withdrawn from the downstream session, + then this is decremented. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpSessionDiscontinuityTime." + + ::= { mplsMldpSessionStatsEntry 3 } + + mplsMldpSessionStatsNumMbbReqRcvdState OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of mLDP FECs received on this + session and waiting for sending MBB Ack. This counter will get + incremented when MBB req is received for a label on this session + and will get decremented when the MBB Ack sent." + + ::= { mplsMldpSessionStatsEntry 4 } + + + mplsMldpSessionStatsNumMbbResetAckByTimer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number mLDP FECs for which the MBB Ack is + reset by MBB timer, in which the LSR is waiting for MBB ack." + + ::= { mplsMldpSessionStatsEntry 5 } + + -- + -- Mpls mLDP FEC Table + -- + + mplsMldpFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsMldpFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the FEC + (Forwarding Equivalence Class) + Information associated with an mLDP LSP." + + ::= { mplsMldpObjects 3 } + + + mplsMldpFecEntry OBJECT-TYPE + SYNTAX MplsMldpFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single mLDP FEC Element." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsMldpFecIndex + } + + ::= { mplsMldpFecTable 1 } + + MplsMldpFecEntry ::= SEQUENCE { + mplsMldpFecIndex IndexInteger, + mplsMldpFecType INTEGER, + mplsMldpFecRootAddrType InetAddressType, + mplsMldpFecRootAddr InetAddress, + mplsMldpFecOpaqueType INTEGER, + mplsMldpFecOpaqueGenLspId Unsigned32, + mplsMldpFecOpaqueTransitSourceOrBidirAddrType InetAddressType, + mplsMldpFecOpaqueTransitSourceOrBidirAddr InetAddress, + mplsMldpFecOpaqueTransitGroupAddrType InetAddressType, + mplsMldpFecOpaqueTransitGroupAddr InetAddress, + mplsMldpFecAdminStatus INTEGER, + mplsMldpFecOperStatus INTEGER, + mplsMldpFecMoFrr INTEGER, + mplsMldpFecLsrState INTEGER, + mplsMldpFecUpTime TimeStamp + } + + mplsMldpFecIndex OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index which uniquely identifies this entry." + + ::= { mplsMldpFecEntry 1 } + + + mplsMldpFecType OBJECT-TYPE + SYNTAX INTEGER { + p2mp(6), + mp2mpUpstream(7), + mp2mpDownstream(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FEC. If the value of this object + is 6, then it is P2MP Fec Type, and 7, 8 are correspond to + MP2MP upstream and downstream type." + + REFERENCE + "RFC6388, Section 2.2. The P2MP FEC Element and the section 3.3 + for the MP2MP Fec elements." + + ::= { mplsMldpFecEntry 2 } + + mplsMldpFecRootAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the type of the + Internet address. The value of this object, + decides how the value of the mplsMldpFecRootAddr object + is interpreted." + REFERENCE + "RFC6388, Section 2.2. The P2MP FEC Element and the section 3.3 + for the MP2MP Fec elements." + + ::= { mplsMldpFecEntry 3 } + + mplsMldpFecRootAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is interpreted based + on the value of the mplsMldpFecRootAddrType object. + This is ingress node address for the mLDP LSP." + + REFERENCE + "RFC6388, Section 2.2. The P2MP FEC Element and the section 3.3 + for the MP2MP Fec elements." + + ::= { mplsMldpFecEntry 4 } + + + mplsMldpFecOpaqueType OBJECT-TYPE + SYNTAX INTEGER { + genericLspId(1), + transitIpv4Source(3), + transitIpv6Source(4), + transitIpv4Bidir(5), + transitIpv6Bidir(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is opaque type of the mLDP FEC. The value of this object is + shown below. + + 1 - The Generic LSP Identifier + 3 - Transit IPv4 Source TLV + 4 - Transit IPv6 Source TLV + 5 - Transit IPv4 Bidir TLV + 6 - Transit IPv6 Bidir TLV. + " + ::= { mplsMldpFecEntry 5 } + + mplsMldpFecOpaqueGenLspId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned integer value which is to represent Generic + LSP ID. This value is only valid if the mplsMldpFecOpaqueType is + genericLspId(1), otherwise 0 must be returned." + + REFERENCE + "RFC6388, Section 2.3.1." + + ::= { mplsMldpFecEntry 6 } + + mplsMldpFecOpaqueTransitSourceOrBidirAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the type of the + Internet address. The value of this object, + decides how the value of the mplsMldpFecOpaqueTransitSourceOrBidirAddr + object is interpreted." + REFERENCE + "RFC6826, Section 3.1." + + ::= { mplsMldpFecEntry 7 } + + mplsMldpFecOpaqueTransitSourceOrBidirAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is interpreted based + on the value of the mplsMldpFecOpaqueTransitSourceOrBidirAddrType + object. This is source node address for the mLDP inband LSP." + + REFERENCE + "RFC6826, Section 3.1." + + ::= { mplsMldpFecEntry 8 } + + mplsMldpFecOpaqueTransitGroupAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the type of the + Internet address. The value of this object, + decides how the value of the mplsMldpFecOpaqueTransitGroupAddr + object is interpreted." + + REFERENCE + "RFC6826, Section 3.2." + + ::= { mplsMldpFecEntry 9 } + + mplsMldpFecOpaqueTransitGroupAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is interpreted based + on the value of the mplsMldpFecOpaqueTransitGroupAddrType + object. This is group node address for the mLDP inband LSP." + + REFERENCE + "RFC6826, Section 3.2." + + ::= { mplsMldpFecEntry 10 } + + + mplsMldpFecAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass data + down(2) -- out of service + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the admin status of this mLDP FEC." + + DEFVAL { up } + + ::= { mplsMldpFecEntry 11 } + + mplsMldpFecOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass data + down(2) -- out of service + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this mLDP Fec." + + ::= { mplsMldpFecEntry 12 } + + mplsMldpFecMoFrr OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides whether MoFRR enabled for this mLDP FEC. + on this mLDP FEC. As mentioned in the section 3.2 of [I-D.ietf-rtgwg-mofrr], + When this is enabled, then mLDP may select two upstream sessions, + one is primary and other one is backup. The backup traffic is + discarded when the primary upstream session is UP. When the + primary upstream session goes down, the traffic from the backup + upstream session will be forwarded to downstream. + " + + ::= { mplsMldpFecEntry 13 } + + mplsMldpFecLsrState OBJECT-TYPE + SYNTAX INTEGER { + egress(1), + bud(2), + transit(3), + ingress(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the role of FEC either egress, bud, transit or ingress" + + ::= { mplsMldpFecEntry 14 } + + mplsMldpFecUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This values shows Fec UP time. This is time since mplsMldpFecOperStatus is UP." + + ::= { mplsMldpFecEntry 15 } + + -- MPLS mLDP LSP Branch Traffic Stats Table. + + mplsMldpFecBranchStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsMldpFecBranchStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides mLDP Fec branch MPLS Traffic Stats + information." + + ::= { mplsMldpObjects 4 } + + mplsMldpFecBranchStatsEntry OBJECT-TYPE + SYNTAX MplsMldpFecBranchStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for each + downstream branch (out-segment) from this LSR for this mLDP + LSP. Each downstream session may represent a single out-segment. + + Each entry in the table is indexed by the four identifiers + of the mLDP LSP, and the out-segment that identifies the + outgoing branch." + + INDEX { mplsLdpEntityIndex, + mplsMldpFecBranchFecIndex, + mplsMldpFecBranchOutSegIndex + } + + ::= { mplsMldpFecBranchStatsTable 1 } + + + MplsMldpFecBranchStatsEntry ::= SEQUENCE { + mplsMldpFecBranchFecIndex MplsIndexType, + mplsMldpFecBranchOutSegIndex MplsIndexType, + mplsMldpFecBranchPeerLdpId MplsLdpIdentifier, + mplsMldpFecBranchStatsPackets Counter64, + mplsMldpFecBranchStatsBytes Counter64, + mplsMldpFecBranchStatsDiscontinuityTime TimeStamp + } + + mplsMldpFecBranchFecIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index identifies the mLDP FEC entry in the + mplsMldpFecTable. This is same as mplsMldpFecIndex." + + ::= { mplsMldpFecBranchStatsEntry 1 } + + + mplsMldpFecBranchOutSegIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies an outgoing branch from this mLDP LSP + Its value is unique within the context of the mLDP LSP. + + This contains the same value as the mplsOutSegmentIndex in the + MPLS-LSR-STD-MIBs mplsOutSegmentTable." + + ::= { mplsMldpFecBranchStatsEntry 2 } + + mplsMldpFecBranchPeerLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies an outgoing branch peer LDP ID for this + mLDP LSP. Its value is unique within the context of the mLDP LSP. + On Egress node, this value could be 0.0.0.0:00 as there will no + downstream LDP session." + + ::= { mplsMldpFecBranchStatsEntry 3 } + + mplsMldpFecBranchStatsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represent the 64-bit value, which gives the number + of packets forwarded by the mLDP LSP onto this branch. + This object should be read in conjunction with + mplsMldpFecBranchStatsDiscontinuityTime." + + ::= { mplsMldpFecBranchStatsEntry 4 } + + mplsMldpFecBranchStatsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represent the 64-bit value, which gives the number + of bytes forwarded by the mLDP LSP onto this branch. + This object should be read in conjunction with + mplsMldpFecBranchStatsDiscontinuityTime." + + ::= { mplsMldpFecBranchStatsEntry 5 } + + mplsMldpFecBranchStatsDiscontinuityTime 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 rows Counter32 or Counter64 objects + experienced a discontinuity. If no such discontinuity has + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { mplsMldpFecBranchStatsEntry 6 } + + -- End of mplsMldpFecBranchStatsTable + + + -- MPLS mLDP LSP Upstream Session Table. + + mplsMldpFecUpstreamSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsMldpFecUpstreamSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides mLDP Fec upstream Session information." + + ::= { mplsMldpObjects 5 } + + mplsMldpFecUpstreamSessEntry OBJECT-TYPE + SYNTAX MplsMldpFecUpstreamSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for each + upstream session (in-segment) from this LSR for this mLDP + LSP. Each upstream session may represent a single in-segment. + + Each entry in the table is indexed by the four identifiers + of the mLDP LSP, and the in-segment that identifies the + incoming traffic." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsMldpFecUpstreamSessFecIndex, + mplsMldpFecUpstreamSessInSegIndex + } + + ::= { mplsMldpFecUpstreamSessTable 1 } + + MplsMldpFecUpstreamSessEntry ::= SEQUENCE { + mplsMldpFecUpstreamSessFecIndex MplsIndexType, + mplsMldpFecUpstreamSessInSegIndex MplsIndexType, + mplsMldpFecUpstreamSessPeerLdpId MplsLdpIdentifier, + mplsMldpFecUpstreamSessPrimary INTEGER, + mplsMldpFecUpstreamSessActive INTEGER, + mplsMldpFecUpstreamSessPackets Counter64, + mplsMldpFecUpstreamSessBytes Counter64, + mplsMldpFecUpstreamSessDiscontinuityTime TimeStamp + } + + mplsMldpFecUpstreamSessFecIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index identifies the mLDP FEC entry in the + mplsMldpFecTable." + + ::= { mplsMldpFecUpstreamSessEntry 1 } + + + mplsMldpFecUpstreamSessInSegIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies an upstream session from this mLDP LSP + Its value is unique within the context of the mLDP LSP. + + This contains the same value as the mplsInSegmentIndex in the + MPLS-LSR-STD-MIBs mplsInSegmentTable." + + ::= { mplsMldpFecUpstreamSessEntry 2 } + + mplsMldpFecUpstreamSessPeerLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies an upstream session peer LDP ID for this + mLDP LSP. Its value is unique within the context of the mLDP LSP." + + ::= { mplsMldpFecUpstreamSessEntry 3 } + + mplsMldpFecUpstreamSessPrimary OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + backup(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicated wether the received traffic from upstream is + primary or backup. This is valid only if the MoFRR + (mplsMldpFecMoFrr) is enabled on this FEC." + + ::= { mplsMldpFecUpstreamSessEntry 4 } + + mplsMldpFecUpstreamSessActive OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the upstream session is active, means the + LSR programmed the forwarding engine to receive the traffic from + this upstream session. This will be Inactive if the LSR is wating + for MBB Ack." + + ::= { mplsMldpFecUpstreamSessEntry 5 } + + mplsMldpFecUpstreamSessPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represent the 64-bit value, which gives the number + of packets received by the mLDP LSP from this upstream + session. This object should be read in conjunction with + mplsMldpFecUpstreamSessDiscontinuityTime." + + ::= { mplsMldpFecUpstreamSessEntry 6 } + + mplsMldpFecUpstreamSessBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represent the 64-bit value, which gives the number + of bytes received by the mLDP LSP from this upstream + session. This object should be read in conjunction with + mplsMldpFecUpstreamSessDiscontinuityTime." + + ::= { mplsMldpFecUpstreamSessEntry 7 } + + mplsMldpFecUpstreamSessDiscontinuityTime 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 rows Counter32 or Counter64 objects + experienced a discontinuity. If no such discontinuity has + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { mplsMldpFecUpstreamSessEntry 8 } + + -- End of mplsMldpFecBranchStatsTable + + + -- MPLS mLDP Interface Traffic Stats Table. + + mplsMldpInterfaceStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsMldpInterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides mLDP Traffic Stats on specified interface." + + ::= { mplsMldpObjects 6 } + + mplsMldpInterfaceStatsEntry OBJECT-TYPE + SYNTAX MplsMldpInterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for each + downstream branch (out-segment) from this LSR for this mLDP + LSP. Each downstream session may represent a single out-segment. + + Each entry in the table is indexed by the four identifiers + of the mLDP LSP, and the out-segment that identifies the + outgoing branch." + + INDEX { mplsMldpInterfaceIndex + } + + ::= { mplsMldpInterfaceStatsTable 1 } + + MplsMldpInterfaceStatsEntry ::= SEQUENCE { + mplsMldpInterfaceIndex InterfaceIndex, + mplsMldpInterfaceStatsSentPackets Counter64, + mplsMldpInterfaceStatsSentBytes Counter64, + mplsMldpInterfaceStatsRecvPackets Counter64, + mplsMldpInterfaceStatsRecvBytes Counter64 + } + + mplsMldpInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index identifies the specific interface. " + + ::= { mplsMldpInterfaceStatsEntry 1 } + + mplsMldpInterfaceStatsSentPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is 64 bit value, which gives the number of packets + forwarded by all mLDP LSPs onto this interface." + + + + + ::= { mplsMldpInterfaceStatsEntry 2 } + + mplsMldpInterfaceStatsSentBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is 64 bit value, which gives the number of bytes + forwarded by all mLDP LSPs onto this interface." + + ::= { mplsMldpInterfaceStatsEntry 3 } + + + mplsMldpInterfaceStatsRecvPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is 64 bit value, which gives the number of packets + received by all mLDP LSPs from this interface." + + ::= { mplsMldpInterfaceStatsEntry 4 } + + mplsMldpInterfaceStatsRecvBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is 64 bit value, which gives the number of bytes + received by all mLDP LSPs from this interface." + + ::= { mplsMldpInterfaceStatsEntry 5 } + + -- End of mplsMldpInterfaceStatsTable + + -- Notifications. + + mplsMldpFecUp NOTIFICATION-TYPE + OBJECTS { + mplsMldpFecAdminStatus, + mplsMldpFecOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a mplsMldpFecOperStatus + object changes from down to up." + + ::= { mplsMldpNotifications 1 } + + mplsMldpFecDown NOTIFICATION-TYPE + OBJECTS { + mplsMldpFecAdminStatus, + mplsMldpFecOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a mplsMldpFecOperStatus + object changes from up to down." + + ::= { mplsMldpNotifications 2 } + + + mplsMldpMoFrrStatusChange NOTIFICATION-TYPE + OBJECTS { + mplsMldpFecUpstreamSessPrimary + } + STATUS current + DESCRIPTION + "This notification is generated when a mplsMldpFecUpstreamSessPrimary + object changes from primary to backup and vice versa." + + ::= { mplsMldpNotifications 3 } + + -- End of notifications. + +END diff --git a/MIBS/junos/OPT-IF-MIB b/MIBS/junos/OPT-IF-MIB new file mode 100644 index 0000000..b9e0d31 --- /dev/null +++ b/MIBS/junos/OPT-IF-MIB @@ -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/junos/OSPFV3-MIB-JUNIPER b/MIBS/junos/OSPFV3-MIB-JUNIPER new file mode 100644 index 0000000..3350f2c --- /dev/null +++ b/MIBS/junos/OSPFV3-MIB-JUNIPER @@ -0,0 +1,3206 @@ +-- 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 "201103301200Z" -- 30 March 2011 12:00:00 GMT + 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" + + REVISION "201103301200Z" -- 30 March 2011 12:00:00 GMT + DESCRIPTION + "Deprecating all objects. New mib file rfc5643.mib + takes care of these objects." + ::= { jnxOspfv3Experiment 1 } -- *** JNX *** + + -- Texual conventions + + JnxOspfv3UpToRefreshIntervalTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS deprecated + 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 deprecated + DESCRIPTION + "The range, in seconds, of dead interval value." + SYNTAX Integer32 (1..'FFFF'h) + + JnxOspfv3RouterIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS deprecated + 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 deprecated + DESCRIPTION + "An OSPFv3 Area Identifier" + SYNTAX Unsigned32 (0..'FFFFFFFF'h) + + JnxOspfv3IfInstIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The version number of OSPF for IPv6 is 3." + ::= { jnxOspfv3GeneralGroup 3 } + + jnxOspfv3AreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The current status of OSPF Graceful restart capability." + ::= { jnxOspfv3GeneralGroup 18 } + + jnxOspfv3RestartAge OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "Information describing the configured + parameters and cumulative statistics of the router's + attached areas. Marking this table and its objects + deprecated as it is now implemented as a part of + RFC 5643." + REFERENCE + "OSPF Version 2, Section 6 The Area Data + Structure" + ::= { jnxOspfv3Objects 2 } + + jnxOspfv3AreaEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The OSPFv3 Process's AS-Scope Link State Database. + Marking this table and its objects deprecated as it is now + implemented as a part of RFC 5643." + ::= { jnxOspfv3Objects 3 } + + jnxOspfv3AsLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3AsLsdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3AsLsdbEntry 7 } + + jnxOspfv3AsLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + DESCRIPTION + "The OSPFv3 Process's Area-Scope Link State Database. + Marking this table and its objects deprecated as it is + now implemented as a part of RFC 5643." + ::= { jnxOspfv3Objects 4 } + + jnxOspfv3AreaLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaLsdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3AreaLsdbEntry 8 } + + jnxOspfv3AreaLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + DESCRIPTION + "The OSPFv3 Process's Link-Scope Link State Database. + Marking this table and its objects deprecated as it is + now implemented as a part of RFC 5643." + ::= { jnxOspfv3Objects 5 } + + jnxOspfv3LinkLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3LinkLsdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + DESCRIPTION + "The identifier of the link from which the LSA + was received." + ::= { jnxOspfv3LinkLsdbEntry 1 } + + jnxOspfv3LinkLsdbIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3LinkLsdbEntry 9 } + + jnxOspfv3LinkLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + DESCRIPTION + "The list of Hosts, and their metrics, that the + router will advertise as host routes. Marking this + table and its objects deprecated as it is now implemented + as a part of RFC 5643." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route + parameters" + ::= { jnxOspfv3Objects 6 } + + jnxOspfv3HostEntry OBJECT-TYPE + SYNTAX JnxOspfv3HostEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The OSPFv3 Interface Table describes the + interfaces from the viewpoint of OSPFv3. Marking this table + and its objects deprecated as it is now implemented as + a part of RFC 5643." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { jnxOspfv3Objects 7 } + + jnxOspfv3IfEntry OBJECT-TYPE + SYNTAX JnxOspfv3IfEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The OSPFv3 interface type." + ::= { jnxOspfv3IfEntry 4 } + + jnxOspfv3IfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS deprecated + 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 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 } + ::= { jnxOspfv3IfEntry 6 } + + jnxOspfv3IfTransitDelay OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS deprecated + 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 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 } + ::= { jnxOspfv3IfEntry 8 } + + jnxOspfv3IfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + 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 } + ::= { jnxOspfv3IfEntry 9 } + + jnxOspfv3IfRtrDeadInterval OBJECT-TYPE + SYNTAX JnxOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The OSPFv3 Interface State." + ::= { jnxOspfv3IfEntry 12 } + + jnxOspfv3IfDesignatedRouter OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Router ID of the Designated Router." + ::= { jnxOspfv3IfEntry 13 } + + jnxOspfv3IfBackupDesignatedRouter OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Router ID of the Backup Designated + Router." + ::= { jnxOspfv3IfEntry 14 } + + jnxOspfv3IfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "Information about this router's virtual + interfaces. Marking this table and its objects + deprecated as it is now implemented as a part of RFC 5643." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { jnxOspfv3Objects 8 } + + jnxOspfv3VirtIfEntry OBJECT-TYPE + SYNTAX JnxOspfv3VirtIfEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { jnxOspfv3VirtIfEntry 2 } + + jnxOspfv3VirtIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 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. 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 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 the + virtual neighbor." + DEFVAL { 10 } + ::= { jnxOspfv3VirtIfEntry 7 } + + jnxOspfv3VirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX JnxOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure. Marking this table and its objects + deprecated as it is now implemented as a part of + RFC 5643." + ::= { jnxOspfv3Objects 9 } + + jnxOspfv3NbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3NbrEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The IPv6 address of the neighbor associated with + the local link." + ::= { jnxOspfv3NbrEntry 5 } + + jnxOspfv3NbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The current length of the retransmission + queue." + ::= { jnxOspfv3NbrEntry 10 } + + jnxOspfv3NbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { jnxOspfv3NbrEntry 11 } + + jnxOspfv3NbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 currentlyly 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 deprecated + DESCRIPTION + "A table of configured, non-virtual neighbor + information. Marking this table and its objects + deprecated as it is now implemented as a part of RFC 5643." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { jnxOspfv3Objects 10 } + + jnxOspfv3CfgNbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3CfgNbrEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The IPv6 address of the neighbor associated with + the local link." + ::= { jnxOspfv3CfgNbrEntry 4 } + + jnxOspfv3CfgNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "A table of virtual neighbor information. Marking this + table and its objects deprecated as it is now + implemented as a part of RFC 5643." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { jnxOspfv3Objects 11 } + + jnxOspfv3VirtNbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3VirtNbrEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + DESCRIPTION + "The Transit Area Identifier." + ::= { jnxOspfv3VirtNbrEntry 1 } + + jnxOspfv3VirtNbrRtrId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The state of the Virtual Neighbor Relationship." + ::= { jnxOspfv3VirtNbrEntry 8 } + + jnxOspfv3VirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + DESCRIPTION + "The current length of the retransmission + queue." + ::= { jnxOspfv3VirtNbrEntry 10 } + + jnxOspfv3VirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { jnxOspfv3VirtNbrEntry 11 } + + jnxOspfv3VirtNbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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. Marking this table + and its objects deprecated as it is now implemented + as part of RFC 5643." + ::= { jnxOspfv3Objects 12 } + + jnxOspfv3AreaAggregateEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaAggregateEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "These objects are used for ospfv3 systems + supporting areas." + ::= { jnxOspfv3Groups 2 } + + jnxOspfv3AsLsdbGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AsLsdbSequence, + jnxOspfv3AsLsdbAge, + jnxOspfv3AsLsdbChecksum, + jnxOspfv3AsLsdbAdvertisement, + jnxOspfv3AsLsdbTypeKnown + } + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "These neighbor objects are used for + managing/monitoring OSPFv3 neighbors." + ::= { jnxOspfv3Groups 9 } + + jnxOspfv3CfgNbrGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3CfgNbrPriority, + jnxOspfv3CfgNbrStatus + } + STATUS deprecated + 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 deprecated + DESCRIPTION + "These virtual neighbor objects are used for + managing/monitoring OSPFv3 virtual neighbors." + ::= { jnxOspfv3Groups 11 } + + jnxOspfv3AreaAggregateGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AreaAggregateStatus, + jnxOspfv3AreaAggregateEffect, + jnxOspfv3AreaAggregateRouteTag + } + STATUS deprecated + 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 deprecated + 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 deprecated + 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/PCE-PCEP-MIB b/MIBS/junos/PCE-PCEP-MIB new file mode 100644 index 0000000..d3b608c --- /dev/null +++ b/MIBS/junos/PCE-PCEP-MIB @@ -0,0 +1,1952 @@ +PCE-PCEP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + mib-2, + NOTIFICATION-TYPE, + Unsigned32, + Counter32 + FROM SNMPv2-SMI -- RFC 2578 + TruthValue, + TimeStamp + FROM SNMPv2-TC -- RFC 2579 + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + InetAddressType, + InetAddress + FROM INET-ADDRESS-MIB; -- RFC 4001 + + pcePcepMIB MODULE-IDENTITY + LAST-UPDATED + "201412171200Z" -- 17 December 2014 + ORGANIZATION + "IETF Path Computation Element (PCE) Working Group" + CONTACT-INFO + "Email: pce@ietf.org + WG charter: + http://datatracker.ietf.org/wg/pce/charter/" + + DESCRIPTION + "This MIB module defines a collection of objects for managing + the Path Computation Element Communication Protocol (PCEP). + + Copyright (c) 2014 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (http://trustee.ietf.org/license-info)." + REVISION + "201412171200Z" -- 17 December 2014 + DESCRIPTION + "Initial version, published as RFC 7420." + ::= { mib-2 227 } + + pcePcepNotifications OBJECT IDENTIFIER ::= { pcePcepMIB 0 } + pcePcepObjects OBJECT IDENTIFIER ::= { pcePcepMIB 1 } + pcePcepConformance OBJECT IDENTIFIER ::= { pcePcepMIB 2 } + + -- + -- PCEP Entity Objects + -- + + pcePcepEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF PcePcepEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about local PCEP entities. + The entries in this table are read-only." + ::= { pcePcepObjects 1 } + + pcePcepEntityEntry OBJECT-TYPE + SYNTAX PcePcepEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a local PCEP entity." + INDEX { pcePcepEntityIndex } + ::= { pcePcepEntityTable 1 } + + PcePcepEntityEntry ::= SEQUENCE { + pcePcepEntityIndex Unsigned32, + pcePcepEntityAdminStatus INTEGER, + pcePcepEntityOperStatus INTEGER, + pcePcepEntityAddrType InetAddressType, + pcePcepEntityAddr InetAddress, + pcePcepEntityConnectTimer Unsigned32, + pcePcepEntityConnectMaxRetry Unsigned32, + pcePcepEntityInitBackoffTimer Unsigned32, + pcePcepEntityMaxBackoffTimer Unsigned32, + pcePcepEntityOpenWaitTimer Unsigned32, + pcePcepEntityKeepWaitTimer Unsigned32, + pcePcepEntityKeepAliveTimer Unsigned32, + pcePcepEntityDeadTimer Unsigned32, + pcePcepEntityAllowNegotiation TruthValue, + pcePcepEntityMaxKeepAliveTimer Unsigned32, + pcePcepEntityMaxDeadTimer Unsigned32, + pcePcepEntityMinKeepAliveTimer Unsigned32, + pcePcepEntityMinDeadTimer Unsigned32, + pcePcepEntitySyncTimer Unsigned32, + pcePcepEntityRequestTimer Unsigned32, + pcePcepEntityMaxSessions Unsigned32, + pcePcepEntityMaxUnknownReqs Unsigned32, + pcePcepEntityMaxUnknownMsgs Unsigned32 + } + + pcePcepEntityIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is used to uniquely identify the PCEP entity." + ::= { pcePcepEntityEntry 1 } + + pcePcepEntityAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + adminStatusUp(1), + adminStatusDown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative status of this PCEP entity. + + This is the desired operational status as currently set by + an operator or by default in the implementation. The value + of pcePcepEntityOperStatus represents the current status of + an attempt to reach this desired status." + ::= { pcePcepEntityEntry 2 } + + pcePcepEntityOperStatus OBJECT-TYPE + SYNTAX INTEGER { + operStatusUp(1), + operStatusDown(2), + operStatusGoingUp(3), + operStatusGoingDown(4), + operStatusFailed(5), + operStatusFailedPerm(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the PCEP entity. It takes one of + the following values. + - operStatusUp(1): the PCEP entity is active. + - operStatusDown(2): the PCEP entity is inactive. + - operStatusGoingUp(3): the PCEP entity is activating. + - operStatusGoingDown(4): the PCEP entity is deactivating. + - operStatusFailed(5): the PCEP entity has failed and will + recover when possible. + - operStatusFailedPerm(6): the PCEP entity has failed and + will not recover without operator intervention." + ::= { pcePcepEntityEntry 3 } + + pcePcepEntityAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the PCEP entity's Internet address. This object + specifies how the value of the pcePcepEntityAddr object + should be interpreted. Only values unknown(0), ipv4(1), or + ipv6(2) are supported." + ::= { pcePcepEntityEntry 4 } + + pcePcepEntityAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local Internet address of this PCEP entity. The type is + given by pcePcepEntityAddrType. + + If operating as a PCE server, the PCEP entity listens on + this address. If operating as a PCC, the PCEP entity binds + outgoing TCP connections to this address. + + It is possible for the PCEP entity to operate both as a PCC + and a PCE server, in which case it uses this address both to + listen for incoming TCP connections and to bind outgoing + TCP connections." + ::= { pcePcepEntityEntry 5 } + + pcePcepEntityConnectTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the PCEP entity will wait to establish a TCP + connection with a peer. If a TCP connection is not + established within this time, then PCEP aborts the session + setup attempt." + ::= { pcePcepEntityEntry 6 } + + pcePcepEntityConnectMaxRetry OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of times the system tries to establish + a TCP connection to a peer before the session with the peer + transitions to the idle state. + + When the session transitions to the idle state: + - pcePcepPeerSessionExists transitions to false(2). + - the associated PcePcepSessEntry is deleted. + - a backoff timer runs before the session is tried again." + ::= { pcePcepEntityEntry 7 } + + pcePcepEntityInitBackoffTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initial backoff time for retrying a failed session + setup attempt to a peer. + + The backoff time increases for each failed session setup + attempt, until a maximum backoff time is reached. The + maximum backoff time is pcePcepEntityMaxBackoffTimer." + ::= { pcePcepEntityEntry 8 } + + pcePcepEntityMaxBackoffTimer OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum backoff time for retrying a failed session + setup attempt to a peer. + The backoff time increases for each failed session setup + attempt, until this maximum value is reached. Session + setup attempts then repeats periodically without any + further increase in backoff time." + ::= { pcePcepEntityEntry 9 } + + pcePcepEntityOpenWaitTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the PCEP entity will wait to receive an Open + message from a peer after the TCP connection has come up. + If no Open message is received within this time, then PCEP + terminates the TCP connection and deletes the associated + PcePcepSessEntry." + ::= { pcePcepEntityEntry 10 } + + pcePcepEntityKeepWaitTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the PCEP entity will wait to receive a + Keepalive or PCErr message from a peer during session + initialization after receiving an Open message. If no + Keepalive or PCErr message is received within this time, + then PCEP terminates the TCP connection and deletes the + associated PcePcepSessEntry." + ::= { pcePcepEntityEntry 11 } + + pcePcepEntityKeepAliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Keepalive transmission timer that this PCEP entity will + propose in the initial OPEN message of each session it is + involved in. This is the maximum time between two + consecutive messages sent to a peer. Zero means that + the PCEP entity prefers not to send Keepalives at all. + + Note that the actual Keepalive transmission intervals, in + either direction of an active PCEP session, are determined + by negotiation between the peers as specified by RFC + 5440, and so may differ from this configured value. For + the actually negotiated values (per session), see + pcePcepSessKeepaliveTimer and + pcePcepSessPeerKeepaliveTimer." + ::= { pcePcepEntityEntry 12 } + + pcePcepEntityDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DeadTimer that this PCEP entity will propose in the + initial OPEN message of each session it is involved in. + This is the time after which a peer should declare a + session down if it does not receive any PCEP messages. + Zero suggests that the peer does not run a DeadTimer at + all." + ::= { pcePcepEntityEntry 13 } + + pcePcepEntityAllowNegotiation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the PCEP entity will permit negotiation of session + parameters." + ::= { pcePcepEntityEntry 14 } + + pcePcepEntityMaxKeepAliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the maximum value + that this PCEP entity will accept from a peer for the + interval between Keepalive transmissions. Zero means that + the PCEP entity will allow no Keepalive transmission at + all." + ::= { pcePcepEntityEntry 15 } + + pcePcepEntityMaxDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the maximum value + that this PCEP entity will accept from a peer for the + DeadTimer. Zero means that the PCEP entity will allow not + running a DeadTimer." + ::= { pcePcepEntityEntry 16 } + + pcePcepEntityMinKeepAliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the minimum value + that this PCEP entity will accept for the interval between + Keepalive transmissions. Zero means that the PCEP entity + insists on no Keepalive transmission at all." + ::= { pcePcepEntityEntry 17 } + + pcePcepEntityMinDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the minimum value + that this PCEP entity will accept for the DeadTimer. Zero + means that the PCEP entity insists on not running a + DeadTimer." + ::= { pcePcepEntityEntry 18 } + + pcePcepEntitySyncTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of SyncTimer is used in the case of a synchronized + path computation request using the SVEC object. + + Consider the case where a PCReq message is received by a PCE + that contains the SVEC object referring to M synchronized + path computation requests. If after the expiration of the + SyncTimer all the M path computation requests have not been + received, a protocol error is triggered and the PCE MUST + cancel the whole set of path computation requests. + The aim of the SyncTimer is to avoid the storage of unused + synchronized requests should one of them get lost for some + reason (for example, a misbehaving PCC). + + A value of zero is returned if and only if the entity does + not use the SyncTimer." + ::= { pcePcepEntityEntry 19 } + + pcePcepEntityRequestTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum time that the PCEP entity will wait for a + response to a PCReq message." + ::= { pcePcepEntityEntry 20 } + + pcePcepEntityMaxSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of sessions involving this PCEP entity + that can exist at any time." + ::= { pcePcepEntityEntry 21 } + + pcePcepEntityMaxUnknownReqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of unrecognized requests and replies that + any session on this PCEP entity is willing to accept per + minute before terminating the session. + + A PCRep message contains an unrecognized reply if it + contains an RP object whose request ID does not correspond + to any in-progress request sent by this PCEP entity. + + A PCReq message contains an unrecognized request if it + contains an RP object whose request ID is zero." + ::= { pcePcepEntityEntry 22 } + + pcePcepEntityMaxUnknownMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of unknown messages that any session + on this PCEP entity is willing to accept per minute before + terminating the session." + ::= { pcePcepEntityEntry 23 } + + -- + -- The PCEP Peer Table + -- + + pcePcepPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF PcePcepPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about peers known by + the local PCEP entity. The entries in this table are + read-only. + + This table gives peer information that spans PCEP + sessions. Information about current PCEP sessions can be + found in the pcePcepSessTable table." + ::= { pcePcepObjects 2 } + + pcePcepPeerEntry OBJECT-TYPE + SYNTAX PcePcepPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single peer that spans all PCEP + sessions to that peer." + INDEX { pcePcepEntityIndex, + pcePcepPeerAddrType, + pcePcepPeerAddr } + ::= { pcePcepPeerTable 1 } + + PcePcepPeerEntry ::= SEQUENCE { + pcePcepPeerAddrType InetAddressType, + pcePcepPeerAddr InetAddress, + pcePcepPeerRole INTEGER, + pcePcepPeerDiscontinuityTime TimeStamp, + pcePcepPeerInitiateSession TruthValue, + pcePcepPeerSessionExists TruthValue, + pcePcepPeerNumSessSetupOK Counter32, + pcePcepPeerNumSessSetupFail Counter32, + pcePcepPeerSessionUpTime TimeStamp, + pcePcepPeerSessionFailTime TimeStamp, + pcePcepPeerSessionFailUpTime TimeStamp, + pcePcepPeerAvgRspTime Unsigned32, + pcePcepPeerLWMRspTime Unsigned32, + pcePcepPeerHWMRspTime Unsigned32, + pcePcepPeerNumPCReqSent Counter32, + pcePcepPeerNumPCReqRcvd Counter32, + pcePcepPeerNumPCRepSent Counter32, + pcePcepPeerNumPCRepRcvd Counter32, + pcePcepPeerNumPCErrSent Counter32, + pcePcepPeerNumPCErrRcvd Counter32, + pcePcepPeerNumPCNtfSent Counter32, + pcePcepPeerNumPCNtfRcvd Counter32, + pcePcepPeerNumKeepaliveSent Counter32, + pcePcepPeerNumKeepaliveRcvd Counter32, + pcePcepPeerNumUnknownRcvd Counter32, + pcePcepPeerNumCorruptRcvd Counter32, + pcePcepPeerNumReqSent Counter32, + pcePcepPeerNumSvecSent Counter32, + pcePcepPeerNumSvecReqSent Counter32, + pcePcepPeerNumReqSentPendRep Counter32, + pcePcepPeerNumReqSentEroRcvd Counter32, + pcePcepPeerNumReqSentNoPathRcvd Counter32, + pcePcepPeerNumReqSentCancelRcvd Counter32, + pcePcepPeerNumReqSentErrorRcvd Counter32, + pcePcepPeerNumReqSentTimeout Counter32, + pcePcepPeerNumReqSentCancelSent Counter32, + pcePcepPeerNumReqSentClosed Counter32, + pcePcepPeerNumReqRcvd Counter32, + pcePcepPeerNumSvecRcvd Counter32, + pcePcepPeerNumSvecReqRcvd Counter32, + pcePcepPeerNumReqRcvdPendRep Counter32, + pcePcepPeerNumReqRcvdEroSent Counter32, + pcePcepPeerNumReqRcvdNoPathSent Counter32, + pcePcepPeerNumReqRcvdCancelSent Counter32, + pcePcepPeerNumReqRcvdErrorSent Counter32, + pcePcepPeerNumReqRcvdCancelRcvd Counter32, + pcePcepPeerNumReqRcvdClosed Counter32, + pcePcepPeerNumRepRcvdUnknown Counter32, + pcePcepPeerNumReqRcvdUnknown Counter32 + } + + pcePcepPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the peer's Internet address. This object + specifies how the value of the pcePcepPeerAddr object should + be interpreted. Only values unknown(0), ipv4(1), or + ipv6(2) are supported." + ::= { pcePcepPeerEntry 1 } + + pcePcepPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address of the peer. The type is given by + pcePcepPeerAddrType." + ::= { pcePcepPeerEntry 2 } + + pcePcepPeerRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + pcc(1), + pce(2), + pccAndPce(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role that this peer took the last time a session was + established. It takes one of the following values. + - unknown(0): this peer's role is not known. + - pcc(1): this peer is a Path Computation Client (PCC). + - pce(2): this peer is a Path Computation Element (PCE). + - pccAndPce(3): this peer is both a PCC and a PCE." + ::= { pcePcepPeerEntry 3 } + + pcePcepPeerDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that the information and + statistics in this row were last reset." + ::= { pcePcepPeerEntry 4 } + + pcePcepPeerInitiateSession OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the local PCEP entity initiates sessions + to this peer or waits for the peer to initiate a session." + ::= { pcePcepPeerEntry 5 } + + pcePcepPeerSessionExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session with this peer currently + exists." + ::= { pcePcepPeerEntry 6 } + + pcePcepPeerNumSessSetupOK OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCEP sessions successfully established with + the peer, including any current session. This counter is + incremented each time a session with this peer is + successfully established." + ::= { pcePcepPeerEntry 7 } + + pcePcepPeerNumSessSetupFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCEP sessions with the peer that have been + attempted but failed before being fully established. + This counter is incremented each time a session retry to + this peer fails." + ::= { pcePcepPeerEntry 8 } + + pcePcepPeerSessionUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime the last time a session with this + peer was successfully established. + + If pcePcepPeerNumSessSetupOK is zero, then this object + contains zero." + ::= { pcePcepPeerEntry 9 } + + pcePcepPeerSessionFailTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime the last time a session with this + peer failed to be established. + + If pcePcepPeerNumSessSetupFail is zero, then this object + contains zero." + ::= { pcePcepPeerEntry 10 } + + pcePcepPeerSessionFailUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime the last time a session with this + peer failed from active. + + If pcePcepPeerNumSessSetupOK is zero, then this object + contains zero." + ::= { pcePcepPeerEntry 11 } + + pcePcepPeerAvgRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average response time for this peer. + + If an average response time has not been calculated for this + peer, then this object has the value zero. + + If pcePcepPeerRole is pcc, then this field is meaningless + and is set to zero." + ::= { pcePcepPeerEntry 12 } + + pcePcepPeerLWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The smallest (low-water mark) response time seen from this + peer. + If no responses have been received from this peer, then this + object has the value zero. + + If pcePcepPeerRole is pcc, then this field is meaningless + and is set to zero." + ::= { pcePcepPeerEntry 13 } + + pcePcepPeerHWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The greatest (high-water mark) response time seen from this + peer. + + If no responses have been received from this peer, then this + object has the value zero. + + If pcePcepPeerRole is pcc, then this field is meaningless + and is set to zero." + ::= { pcePcepPeerEntry 14 } + + pcePcepPeerNumPCReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages sent to this peer." + ::= { pcePcepPeerEntry 15 } + + pcePcepPeerNumPCReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages received from this peer." + ::= { pcePcepPeerEntry 16 } + + pcePcepPeerNumPCRepSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages sent to this peer." + ::= { pcePcepPeerEntry 17 } + + pcePcepPeerNumPCRepRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages received from this peer." + ::= { pcePcepPeerEntry 18 } + + pcePcepPeerNumPCErrSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages sent to this peer." + ::= { pcePcepPeerEntry 19 } + + pcePcepPeerNumPCErrRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages received from this peer." + ::= { pcePcepPeerEntry 20 } + + pcePcepPeerNumPCNtfSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages sent to this peer." + ::= { pcePcepPeerEntry 21 } + + pcePcepPeerNumPCNtfRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages received from this peer." + ::= { pcePcepPeerEntry 22 } + + pcePcepPeerNumKeepaliveSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages sent to this peer." + ::= { pcePcepPeerEntry 23 } + + pcePcepPeerNumKeepaliveRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages received from this peer." + ::= { pcePcepPeerEntry 24 } + + pcePcepPeerNumUnknownRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown messages received from this peer." + ::= { pcePcepPeerEntry 25 } + + pcePcepPeerNumCorruptRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of corrupted PCEP messages received from this + peer." + ::= { pcePcepPeerEntry 26 } + + pcePcepPeerNumReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent to this peer. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepPeerNumPCReqSent because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepPeerEntry 27 } + + pcePcepPeerNumSvecSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects sent to this peer in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepPeerEntry 28 } + + pcePcepPeerNumSvecReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent to this peer that appeared in + one or more SVEC objects." + ::= { pcePcepPeerEntry 29 } + + pcePcepPeerNumReqSentPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to this peer for + which a response is still pending." + ::= { pcePcepPeerEntry 30 } + + pcePcepPeerNumReqSentEroRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to this peer for + which a response with an ERO was + received. Such responses indicate that a path was + successfully computed by the peer." + ::= { pcePcepPeerEntry 31 } + + pcePcepPeerNumReqSentNoPathRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to this peer for + which a response with a NO-PATH object was received. Such + responses indicate that the peer could not find a path to + satisfy the request." + ::= { pcePcepPeerEntry 32 } + + pcePcepPeerNumReqSentCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were canceled by the peer with + a PCNtf message. + This might be different than pcePcepPeerNumPCNtfRcvd because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepPeerEntry 33 } + + pcePcepPeerNumReqSentErrorRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were rejected by the peer with a + PCErr message. + + This might be different than pcePcepPeerNumPCErrRcvd because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepPeerEntry 34 } + + pcePcepPeerNumReqSentTimeout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to a peer and + have been abandoned because the peer has taken too long to + respond to them." + ::= { pcePcepPeerEntry 35 } + + pcePcepPeerNumReqSentCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were sent to the peer and + explicitly canceled by the local PCEP entity sending a + PCNtf." + ::= { pcePcepPeerEntry 36 } + + pcePcepPeerNumReqSentClosed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were sent to the peer and + implicitly canceled when the session they were sent over was + closed." + ::= { pcePcepPeerEntry 37 } + + pcePcepPeerNumReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepPeerNumPCReqRcvd because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepPeerEntry 38 } + + pcePcepPeerNumSvecRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects received from this peer in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepPeerEntry 39 } + + pcePcepPeerNumSvecReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer that appeared + in one or more SVEC objects." + ::= { pcePcepPeerEntry 40 } + + pcePcepPeerNumReqRcvdPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received from this + peer for which a response is still pending." + ::= { pcePcepPeerEntry 41 } + + pcePcepPeerNumReqRcvdEroSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received from this + peer for which a response with an ERO was sent. Such + responses indicate that a path was successfully computed by + the local PCEP entity." + ::= { pcePcepPeerEntry 42 } + + pcePcepPeerNumReqRcvdNoPathSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received from this + peer for which a response with a NO-PATH object was sent. + Such responses indicate that the local PCEP entity could + not find a path to satisfy the request." + ::= { pcePcepPeerEntry 43 } + + pcePcepPeerNumReqRcvdCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer that were + canceled by the local PCEP entity sending a PCNtf message. + + This might be different than pcePcepPeerNumPCNtfSent because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepPeerEntry 44 } + + pcePcepPeerNumReqRcvdErrorSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer that were + rejected by the local PCEP entity sending a PCErr message. + + This might be different than pcePcepPeerNumPCErrSent because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepPeerEntry 45 } + + pcePcepPeerNumReqRcvdCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were received from the peer and + explicitly canceled by the peer sending a PCNtf." + ::= { pcePcepPeerEntry 46 } + + pcePcepPeerNumReqRcvdClosed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were received from the peer and + implicitly canceled when the session they were received over + was closed." + ::= { pcePcepPeerEntry 47 } + + pcePcepPeerNumRepRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses to unknown requests received from + this peer. A response to an unknown request is a response + whose RP object does not contain the request ID of any + request that is currently outstanding on the session." + ::= { pcePcepPeerEntry 48 } + + pcePcepPeerNumReqRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown requests that have been received from + a peer. An unknown request is a request whose RP object + contains a request ID of zero." + ::= { pcePcepPeerEntry 49 } + + -- + -- The PCEP Sessions Table + -- + + pcePcepSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF PcePcepSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of PCEP sessions that involve the local PCEP + entity. Each entry in this table represents a single + session. The entries in this table are read-only. + An entry appears in this table when the corresponding PCEP + session transitions out of idle state. If the PCEP session + transitions back into an idle state, then the corresponding + entry in this table is removed." + ::= { pcePcepObjects 3 } + + pcePcepSessEntry OBJECT-TYPE + SYNTAX PcePcepSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a single PCEP session in which the + local PCEP entity participates. + + This entry exists only if the corresponding PCEP session has + been initialized by some event, such as manual user + configuration, auto-discovery of a peer, or an incoming TCP + connection." + INDEX { pcePcepEntityIndex, + pcePcepPeerAddrType, + pcePcepPeerAddr, + pcePcepSessInitiator } + ::= { pcePcepSessTable 1 } + + PcePcepSessEntry ::= SEQUENCE { + pcePcepSessInitiator INTEGER, + pcePcepSessStateLastChange TimeStamp, + pcePcepSessState INTEGER, + pcePcepSessConnectRetry Counter32, + pcePcepSessLocalID Unsigned32, + pcePcepSessRemoteID Unsigned32, + pcePcepSessKeepaliveTimer Unsigned32, + pcePcepSessPeerKeepaliveTimer Unsigned32, + pcePcepSessDeadTimer Unsigned32, + pcePcepSessPeerDeadTimer Unsigned32, + pcePcepSessKAHoldTimeRem Unsigned32, + pcePcepSessOverloaded TruthValue, + pcePcepSessOverloadTime Unsigned32, + pcePcepSessPeerOverloaded TruthValue, + pcePcepSessPeerOverloadTime Unsigned32, + pcePcepSessDiscontinuityTime TimeStamp, + pcePcepSessAvgRspTime Unsigned32, + pcePcepSessLWMRspTime Unsigned32, + pcePcepSessHWMRspTime Unsigned32, + pcePcepSessNumPCReqSent Counter32, + pcePcepSessNumPCReqRcvd Counter32, + pcePcepSessNumPCRepSent Counter32, + pcePcepSessNumPCRepRcvd Counter32, + pcePcepSessNumPCErrSent Counter32, + pcePcepSessNumPCErrRcvd Counter32, + pcePcepSessNumPCNtfSent Counter32, + pcePcepSessNumPCNtfRcvd Counter32, + pcePcepSessNumKeepaliveSent Counter32, + pcePcepSessNumKeepaliveRcvd Counter32, + pcePcepSessNumUnknownRcvd Counter32, + pcePcepSessNumCorruptRcvd Counter32, + pcePcepSessNumReqSent Counter32, + pcePcepSessNumSvecSent Counter32, + pcePcepSessNumSvecReqSent Counter32, + pcePcepSessNumReqSentPendRep Counter32, + pcePcepSessNumReqSentEroRcvd Counter32, + pcePcepSessNumReqSentNoPathRcvd Counter32, + pcePcepSessNumReqSentCancelRcvd Counter32, + pcePcepSessNumReqSentErrorRcvd Counter32, + pcePcepSessNumReqSentTimeout Counter32, + pcePcepSessNumReqSentCancelSent Counter32, + pcePcepSessNumReqRcvd Counter32, + pcePcepSessNumSvecRcvd Counter32, + pcePcepSessNumSvecReqRcvd Counter32, + pcePcepSessNumReqRcvdPendRep Counter32, + pcePcepSessNumReqRcvdEroSent Counter32, + pcePcepSessNumReqRcvdNoPathSent Counter32, + pcePcepSessNumReqRcvdCancelSent Counter32, + pcePcepSessNumReqRcvdErrorSent Counter32, + pcePcepSessNumReqRcvdCancelRcvd Counter32, + pcePcepSessNumRepRcvdUnknown Counter32, + pcePcepSessNumReqRcvdUnknown Counter32 + } + + pcePcepSessInitiator OBJECT-TYPE + SYNTAX INTEGER { + local(1), + remote(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The initiator of the session; that is, whether the TCP + connection was initiated by the local PCEP entity or the + peer. + + There is a window during session initialization where two + sessions can exist between a pair of PCEP speakers, each + initiated by one of the speakers. One of these sessions is + always discarded before it leaves OpenWait state. However, + before it is discarded, two sessions to the given peer + appear transiently in this MIB module. The sessions are + distinguished by who initiated them, and so this field is an + index for pcePcepSessTable." + ::= { pcePcepSessEntry 1 } + + pcePcepSessStateLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this session entered its + current state as denoted by the pcePcepSessState object." + ::= { pcePcepSessEntry 2 } + + pcePcepSessState OBJECT-TYPE + SYNTAX INTEGER { + tcpPending(1), + openWait(2), + keepWait(3), + sessionUp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the session. + + The set of possible states excludes the idle state since + entries do not exist in this table in the idle state." + ::= { pcePcepSessEntry 3 } + + pcePcepSessConnectRetry OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the local PCEP entity has + attempted to establish a TCP connection for this session + without success. The PCEP entity gives up when this + reaches pcePcepEntityConnectMaxRetry." + ::= { pcePcepSessEntry 4 } + + pcePcepSessLocalID OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the PCEP session ID used by the local PCEP + entity in the Open message for this session. + If pcePcepSessState is tcpPending, then this is the session + ID that will be used in the Open message. Otherwise, this + is the session ID that was sent in the Open message." + ::= { pcePcepSessEntry 5 } + + pcePcepSessRemoteID OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the PCEP session ID used by the peer in its + Open message for this session. + + If pcePcepSessState is tcpPending or openWait, then this + field is not used and MUST be set to zero." + ::= { pcePcepSessEntry 6 } + + pcePcepSessKeepaliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The agreed maximum interval at which the local PCEP entity + transmits PCEP messages on this PCEP session. Zero means + that the local PCEP entity never sends Keepalives on this + session. + + This field is used if and only if pcePcepSessState is + sessionUp. Otherwise, it is not used and MUST be set to + zero." + ::= { pcePcepSessEntry 7 } + + pcePcepSessPeerKeepaliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The agreed maximum interval at which the peer transmits PCEP + messages on this PCEP session. Zero means that the peer + never sends Keepalives on this session. + + This field is used if and only if pcePcepSessState is + sessionUp. Otherwise, it is not used and MUST be set to + zero." + ::= { pcePcepSessEntry 8 } + + pcePcepSessDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DeadTimer interval for this PCEP session." + ::= { pcePcepSessEntry 9 } + + pcePcepSessPeerDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer's DeadTimer interval for this PCEP session. + + If pcePcepSessState is tcpPending or openWait, then this + field is not used and MUST be set to zero." + ::= { pcePcepSessEntry 10 } + + pcePcepSessKAHoldTimeRem OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Keepalive hold time remaining for this session. + + If pcePcepSessState is tcpPending or openWait, then this + field is not used and MUST be set to zero." + ::= { pcePcepSessEntry 11 } + + pcePcepSessOverloaded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the local PCEP entity has informed the peer that it is + currently overloaded, then this is set to true. Otherwise, + it is set to false." + ::= { pcePcepSessEntry 12 } + + pcePcepSessOverloadTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval of time that is remaining until the local PCEP + entity will cease to be overloaded on this session. + + This field is only used if pcePcepSessOverloaded is set to + true. Otherwise, it is not used and MUST be set to zero." + ::= { pcePcepSessEntry 13 } + + pcePcepSessPeerOverloaded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the peer has informed the local PCEP entity that it is + currently overloaded, then this is set to true. Otherwise, + it is set to false." + ::= { pcePcepSessEntry 14 } + + pcePcepSessPeerOverloadTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval of time that is remaining until the peer will + cease to be overloaded. If it is not known how long the + peer will stay in overloaded state, this field is set to + zero. + + This field is only used if pcePcepSessPeerOverloaded is set + to true. Otherwise, it is not used and MUST be set to + zero." + ::= { pcePcepSessEntry 15 } + + pcePcepSessDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that the statistics in + this row were last reset." + ::= { pcePcepSessEntry 16 } + + pcePcepSessAvgRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average response time for this peer on this session. + + If an average response time has not been calculated for this + peer, then this object has the value zero." + ::= { pcePcepSessEntry 17 } + + pcePcepSessLWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The smallest (low-water mark) response time seen from this + peer on this session. + + If no responses have been received from this peer, then this + object has the value zero." + ::= { pcePcepSessEntry 18 } + + pcePcepSessHWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The greatest (high-water mark) response time seen from this + peer on this session. + + If no responses have been received from this peer, then this + object has the value zero." + ::= { pcePcepSessEntry 19 } + + pcePcepSessNumPCReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages sent on this session." + ::= { pcePcepSessEntry 20 } + + pcePcepSessNumPCReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages received on this session." + ::= { pcePcepSessEntry 21 } + + pcePcepSessNumPCRepSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages sent on this session." + ::= { pcePcepSessEntry 22 } + + pcePcepSessNumPCRepRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages received on this session." + ::= { pcePcepSessEntry 23 } + + pcePcepSessNumPCErrSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages sent on this session." + ::= { pcePcepSessEntry 24 } + + pcePcepSessNumPCErrRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages received on this session." + ::= { pcePcepSessEntry 25 } + + pcePcepSessNumPCNtfSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages sent on this session." + ::= { pcePcepSessEntry 26 } + + pcePcepSessNumPCNtfRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages received on this session." + ::= { pcePcepSessEntry 27 } + + pcePcepSessNumKeepaliveSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages sent on this session." + ::= { pcePcepSessEntry 28 } + + pcePcepSessNumKeepaliveRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages received on this session." + ::= { pcePcepSessEntry 29 } + + pcePcepSessNumUnknownRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown messages received on this session." + ::= { pcePcepSessEntry 30 } + + pcePcepSessNumCorruptRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of corrupted PCEP messages received on this + session." + ::= { pcePcepSessEntry 31 } + + pcePcepSessNumReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepSessNumPCReqSent because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepSessEntry 32 } + + pcePcepSessNumSvecSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects sent on this session in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepSessEntry 33 } + + pcePcepSessNumSvecReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that appeared in + one or more SVEC objects." + ::= { pcePcepSessEntry 34 } + + pcePcepSessNumReqSentPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent on this session + for which a response is still pending." + ::= { pcePcepSessEntry 35 } + + pcePcepSessNumReqSentEroRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful responses received on this session. + A response corresponds 1:1 with an RP object in a PCRep + message. A successful response is a response for which an + ERO was successfully computed." + ::= { pcePcepSessEntry 36 } + + pcePcepSessNumReqSentNoPathRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unsuccessful responses received on this + session. A response corresponds 1:1 with an RP object in a + PCRep message. An unsuccessful response is a response with + a NO-PATH object." + ::= { pcePcepSessEntry 37 } + + pcePcepSessNumReqSentCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that were + canceled by the peer with a PCNtf message. + + This might be different than pcePcepSessNumPCNtfRcvd because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepSessEntry 38 } + + pcePcepSessNumReqSentErrorRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that were + rejected by the peer with a PCErr message. + + This might be different than pcePcepSessNumPCErrRcvd because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepSessEntry 39 } + + pcePcepSessNumReqSentTimeout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that have been + sent to a peer and have been abandoned because the peer has + taken too long to respond to them." + ::= { pcePcepSessEntry 40 } + + pcePcepSessNumReqSentCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that were sent + to the peer and explicitly canceled by the local PCEP + entity sending a PCNtf." + ::= { pcePcepSessEntry 41 } + + pcePcepSessNumReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepSessNumPCReqRcvd because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepSessEntry 42 } + + pcePcepSessNumSvecRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects received on this session in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepSessEntry 43 } + + pcePcepSessNumSvecReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session that + appeared in one or more SVEC objects." + ::= { pcePcepSessEntry 44 } + + pcePcepSessNumReqRcvdPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received on this + session for which a response is still pending." + ::= { pcePcepSessEntry 45 } + + pcePcepSessNumReqRcvdEroSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful responses sent on this session. A + response corresponds 1:1 with an RP object in a PCRep + message. A successful response is a response for which an + ERO was successfully computed." + ::= { pcePcepSessEntry 46 } + + pcePcepSessNumReqRcvdNoPathSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unsuccessful responses sent on this session. + A response corresponds 1:1 with an RP object in a PCRep + message. An unsuccessful response is a response with a + NO-PATH object." + ::= { pcePcepSessEntry 47 } + + pcePcepSessNumReqRcvdCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session that were + canceled by the local PCEP entity sending a PCNtf message. + + This might be different than pcePcepSessNumPCNtfSent because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepSessEntry 48 } + + pcePcepSessNumReqRcvdErrorSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session that were + rejected by the local PCEP entity sending a PCErr message. + + This might be different than pcePcepSessNumPCErrSent because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepSessEntry 49 } + + pcePcepSessNumReqRcvdCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were received on this session + and explicitly canceled by the peer sending a PCNtf." + ::= { pcePcepSessEntry 50 } + + pcePcepSessNumRepRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses to unknown requests received on this + session. A response to an unknown request is a response + whose RP object does not contain the request ID of any + request that is currently outstanding on the session." + ::= { pcePcepSessEntry 51 } + + pcePcepSessNumReqRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown requests that have been received on + this session. An unknown request is a request whose RP + object contains a request ID of zero." + ::= { pcePcepSessEntry 52 } + + --- + --- Notifications Configuration + --- + + pcePcepNotificationsMaxRate 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 zero + means no notifications are emitted and all should be + discarded (that is, not queued)." + ::= { pcePcepObjects 4 } + + --- + --- Notifications + --- + + pcePcepSessUp NOTIFICATION-TYPE + OBJECTS { + pcePcepSessState, + pcePcepSessStateLastChange + } + STATUS current + DESCRIPTION + "This notification is sent when the value of + pcePcepSessState enters the sessionUp state." + ::= { pcePcepNotifications 1 } + + pcePcepSessDown NOTIFICATION-TYPE + OBJECTS { + pcePcepSessState, + pcePcepSessStateLastChange + } + STATUS current + DESCRIPTION + "This notification is sent when the value of + pcePcepSessState leaves the sessionUp state." + ::= { pcePcepNotifications 2 } + + pcePcepSessLocalOverload NOTIFICATION-TYPE + OBJECTS { + pcePcepSessOverloaded, + pcePcepSessOverloadTime + } + STATUS current + DESCRIPTION + "This notification is sent when the local PCEP entity enters + overload state for a peer." + ::= { pcePcepNotifications 3 } + + pcePcepSessLocalOverloadClear NOTIFICATION-TYPE + OBJECTS { + pcePcepSessOverloaded + } + STATUS current + DESCRIPTION + "This notification is sent when the local PCEP entity leaves + overload state for a peer." + ::= { pcePcepNotifications 4 } + + pcePcepSessPeerOverload NOTIFICATION-TYPE + OBJECTS { + pcePcepSessPeerOverloaded, + pcePcepSessPeerOverloadTime + } + STATUS current + DESCRIPTION + "This notification is sent when a peer enters overload + state." + ::= { pcePcepNotifications 5 } + + pcePcepSessPeerOverloadClear NOTIFICATION-TYPE + OBJECTS { + pcePcepSessPeerOverloaded + } + STATUS current + DESCRIPTION + "This notification is sent when a peer leaves overload + state." + ::= { pcePcepNotifications 6 } + + -- + -- Module Conformance Statement + -- + + pcePcepCompliances + OBJECT IDENTIFIER ::= { pcePcepConformance 1 } + + pcePcepGroups + OBJECT IDENTIFIER ::= { pcePcepConformance 2 } + + -- + -- Read-Only Compliance + -- + + pcePcepModuleReadOnlyCompliance 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 { + pcePcepGeneralGroup, + pcePcepNotificationsGroup + } + + OBJECT pcePcepEntityAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support + is required." + + +-- The following restriction is commented out because of a limitation +-- in SMIv2 which does not allow index objects to be restricted in +-- scope. Nevertheless, this object is intended to be restricted in +-- scope, as follows. +-- +-- OBJECT pcePcepPeerAddrType +-- SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } +-- DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support +-- is required." + + ::= { pcePcepCompliances 1 } + + -- units of conformance + + pcePcepGeneralGroup OBJECT-GROUP + OBJECTS { pcePcepEntityAdminStatus, + pcePcepEntityOperStatus, + pcePcepEntityAddrType, + pcePcepEntityAddr, + pcePcepEntityConnectTimer, + pcePcepEntityConnectMaxRetry, + pcePcepEntityInitBackoffTimer, + pcePcepEntityMaxBackoffTimer, + pcePcepEntityOpenWaitTimer, + pcePcepEntityKeepWaitTimer, + pcePcepEntityKeepAliveTimer, + pcePcepEntityDeadTimer, + pcePcepEntityAllowNegotiation, + pcePcepEntityMaxKeepAliveTimer, + pcePcepEntityMaxDeadTimer, + pcePcepEntityMinKeepAliveTimer, + pcePcepEntityMinDeadTimer, + pcePcepEntitySyncTimer, + pcePcepEntityRequestTimer, + pcePcepEntityMaxSessions, + pcePcepEntityMaxUnknownReqs, + pcePcepEntityMaxUnknownMsgs, + pcePcepPeerRole, + pcePcepPeerDiscontinuityTime, + pcePcepPeerInitiateSession, + pcePcepPeerSessionExists, + pcePcepPeerNumSessSetupOK, + pcePcepPeerNumSessSetupFail, + pcePcepPeerSessionUpTime, + pcePcepPeerSessionFailTime, + pcePcepPeerSessionFailUpTime, + pcePcepPeerAvgRspTime, + pcePcepPeerLWMRspTime, + pcePcepPeerHWMRspTime, + pcePcepPeerNumPCReqSent, + pcePcepPeerNumPCReqRcvd, + pcePcepPeerNumPCRepSent, + pcePcepPeerNumPCRepRcvd, + pcePcepPeerNumPCErrSent, + pcePcepPeerNumPCErrRcvd, + pcePcepPeerNumPCNtfSent, + pcePcepPeerNumPCNtfRcvd, + pcePcepPeerNumKeepaliveSent, + pcePcepPeerNumKeepaliveRcvd, + pcePcepPeerNumUnknownRcvd, + pcePcepPeerNumCorruptRcvd, + pcePcepPeerNumReqSent, + pcePcepPeerNumSvecSent, + pcePcepPeerNumSvecReqSent, + pcePcepPeerNumReqSentPendRep, + pcePcepPeerNumReqSentEroRcvd, + pcePcepPeerNumReqSentNoPathRcvd, + pcePcepPeerNumReqSentCancelRcvd, + pcePcepPeerNumReqSentErrorRcvd, + pcePcepPeerNumReqSentTimeout, + pcePcepPeerNumReqSentCancelSent, + pcePcepPeerNumReqSentClosed, + pcePcepPeerNumReqRcvd, + pcePcepPeerNumSvecRcvd, + pcePcepPeerNumSvecReqRcvd, + pcePcepPeerNumReqRcvdPendRep, + pcePcepPeerNumReqRcvdEroSent, + pcePcepPeerNumReqRcvdNoPathSent, + pcePcepPeerNumReqRcvdCancelSent, + pcePcepPeerNumReqRcvdErrorSent, + pcePcepPeerNumReqRcvdCancelRcvd, + pcePcepPeerNumReqRcvdClosed, + pcePcepPeerNumRepRcvdUnknown, + pcePcepPeerNumReqRcvdUnknown, + pcePcepSessStateLastChange, + pcePcepSessState, + pcePcepSessConnectRetry, + pcePcepSessLocalID, + pcePcepSessRemoteID, + pcePcepSessKeepaliveTimer, + pcePcepSessPeerKeepaliveTimer, + pcePcepSessDeadTimer, + pcePcepSessPeerDeadTimer, + pcePcepSessKAHoldTimeRem, + pcePcepSessOverloaded, + pcePcepSessOverloadTime, + pcePcepSessPeerOverloaded, + pcePcepSessPeerOverloadTime, + pcePcepSessDiscontinuityTime, + pcePcepSessAvgRspTime, + pcePcepSessLWMRspTime, + pcePcepSessHWMRspTime, + pcePcepSessNumPCReqSent, + pcePcepSessNumPCReqRcvd, + pcePcepSessNumPCRepSent, + pcePcepSessNumPCRepRcvd, + pcePcepSessNumPCErrSent, + pcePcepSessNumPCErrRcvd, + pcePcepSessNumPCNtfSent, + pcePcepSessNumPCNtfRcvd, + pcePcepSessNumKeepaliveSent, + pcePcepSessNumKeepaliveRcvd, + pcePcepSessNumUnknownRcvd, + pcePcepSessNumCorruptRcvd, + pcePcepSessNumReqSent, + pcePcepSessNumSvecSent, + pcePcepSessNumSvecReqSent, + pcePcepSessNumReqSentPendRep, + pcePcepSessNumReqSentEroRcvd, + pcePcepSessNumReqSentNoPathRcvd, + pcePcepSessNumReqSentCancelRcvd, + pcePcepSessNumReqSentErrorRcvd, + pcePcepSessNumReqSentTimeout, + pcePcepSessNumReqSentCancelSent, + pcePcepSessNumReqRcvd, + pcePcepSessNumSvecRcvd, + pcePcepSessNumSvecReqRcvd, + pcePcepSessNumReqRcvdPendRep, + pcePcepSessNumReqRcvdEroSent, + pcePcepSessNumReqRcvdNoPathSent, + pcePcepSessNumReqRcvdCancelSent, + pcePcepSessNumReqRcvdErrorSent, + pcePcepSessNumReqRcvdCancelRcvd, + pcePcepSessNumRepRcvdUnknown, + pcePcepSessNumReqRcvdUnknown, + pcePcepNotificationsMaxRate + } + STATUS current + DESCRIPTION + "Objects that apply to all PCEP MIB module implementations." + ::= { pcePcepGroups 1 } + + pcePcepNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { pcePcepSessUp, + pcePcepSessDown, + pcePcepSessLocalOverload, + pcePcepSessLocalOverloadClear, + pcePcepSessPeerOverload, + pcePcepSessPeerOverloadClear + } + STATUS current + DESCRIPTION + "The notifications for a PCEP MIB module implementation." + ::= { pcePcepGroups 2 } + + END + diff --git a/MIBS/junos/PPP-LCP-MIB b/MIBS/junos/PPP-LCP-MIB new file mode 100644 index 0000000..dbf4805 --- /dev/null +++ b/MIBS/junos/PPP-LCP-MIB @@ -0,0 +1,363 @@ +PPP-LCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, transmission, Integer32, Counter32 + FROM SNMPv2-SMI + OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB; + +pppLcp MODULE-IDENTITY + LAST-UPDATED "200309172059Z" -- 17-Sep-03 04:59 PM EDT + ORGANIZATION "IETF Network Working Group" + CONTACT-INFO + "Author: Frank Kastenholz + Jnxper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Jnxper.net " + DESCRIPTION + "The Definitions of Managed Objects for the Link Control Protocol + of the Point-to-Point Protocol. Based on RFC 1471." + -- Revision History + REVISION "200309172059Z" -- 17-Sep-03 04:59 PM EDT + DESCRIPTION + "Created SMIv2 version." + REVISION "199306011200Z" -- 01-Jun-93 08:00 AM EDT + DESCRIPTION + "Initial SMIv1 version of this MIB module found in RFC 1471." + ::= { ppp 1 } + +ppp OBJECT IDENTIFIER + ::= { transmission 23 } + +pppLink OBJECT IDENTIFIER + ::= { pppLcp 1 } + +pppLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing PPP-link specific variables for this PPP + implementation." + ::= { pppLink 1 } + +pppLinkStatusEntry OBJECT-TYPE + SYNTAX PppLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management information about a particular PPP Link." + INDEX { ifIndex } + ::= { pppLinkStatusTable 1 } + +PppLinkStatusEntry ::= SEQUENCE { + pppLinkStatusPhysicalIndex Integer32, + pppLinkStatusBadAddresses Counter32, + pppLinkStatusBadControls Counter32, + pppLinkStatusPacketTooLongs Counter32, + pppLinkStatusBadFCSs Counter32, + pppLinkStatusLocalMRU Integer32, + pppLinkStatusRemoteMRU Integer32, + pppLinkStatusLocalToPeerACCMap OCTET STRING, + pppLinkStatusPeerToLocalACCMap OCTET STRING, + pppLinkStatusLocalToRemoteProtocolCompression INTEGER, + pppLinkStatusRemoteToLocalProtocolCompression INTEGER, + pppLinkStatusLocalToRemoteACCompression INTEGER, + pppLinkStatusRemoteToLocalACCompression INTEGER, + pppLinkStatusTransmitFcsSize Integer32, + pppLinkStatusReceiveFcsSize Integer32 +} + +pppLinkStatusPhysicalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex that identifies the lower-level interface over + which this PPP Link is operating. This interface would usually be + n HDLC or RS-232 type of interface. If there is no lower-layer + interface element, or there is no ifEntry for the element, or the + element can not be identified, then the value of this object is 0. + For example, suppose that PPP is operating over a serial port. + This would use two entries in the ifTable. The PPP could be + running over `interface' number 123 and the serial port could be + running over `interface' number 987. Therefore, ifSpecific.123 + would contain the OBJECT IDENTIFIER ppp + pppLinkStatusPhysicalIndex.123 would contain 987, and ifSpecific.987 + would contain the OBJECT IDENTIFIER for the serial-port's media-specific MIB." + ::= { pppLinkStatusEntry 1 } + +pppLinkStatusBadAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received with an incorrect Address Field. + This counter is a component of the ifInErrors variable that is + associated with the interface that represents this PPP Link." + REFERENCE + "Section 3.1, Address Field, of RFC1331." + ::= { pppLinkStatusEntry 2 } + +pppLinkStatusBadControls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this link with an incorrect + Control Field. This counter is a component of the ifInErrors variable + that is associated with the interface that represents this PPP Link." + REFERENCE + "Section 3.1, Control Field, of RFC1331." + ::= { pppLinkStatusEntry 3 } + +pppLinkStatusPacketTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets that have been discarded because their + length exceeded the MRU. This counter is a component of the + ifInErrors variable that is associated with the interface that + represents this PPP Link. NOTE, packets which are longer than the + MRU but which are successfully received and processed are NOT + included in this count." + ::= { pppLinkStatusEntry 4 } + +pppLinkStatusBadFCSs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets that have been discarded due to having + an incorrect FCS. This counter is a component of the ifInErrors + variable that is associated with the interface that represents this PPP Link." + ::= { pppLinkStatusEntry 5 } + +pppLinkStatusLocalMRU OBJECT-TYPE + SYNTAX Integer32 (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 the local PPP entity. The value of this object is meaningful only + when the link has reached the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 6 } + +pppLinkStatusRemoteMRU OBJECT-TYPE + SYNTAX Integer32 (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 entity. The value of this object is meaningful only when + the link has reached the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 7 } + +pppLinkStatusLocalToPeerACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the ACC Map used for sending packets from the + local PPP entity to the remote PPP entity. The value of this object + is meaningful only when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 8 } + +pppLinkStatusPeerToLocalACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ACC Map used by the remote PPP entity when transmitting + packets to the local PPP entity. The value of this object is + meaningful only when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 9 } + +pppLinkStatusLocalToRemoteProtocolCompression OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the local PPP entity will use Protocol + Compression when transmitting packets to the remote PPP entity. + The value of this object is meaningful only when the link + has reached the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 10 } + +pppLinkStatusRemoteToLocalProtocolCompression OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the remote PPP entity will use Protocol Compression + when transmitting packets to the local PPP entity. The value of this + object is meaningful only when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 11 } + +pppLinkStatusLocalToRemoteACCompression OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the local PPP entity will use Address and Control + Compression when transmitting packets to the remote PPP entity. + The value of this object is meaningful only when the link has + reached the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 12 } + +pppLinkStatusRemoteToLocalACCompression OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the remote PPP entity will use Address and + Control Compression when transmitting packets to the local PPP entity. + The value of this object is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 13 } + +pppLinkStatusTransmitFcsSize OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in bits that the local node + will generate when sending packets to the remote node. The value of + this object is meaningful only when the link has reached the open + state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 14 } + +pppLinkStatusReceiveFcsSize OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in bits that the + remote node will generate when sending packets to the local node. + The value of this object is meaningful only when the link has + reached the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 15 } + +pppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the LCP configuration parameters for this PPP Link. + These variables represent the initial configuration of the PPP Link. + The actual values of the parameters may be changed when the link + is brought up via the LCP options negotiation mechanism." + ::= { pppLink 2 } + +pppLinkConfigEntry OBJECT-TYPE + SYNTAX PppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration information about a particular PPP Link." + INDEX { ifIndex } + ::= { pppLinkConfigTable 1 } + +PppLinkConfigEntry ::= SEQUENCE { + pppLinkConfigInitialMRU Integer32, + pppLinkConfigReceiveACCMap OCTET STRING, + pppLinkConfigTransmitACCMap OCTET STRING, + pppLinkConfigMagicNumber INTEGER, + pppLinkConfigFcsSize Integer32 +} + +pppLinkConfigInitialMRU OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + 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 0 then the local PPP entity will not advertise any MRU to the + remote entity and the default MRU will be assumed. + Changing this object will have effect when the link is next restarted." + REFERENCE + "Section 7.2, Maximum Receive Unit of RFC1331." + DEFVAL { 1500 } + ::= { pppLinkConfigEntry 1 } + +pppLinkConfigReceiveACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) that the local PPP entity + requires for use on its receive side. In effect, this is the ACC Map + that is required in order to ensure that the local modem will + successfully receive all characters. The actual ACC map + used on the receive side of the link will be a combination of the + local node's pppLinkConfigReceiveACCMap and the remote node's + pppLinkConfigTransmitACCMap. Changing this object will have effect + when the link is next restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'H } + ::= { pppLinkConfigEntry 2 } + +pppLinkConfigTransmitACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) that the local PPP + entity requires for use on its transmit side. In effect, this is + the ACC Map that is required in order to ensure that all characters + can be successfully transmitted through the local modem. The actual + ACC map used on the transmit side of the link will be a + combination of the local node's PppLinkConfigTransmitACCMap + and the remote node's pppLinkConfigReceiveACCMap. Changing + this object will have effect when the link is next restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'H } + ::= { pppLinkConfigEntry 3 } + +pppLinkConfigMagicNumber OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + MAX-ACCESS read-only + 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. Changing this object will have effect when the link + is next restarted." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { false } + ::= { pppLinkConfigEntry 4 } + +pppLinkConfigFcsSize OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the FCS, in bits, the local node will attempt + to negotiate for use with the remote node. Regardless of the + value of this object, the local node will comply with any FCS + size negotiations initiated by the remote node, per the PPP + specification. Changing this object will have effect + when the link is next restarted." + DEFVAL { 16 } + ::= { pppLinkConfigEntry 5 } + +END diff --git a/MIBS/junos/PPVPN-TC-MIB b/MIBS/junos/PPVPN-TC-MIB new file mode 100644 index 0000000..035c9e5 --- /dev/null +++ b/MIBS/junos/PPVPN-TC-MIB @@ -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/MIBS/junos/PerfHist-TC-MIB b/MIBS/junos/PerfHist-TC-MIB new file mode 100644 index 0000000..60b6d35 --- /dev/null +++ b/MIBS/junos/PerfHist-TC-MIB @@ -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/junos/RADIUS-ACC-CLIENT-MIB b/MIBS/junos/RADIUS-ACC-CLIENT-MIB new file mode 100644 index 0000000..7c47faf --- /dev/null +++ b/MIBS/junos/RADIUS-ACC-CLIENT-MIB @@ -0,0 +1,646 @@ +RADIUS-ACC-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, Gauge32, + IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InetAddressType, InetAddress, + InetPortNumber FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + +radiusAccClientMIB MODULE-IDENTITY + LAST-UPDATED "200608210000Z" -- 21 August 2006 + ORGANIZATION "IETF RADIUS Extensions Working Group." + CONTACT-INFO + " Bernard Aboba + Microsoft + One Microsoft Way + Redmond, WA 98052 + US + Phone: +1 425 936 6605 + EMail: bernarda@microsoft.com" + DESCRIPTION + "The MIB module for entities implementing the client + side of the Remote Authentication Dial-In User Service + (RADIUS) accounting protocol. Copyright (C) The + Internet Society (2006). This version of this MIB + module is part of RFC 4670; see the RFC itself for + full legal notices." + REVISION "200608210000Z" -- 21 August 2006 + DESCRIPTION + "Revised version as published in RFC 4670. + This version obsoletes that of RFC 2620 by + deprecating the MIB table containing IPv4-only + address formats and defining a new table to add support + for version-neutral IP address formats. The remaining + MIB objects from RFC 2620 are carried forward into this + version." + REVISION "199906110000Z" -- 11 Jun 1999 + DESCRIPTION "Initial version as published in RFC 2620." + ::= { radiusAccounting 2 } + +radiusMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to RADIUS MIB work by the IANA." + ::= { mib-2 67 } + +radiusAccounting OBJECT IDENTIFIER ::= {radiusMIB 2} + +radiusAccClientMIBObjects OBJECT IDENTIFIER + ::= { radiusAccClientMIB 1 } + +radiusAccClient OBJECT IDENTIFIER + ::= { radiusAccClientMIBObjects 1 } + +radiusAccClientInvalidServerAddresses OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response packets + received from unknown addresses." + ::= { radiusAccClient 1 } + +radiusAccClientIdentifier OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-Identifier of the RADIUS accounting client. + This is not necessarily the same as sysName in MIB + II." + REFERENCE "RFC 2865 section 5.32" + ::= { radiusAccClient 2 } + +radiusAccServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAccServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The (conceptual) table listing the RADIUS accounting + servers with which the client shares a secret." + ::= { radiusAccClient 3 } + +radiusAccServerEntry OBJECT-TYPE + SYNTAX RadiusAccServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + accounting server with which the client shares a + secret." + INDEX { radiusAccServerIndex } + ::= { radiusAccServerTable 1 } + +RadiusAccServerEntry ::= SEQUENCE { + radiusAccServerIndex Integer32, + radiusAccServerAddress IpAddress, + radiusAccClientServerPortNumber Integer32, + radiusAccClientRoundTripTime TimeTicks, + radiusAccClientRequests Counter32, + radiusAccClientRetransmissions Counter32, + radiusAccClientResponses Counter32, + radiusAccClientMalformedResponses Counter32, + radiusAccClientBadAuthenticators Counter32, + radiusAccClientPendingRequests Gauge32, + radiusAccClientTimeouts Counter32, + radiusAccClientUnknownTypes Counter32, + radiusAccClientPacketsDropped Counter32 +} + +radiusAccServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A number uniquely identifying each RADIUS + Accounting server with which this client + communicates." + ::= { radiusAccServerEntry 1 } + +radiusAccServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP address of the RADIUS accounting server + referred to in this table entry." + ::= { radiusAccServerEntry 2 } + +radiusAccClientServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The UDP port the client is using to send requests to + this server." + REFERENCE "RFC 2866 section 3" + ::= { radiusAccServerEntry 3 } + +radiusAccClientRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time interval between the most recent + Accounting-Response and the Accounting-Request that + matched it from this RADIUS accounting server." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerEntry 4 } + +-- Request/Response statistics +-- +-- Requests = Responses + PendingRequests + ClientTimeouts +-- +-- Responses - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received +radiusAccClientRequests OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Accounting-Request packets + sent. This does not include retransmissions." + REFERENCE "RFC 2866 section 4.1" + ::= { radiusAccServerEntry 5 } + +radiusAccClientRetransmissions OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + 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." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerEntry 6 } + +radiusAccClientResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS packets received on the + accounting port from this server." + REFERENCE "RFC 2866 section 4.2" + ::= { radiusAccServerEntry 7 } + +radiusAccClientMalformedResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + 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." + REFERENCE "RFC 2866 section 3" + ::= { radiusAccServerEntry 8 } + +radiusAccClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Accounting-Response + packets that contained invalid authenticators + received from this server." + REFERENCE "RFC 2866 section 3" + ::= { radiusAccServerEntry 9 } + +radiusAccClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + 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." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerEntry 10 } + +radiusAccClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + MAX-ACCESS read-only + STATUS deprecated + 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." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerEntry 11 } + +radiusAccClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS packets of unknown type that + were received from this server on the accounting port." + REFERENCE "RFC 2866 section 4" + ::= { radiusAccServerEntry 12 } + +radiusAccClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS packets that were received from + this server on the accounting port and dropped for some + other reason." + ::= { radiusAccServerEntry 13 } + + +-- New MIB objects added in this revision + +radiusAccServerExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAccServerExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS accounting + servers with which the client shares a secret." + ::= { radiusAccClient 4 } + +radiusAccServerExtEntry OBJECT-TYPE + SYNTAX RadiusAccServerExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + accounting server with which the client shares a + secret." + INDEX { radiusAccServerExtIndex } + ::= { radiusAccServerExtTable 1 } + +RadiusAccServerExtEntry ::= SEQUENCE { + radiusAccServerExtIndex Integer32, + radiusAccServerInetAddressType InetAddressType, + radiusAccServerInetAddress InetAddress, + radiusAccClientServerInetPortNumber InetPortNumber, + radiusAccClientExtRoundTripTime TimeTicks, + radiusAccClientExtRequests Counter32, + radiusAccClientExtRetransmissions Counter32, + radiusAccClientExtResponses Counter32, + radiusAccClientExtMalformedResponses Counter32, + radiusAccClientExtBadAuthenticators Counter32, + radiusAccClientExtPendingRequests Gauge32, + radiusAccClientExtTimeouts Counter32, + radiusAccClientExtUnknownTypes Counter32, + radiusAccClientExtPacketsDropped Counter32, + radiusAccClientCounterDiscontinuity TimeTicks +} + +radiusAccServerExtIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each RADIUS + Accounting server with which this client + communicates." + ::= { radiusAccServerExtEntry 1 } + + +radiusAccServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address format used for the + radiusAccServerInetAddress object." + ::= { radiusAccServerExtEntry 2 } + + +radiusAccServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the RADIUS accounting + server referred to in this table entry, using + the version-neutral IP address format." + ::= { radiusAccServerExtEntry 3 } + +radiusAccClientServerInetPortNumber OBJECT-TYPE + SYNTAX InetPortNumber ( 1..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests + to this accounting server. The value zero (0) is + invalid." + REFERENCE "RFC 2866 section 3" + ::= { radiusAccServerExtEntry 4 } + + + radiusAccClientExtRoundTripTime 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." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerExtEntry 5 } + +-- Request/Response statistics +-- +-- Requests = Responses + PendingRequests + ClientTimeouts +-- +-- Responses - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received + +radiusAccClientExtRequests OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + sent. This does not include retransmissions. + This counter may experience a discontinuity when the + RADIUS Accounting Client module within the managed + entity is reinitialized, as indicated by the current + value of radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 4.1" + ::= { radiusAccServerExtEntry 6 } + + radiusAccClientExtRetransmissions OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + 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. + This counter may experience a discontinuity when the + RADIUS Accounting Client module within the managed + entity is reinitialized, as indicated by the current + value of radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerExtEntry 7 } + +radiusAccClientExtResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets received on the + accounting port from this server. This counter + may experience a discontinuity when the RADIUS + Accounting Client module within the managed entity is + reinitialized, as indicated by the current value of + radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 4.2" + ::= { radiusAccServerExtEntry 8 } + +radiusAccClientExtMalformedResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + 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. This counter may + experience a discontinuity when the RADIUS Accounting + Client module within the managed entity is + reinitialized, as indicated by the current + value of radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 3" + ::= { radiusAccServerExtEntry 9 } + +radiusAccClientExtBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response + packets that contained invalid authenticators + received from this server. This counter may + experience a discontinuity when the RADIUS + Accounting Client module within the managed + entity is reinitialized, as indicated by the + current value of + radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 3" + ::= { radiusAccServerExtEntry 10 } + +radiusAccClientExtPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + UNITS "packets" + 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. This counter may experience a + discontinuity when the RADIUS Accounting Client module + within the managed entity is reinitialized, as + indicated by the current value of + radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerExtEntry 11 } + +radiusAccClientExtTimeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + 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. This counter may experience a discontinuity + when the RADIUS Accounting Client module within the + managed entity is reinitialized, as indicated by the + current value of radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 2" + ::= { radiusAccServerExtEntry 12 } + +radiusAccClientExtUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type that + were received from this server on the accounting port. + This counter may experience a discontinuity when the + RADIUS Accounting Client module within the managed + entity is reinitialized, as indicated by the current + value of radiusAccClientCounterDiscontinuity." + REFERENCE "RFC 2866 section 4" + ::= { radiusAccServerExtEntry 13 } + +radiusAccClientExtPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets that were received from + this server on the accounting port and dropped for some + other reason. This counter may experience a + discontinuity when the RADIUS Accounting Client module + within the managed entity is reinitialized, as indicated + by the current value of + radiusAccClientCounterDiscontinuity." + ::= { radiusAccServerExtEntry 14 } + +radiusAccClientCounterDiscontinuity OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centiseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of centiseconds since the last + discontinuity in the RADIUS Accounting Client + counters. A discontinuity may be the result of a + reinitialization of the RADIUS Accounting Client + module within the managed entity." + ::= { radiusAccServerExtEntry 15 } + +-- conformance information + +radiusAccClientMIBConformance OBJECT IDENTIFIER + ::= { radiusAccClientMIB 2 } + +radiusAccClientMIBCompliances OBJECT IDENTIFIER + ::= { radiusAccClientMIBConformance 1 } + +radiusAccClientMIBGroups OBJECT IDENTIFIER + ::= { radiusAccClientMIBConformance 2 } + + +-- units of conformance + +radiusAccClientMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for accounting clients + implementing the RADIUS Accounting Client MIB. + Implementation of this module is for IPv4-only + entities, or for backwards compatibility use with + entities that support both IPv4 and IPv6." + MODULE -- this module + MANDATORY-GROUPS { radiusAccClientMIBGroup } + + ::= { radiusAccClientMIBCompliances 1 } + + +radiusAccClientExtMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for accounting + clients implementing the RADIUS Accounting + Client IPv6 Extensions MIB. Implementation of + this module is for entities that support IPv6, + or support IPv4 and IPv6." + MODULE -- this module + MANDATORY-GROUPS { radiusAccClientExtMIBGroup } + + OBJECT radiusAccServerInetAddressType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + IPv4 and globally unique IPv6 addresses." + + OBJECT radiusAccServerInetAddress + SYNTAX InetAddress ( SIZE (4|16) ) + DESCRIPTION + "An implementation is only required to support + IPv4 and globally unique IPv6 addresses." + + ::= { radiusAccClientMIBCompliances 2 } + + +-- units of conformance + +radiusAccClientMIBGroup OBJECT-GROUP + OBJECTS { radiusAccClientIdentifier, + radiusAccClientInvalidServerAddresses, + radiusAccServerAddress, + radiusAccClientServerPortNumber, + radiusAccClientRoundTripTime, + radiusAccClientRequests, + radiusAccClientRetransmissions, + radiusAccClientResponses, + radiusAccClientMalformedResponses, + radiusAccClientBadAuthenticators, + radiusAccClientPendingRequests, + radiusAccClientTimeouts, + radiusAccClientUnknownTypes, + radiusAccClientPacketsDropped + } + STATUS deprecated + DESCRIPTION + "The basic collection of objects providing management of + RADIUS Accounting Clients." + ::= { radiusAccClientMIBGroups 1 } + + +radiusAccClientExtMIBGroup OBJECT-GROUP + OBJECTS { radiusAccClientIdentifier, + radiusAccClientInvalidServerAddresses, + radiusAccServerInetAddressType, + radiusAccServerInetAddress, + radiusAccClientServerInetPortNumber, + radiusAccClientExtRoundTripTime, + radiusAccClientExtRequests, + radiusAccClientExtRetransmissions, + radiusAccClientExtResponses, + radiusAccClientExtMalformedResponses, + radiusAccClientExtBadAuthenticators, + radiusAccClientExtPendingRequests, + radiusAccClientExtTimeouts, + radiusAccClientExtUnknownTypes, + radiusAccClientExtPacketsDropped, + radiusAccClientCounterDiscontinuity + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + RADIUS Accounting Clients." + ::= { radiusAccClientMIBGroups 2 } + + +END diff --git a/MIBS/junos/RADIUS-AUTH-CLIENT-MIB b/MIBS/junos/RADIUS-AUTH-CLIENT-MIB new file mode 100644 index 0000000..5be5a8a --- /dev/null +++ b/MIBS/junos/RADIUS-AUTH-CLIENT-MIB @@ -0,0 +1,672 @@ +RADIUS-AUTH-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, Gauge32, + IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InetAddressType, InetAddress, + InetPortNumber FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + +radiusAuthClientMIB MODULE-IDENTITY + LAST-UPDATED "200608210000Z" -- 21 August 2006 + ORGANIZATION "IETF RADIUS Extensions Working Group." + CONTACT-INFO + " Bernard Aboba + Microsoft + One Microsoft Way + Redmond, WA 98052 + EMail: bernarda@microsoft.com" + + DESCRIPTION + "The MIB module for entities implementing the client + side of the Remote Access Dialin User Service (RADIUS) + authentication protocol." + REVISION "9906110000Z" -- 11 Jun 1999 + DESCRIPTION "Initial version as published in RFC 2618" + ::= { radiusAuthentication 2 } + +radiusMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to RADIUS MIB work by the IANA." + ::= { mib-2 67 } + +radiusAuthentication OBJECT IDENTIFIER ::= {radiusMIB 1} + +radiusAuthClientMIBObjects OBJECT IDENTIFIER ::= + { radiusAuthClientMIB 1 } + +radiusAuthClient OBJECT IDENTIFIER ::= { radiusAuthClientMIBObjects 1 } + +radiusAuthClientInvalidServerAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets + received from unknown addresses." + ::= { radiusAuthClient 1 } + +radiusAuthClientIdentifier OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-Identifier of the RADIUS authentication client. + This is not necessarily the same as sysName in MIB II." + ::= { radiusAuthClient 2 } + +radiusAuthServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAuthServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication + servers with which the client shares a secret." + ::= { radiusAuthClient 3 } + +radiusAuthServerEntry OBJECT-TYPE + SYNTAX RadiusAuthServerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + authentication server with which the client shares + a secret." + INDEX { radiusAuthServerIndex } + ::= { radiusAuthServerTable 1 } + +RadiusAuthServerEntry ::= SEQUENCE { + radiusAuthServerIndex Integer32, + radiusAuthServerAddress IpAddress, + radiusAuthClientServerPortNumber Integer32, + radiusAuthClientRoundTripTime TimeTicks, + radiusAuthClientAccessRequests Counter32, + radiusAuthClientAccessRetransmissions Counter32, + radiusAuthClientAccessAccepts Counter32, + radiusAuthClientAccessRejects Counter32, + radiusAuthClientAccessChallenges Counter32, + radiusAuthClientMalformedAccessResponses Counter32, + radiusAuthClientBadAuthenticators Counter32, + radiusAuthClientPendingRequests Gauge32, + radiusAuthClientTimeouts Counter32, + radiusAuthClientUnknownTypes Counter32, + radiusAuthClientPacketsDropped Counter32 +} + +radiusAuthServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A number uniquely identifying each RADIUS + Authentication server with which this client + communicates." + ::= { radiusAuthServerEntry 1 } + +radiusAuthServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP address of the RADIUS authentication server + referred to in this table entry." + ::= { radiusAuthServerEntry 2 } + +radiusAuthClientServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The UDP port the client is using to send requests to + this server." + ::= { radiusAuthServerEntry 3 } + +radiusAuthClientRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time interval (in hundredths of a second) between + the most recent Access-Reply/Access-Challenge and the + Access-Request that matched it from this RADIUS + authentication server." + ::= { radiusAuthServerEntry 4 } + +-- Request/Response statistics +-- +-- TotalIncomingPackets = Accepts + Rejects + Challenges + UnknownTypes +-- +-- TotalIncomingPackets - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received +-- +-- AccessRequests + PendingRequests + ClientTimeouts = +-- Successfully Received +-- +-- + +radiusAuthClientAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Access-Request packets sent + to this server. This does not include retransmissions." + ::= { radiusAuthServerEntry 5 } + +radiusAuthClientAccessRetransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Access-Request packets + retransmitted to this RADIUS authentication server." + ::= { radiusAuthServerEntry 6 } + +radiusAuthClientAccessAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Access-Accept packets + (valid or invalid) received from this server." + ::= { radiusAuthServerEntry 7 } + +radiusAuthClientAccessRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Access-Reject packets + (valid or invalid) received from this server." + ::= { radiusAuthServerEntry 8 } + +radiusAuthClientAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Access-Challenge packets + (valid or invalid) received from this server." + ::= { radiusAuthServerEntry 9 } + +-- "Access-Response" includes an Access-Accept, Access-Challenge +-- or Access-Reject + +radiusAuthClientMalformedAccessResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + 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." + ::= { radiusAuthServerEntry 10 } + +radiusAuthClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS Access-Response packets + containing invalid authenticators or Signature + attributes received from this server." + ::= { radiusAuthServerEntry 11 } + +radiusAuthClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + 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 Acess-Accept, Access-Reject or + Access-Challenge, a timeout or retransmission." + ::= { radiusAuthServerEntry 12 } + +radiusAuthClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + 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." + ::= { radiusAuthServerEntry 13 } + +radiusAuthClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received from this server on the authentication port." + ::= { radiusAuthServerEntry 14 } + +radiusAuthClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of RADIUS packets of which were + received from this server on the authentication port + and dropped for some other reason." + ::= { radiusAuthServerEntry 15 } + + +-- New MIB Objects in this revision + +radiusAuthServerExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAuthServerExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication + servers with which the client shares a secret." + ::= { radiusAuthClient 4 } + +radiusAuthServerExtEntry OBJECT-TYPE + SYNTAX RadiusAuthServerExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + authentication server with which the client shares + a secret." + INDEX { radiusAuthServerExtIndex } + ::= { radiusAuthServerExtTable 1 } + +RadiusAuthServerExtEntry ::= SEQUENCE { + radiusAuthServerExtIndex Integer32, + radiusAuthServerInetAddressType InetAddressType, + radiusAuthServerInetAddress InetAddress, + radiusAuthClientServerInetPortNumber InetPortNumber, + radiusAuthClientExtRoundTripTime TimeTicks, + radiusAuthClientExtAccessRequests Counter32, + radiusAuthClientExtAccessRetransmissions Counter32, + radiusAuthClientExtAccessAccepts Counter32, + radiusAuthClientExtAccessRejects Counter32, + radiusAuthClientExtAccessChallenges Counter32, + radiusAuthClientExtMalformedAccessResponses Counter32, + radiusAuthClientExtBadAuthenticators Counter32, + radiusAuthClientExtPendingRequests Gauge32, + radiusAuthClientExtTimeouts Counter32, + radiusAuthClientExtUnknownTypes Counter32, + radiusAuthClientExtPacketsDropped Counter32, + radiusAuthClientCounterDiscontinuity TimeTicks +} + +radiusAuthServerExtIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each RADIUS + Authentication server with which this client + communicates." + ::= { radiusAuthServerExtEntry 1 } + +radiusAuthServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address format used for the + radiusAuthServerInetAddress object." + ::= { radiusAuthServerExtEntry 2 } + +radiusAuthServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the RADIUS authentication + server referred to in this table entry, using + the version-neutral IP address format." + ::= { radiusAuthServerExtEntry 3 } + +radiusAuthClientServerInetPortNumber OBJECT-TYPE + SYNTAX InetPortNumber ( 1..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests + to this server. The value of zero (0) is invalid." + REFERENCE "RFC 2865 section 3" + ::= { radiusAuthServerExtEntry 4 } + +radiusAuthClientExtRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval (in hundredths of a second) between + the most recent Access-Reply/Access-Challenge and the + Access-Request that matched it from this RADIUS + authentication server." + REFERENCE "RFC 2865 section 2" + ::= { radiusAuthServerExtEntry 5 } + +-- Request/Response statistics +-- +-- TotalIncomingPackets = Accepts + Rejects + Challenges + +-- UnknownTypes +-- +-- TotalIncomingPackets - MalformedResponses - +-- BadAuthenticators - UnknownTypes - PacketsDropped = +-- Successfully received +-- +-- AccessRequests + PendingRequests + ClientTimeouts = +-- Successfully received +-- +-- + +radiusAuthClientExtAccessRequests OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets sent + to this server. This does not include retransmissions. + This counter may experience a discontinuity when the + RADIUS Client module within the managed entity is + reinitialized, as indicated by the current value of + radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 section 4.1" + ::= { radiusAuthServerExtEntry 6 } + +radiusAuthClientExtAccessRetransmissions OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets + retransmitted to this RADIUS authentication server. + This counter may experience a discontinuity when + the RADIUS Client module within the managed entity + is reinitialized, as indicated by the current value + of radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 sections 2.5, 4.1" + ::= { radiusAuthServerExtEntry 7 } + +radiusAuthClientExtAccessAccepts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Accept packets + (valid or invalid) received from this server. + This counter may experience a discontinuity when + the RADIUS Client module within the managed entity + is reinitialized, as indicated by the current value + of radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 section 4.2" + ::= { radiusAuthServerExtEntry 8 } + +radiusAuthClientExtAccessRejects OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Reject packets + (valid or invalid) received from this server. + This counter may experience a discontinuity when + the RADIUS Client module within the managed + entity is reinitialized, as indicated by the + current value of + radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 section 4.3" + ::= { radiusAuthServerExtEntry 9 } + +radiusAuthClientExtAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Challenge packets + (valid or invalid) received from this server. + This counter may experience a discontinuity when + the RADIUS Client module within the managed + entity is reinitialized, as indicated by the + current value of + radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 section 4.4" + ::= { radiusAuthServerExtEntry 10 } + +-- "Access-Response" includes an Access-Accept, Access-Challenge, +-- or Access-Reject + +radiusAuthClientExtMalformedAccessResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + 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 + Message Authenticator attributes or unknown types + are not included as malformed access responses. + This counter may experience a discontinuity when + the RADIUS Client module within the managed entity + is reinitialized, as indicated by the current value + of radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 sections 3, 4" + ::= { radiusAuthServerExtEntry 11 } + +radiusAuthClientExtBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets + containing invalid authenticators or Message + Authenticator attributes received from this server. + This counter may experience a discontinuity when + the RADIUS Client module within the managed entity + is reinitialized, as indicated by the current value + of radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 section 3" + ::= { radiusAuthServerExtEntry 12 } + +radiusAuthClientExtPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + UNITS "packets" + 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, + Access-Challenge, timeout, or retransmission." + REFERENCE "RFC 2865 section 2" + ::= { radiusAuthServerExtEntry 13 } + +radiusAuthClientExtTimeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "timeouts" + 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. + This counter may experience a discontinuity when the + RADIUS Client module within the managed entity is + reinitialized, as indicated by the current value of + radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 sections 2.5, 4.1" + ::= { radiusAuthServerExtEntry 14 } + +radiusAuthClientExtUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type that + were received from this server on the authentication + port. This counter may experience a discontinuity + when the RADIUS Client module within the managed + entity is reinitialized, as indicated by the current + value of radiusAuthClientCounterDiscontinuity." + REFERENCE "RFC 2865 section 4" + ::= { radiusAuthServerExtEntry 15 } + +radiusAuthClientExtPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets that were + received from this server on the authentication port + and dropped for some other reason. This counter may + experience a discontinuity when the RADIUS Client + module within the managed entity is reinitialized, + as indicated by the current value of + radiusAuthClientCounterDiscontinuity." + ::= { radiusAuthServerExtEntry 16 } + +radiusAuthClientCounterDiscontinuity OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centiseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of centiseconds since the last discontinuity + in the RADIUS Client counters. A discontinuity may + be the result of a reinitialization of the RADIUS + Client module within the managed entity." + ::= { radiusAuthServerExtEntry 17 } + + +-- conformance information + +radiusAuthClientMIBConformance OBJECT IDENTIFIER + ::= { radiusAuthClientMIB 2 } + +radiusAuthClientMIBCompliances OBJECT IDENTIFIER + ::= { radiusAuthClientMIBConformance 1 } + +radiusAuthClientMIBGroups OBJECT IDENTIFIER + ::= { radiusAuthClientMIBConformance 2 } + + +-- compliance statements + +radiusAuthClientMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for authentication clients + implementing the RADIUS Authentication Client MIB. + Implementation of this module is for IPv4-only + entities, or for backwards compatibility use with + entities that support both IPv4 and IPv6." + MODULE -- this module + MANDATORY-GROUPS { radiusAuthClientMIBGroup } + + ::= { radiusAuthClientMIBCompliances 1 } + +radiusAuthClientExtMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for authentication + clients implementing the RADIUS Authentication + Client IPv6 Extensions MIB. Implementation of + this module is for entities that support IPv6, + or support IPv4 and IPv6." + MODULE -- this module + MANDATORY-GROUPS { radiusAuthClientExtMIBGroup } + + OBJECT radiusAuthServerInetAddressType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + IPv4 and globally unique IPv6 addresses." + OBJECT radiusAuthServerInetAddress + SYNTAX InetAddress ( SIZE (4|16) ) + DESCRIPTION + "An implementation is only required to support + IPv4 and globally unique IPv6 addresses." + ::= { radiusAuthClientMIBCompliances 2 } + + +-- units of conformance + +radiusAuthClientMIBGroup OBJECT-GROUP + OBJECTS { radiusAuthClientIdentifier, + radiusAuthClientInvalidServerAddresses, + radiusAuthServerAddress, + radiusAuthClientServerPortNumber, + radiusAuthClientRoundTripTime, + radiusAuthClientAccessRequests, + radiusAuthClientAccessRetransmissions, + radiusAuthClientAccessAccepts, + radiusAuthClientAccessRejects, + radiusAuthClientAccessChallenges, + radiusAuthClientMalformedAccessResponses, + radiusAuthClientBadAuthenticators, + radiusAuthClientPendingRequests, + radiusAuthClientTimeouts, + radiusAuthClientUnknownTypes, + radiusAuthClientPacketsDropped + } + STATUS deprecated + DESCRIPTION + "The basic collection of objects providing management of + RADIUS Authentication Clients." + ::= { radiusAuthClientMIBGroups 1 } + + +radiusAuthClientExtMIBGroup OBJECT-GROUP + OBJECTS { radiusAuthClientIdentifier, + radiusAuthClientInvalidServerAddresses, + radiusAuthServerInetAddressType, + radiusAuthServerInetAddress, + radiusAuthClientServerInetPortNumber, + radiusAuthClientExtRoundTripTime, + radiusAuthClientExtAccessRequests, + radiusAuthClientExtAccessRetransmissions, + radiusAuthClientExtAccessAccepts, + radiusAuthClientExtAccessRejects, + radiusAuthClientExtAccessChallenges, + radiusAuthClientExtMalformedAccessResponses, + radiusAuthClientExtBadAuthenticators, + radiusAuthClientExtPendingRequests, + radiusAuthClientExtTimeouts, + radiusAuthClientExtUnknownTypes, + radiusAuthClientExtPacketsDropped, + radiusAuthClientCounterDiscontinuity + } + STATUS current + DESCRIPTION + "The collection of extended objects providing + management of RADIUS Authentication Clients + using version-neutral IP address format." + ::= { radiusAuthClientMIBGroups 2 } + +END diff --git a/MIBS/junos/SNMP-COMMUNITY-MIB b/MIBS/junos/SNMP-COMMUNITY-MIB new file mode 100644 index 0000000..2cafe90 --- /dev/null +++ b/MIBS/junos/SNMP-COMMUNITY-MIB @@ -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/junos/SNMP-FRAMEWORK-MIB b/MIBS/junos/SNMP-FRAMEWORK-MIB new file mode 100644 index 0000000..2fcdaa7 --- /dev/null +++ b/MIBS/junos/SNMP-FRAMEWORK-MIB @@ -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/junos/SNMP-MPD-MIB b/MIBS/junos/SNMP-MPD-MIB new file mode 100644 index 0000000..0a70e80 --- /dev/null +++ b/MIBS/junos/SNMP-MPD-MIB @@ -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/junos/SNMP-USER-BASED-SM-MIB b/MIBS/junos/SNMP-USER-BASED-SM-MIB new file mode 100644 index 0000000..c73542c --- /dev/null +++ b/MIBS/junos/SNMP-USER-BASED-SM-MIB @@ -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/junos/SNMP-VIEW-BASED-ACM-MIB b/MIBS/junos/SNMP-VIEW-BASED-ACM-MIB new file mode 100644 index 0000000..b45d28d --- /dev/null +++ b/MIBS/junos/SNMP-VIEW-BASED-ACM-MIB @@ -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/junos/SYSAPPL-MIB b/MIBS/junos/SYSAPPL-MIB new file mode 100644 index 0000000..0343d17 --- /dev/null +++ b/MIBS/junos/SYSAPPL-MIB @@ -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/junos/VPLS-BGP-DRAFT-01-MIB b/MIBS/junos/VPLS-BGP-DRAFT-01-MIB new file mode 100644 index 0000000..ac04c6f --- /dev/null +++ b/MIBS/junos/VPLS-BGP-DRAFT-01-MIB @@ -0,0 +1,293 @@ +VPLS-BGP-DRAFT-01-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, transmission + FROM SNMPv2-SMI -- RFC2578 + + OBJECT-GROUP + FROM SNMPv2-CONF -- RFC2580 + + RowStatus, StorageType, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC2579 + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC3411 + + jnxExperiment + FROM JUNIPER-SMI + + jnxVplsConfigIndex, jnxVplsPwBindIndex + FROM VPLS-GENERIC-DRAFT-01-MIB; + + jnxVplsBgpDraft01MIB MODULE-IDENTITY + LAST-UPDATED "200612061200Z" -- 06 Dec 2006 12:00:00 GMT + ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) + Working Group" + CONTACT-INFO + " + V. J. Shah + Email: vshah@juniper.net + + The L2VPN Working Group (email distribution l2vpn@ietf.org, + http://www.ietf.org/html.charters/l2vpn-charter.html) + " + DESCRIPTION + "Copyright (C) The IETF Trust (2010). The initial + version of this MIB module was published in RFC XXXX. + -- RFC Editor: Please replace XXXX with RFC number & remove + -- this note. + + 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 + BGP signalled Virtual Private LAN Services as in + [RFC4761] + + This MIB module enables the use of any underlying PseudoWire + network. " + + -- Revision history. + REVISION + "200612061200Z" -- 06 Dec 2006 12:00:00 GMT + DESCRIPTION "Initial version published as part of RFC YYYY." + -- RFC Editor: please replace YYYY with IANA assigned value, and + -- delete this note. + ::= { jnxExperiment 10 } + -- RFC Editor: please replace XXXX with IANA assigne value, and + -- delete this note. + + -- VPLS BGP specific Textual Conventions. + + -- JnxVplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION + -- STATUS current + -- DESCRIPTION + -- "Syntax for a route distinguisher. For a complete + -- definition of a route distinguisher, see [RFC4364]. + -- For more details on use of a route distinguisher + -- for a VPLS service, see [RFC4761]" + -- REFERENCE + -- "[RFC4364]" + -- SYNTAX OCTET STRING(SIZE (0..256)) + + -- JnxVplsBgpRouteTarget ::= TEXTUAL-CONVENTION + -- STATUS current + -- DESCRIPTION + -- "Syntax for a route target. For a complete + -- definition of a route target, see [RFC4364]." + -- REFERENCE + -- "[RFC4364]" + -- SYNTAX OCTET STRING(SIZE (0..256)) + + -- Top-level components of this MIB. + + -- Tables, Scalars + jnxVplsBgpObjects OBJECT IDENTIFIER + ::= { jnxVplsBgpDraft01MIB 1 } + -- Conformance + jnxVplsBgpConformance OBJECT IDENTIFIER + ::= { jnxVplsBgpDraft01MIB 2 } + + -- Vpls Bgp Config Table + + jnxVplsBgpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsBgpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for configuring + and monitoring BGP specific parameters for + Virtual Private Lan Services(VPLS)." + ::= { jnxVplsBgpObjects 1 } + + jnxVplsBgpConfigEntry OBJECT-TYPE + SYNTAX JnxVplsBgpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents BGP specific information + for Virtual Private Lan Service(VPLS) in a packet network. + It is indexed by jnxVplsConfigIndex, which uniquely + identifies a single instance of a VPLS service. + + A row is automatically created when a VPLS service is + configured using BGP signalling. + + None of the read-create objects values can be + changed when jnxVplsRowStatus is in the active(1) + state. Changes are allowed when the jnxVplsRowStatus + is in notInService(2) or notReady(3) states only. + If the operator need to change one of the values + for an active row the jnxVplsConfigRowStatus should be + first changed to notInService(2), the objects may + be changed now, and later to active(1) in order to + re-initiate the signaling process with the new + values in effect. + " + INDEX { jnxVplsConfigIndex } + ::= { jnxVplsBgpConfigTable 1 } + + JnxVplsBgpConfigEntry ::= + SEQUENCE { + jnxVplsBgpConfigVERangeSize Unsigned32 + } + + jnxVplsBgpConfigVERangeSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the size of the range of VE ids in this + VPLS service. This number controls the size of the + label block advertised for this VE by the PE. + A value of 0 indicates that the range is not + configured and the PE derives the range value + from received advertisements from other PEs." + DEFVAL { 0 } + ::= { jnxVplsBgpConfigEntry 1 } + + -- Vpls Edge Device (VE) Identifier Table + + jnxVplsBgpVETable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsBgpVEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table associates VPLS Edge devices to a VPLS service" + ::= { jnxVplsBgpObjects 2 } + + jnxVplsBgpVEEntry OBJECT-TYPE + SYNTAX JnxVplsBgpVEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created for each VE Id + configured on a PE for a particular VPLS service + instance." + INDEX { jnxVplsConfigIndex, jnxVplsBgpVEId } + ::= { jnxVplsBgpVETable 1 } + + JnxVplsBgpVEEntry ::= + SEQUENCE { + jnxVplsBgpVEId Unsigned32, + jnxVplsBgpVEName SnmpAdminString, + jnxVplsBgpVEPreference Unsigned32, + jnxVplsBgpVERowStatus RowStatus, + jnxVplsBgpVEStorageType StorageType + } + + jnxVplsBgpVEId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A secondary index identifying a VE within an + instance of a VPLS service." + ::= { jnxVplsBgpVEEntry 1 } + + jnxVplsBgpVEName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Descriptive name for the site or u-PE assciated with + this VE Id." + DEFVAL { "" } + ::= { jnxVplsBgpVEEntry 2 } + + jnxVplsBgpVEPreference OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the preference of the VE Id on this PE + if the site is multi-homed and VE Id is re-used." + DEFVAL { 0 } + ::= { jnxVplsBgpVEEntry 3 } + + jnxVplsBgpVERowStatus OBJECT-TYPE + SYNTAX RowStatus + 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 is in active(1) state, no objects in that row + can be modified except jnxVplsBgpSiteRowStatus." + ::= { jnxVplsBgpVEEntry 5 } + + jnxVplsBgpVEStorageType OBJECT-TYPE + SYNTAX StorageType + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this row." + DEFVAL { volatile } + ::= { jnxVplsBgpVEEntry 6 } + + -- VPLS BGP PW Binding Table + + jnxVplsBgpPwBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsBgpPwBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides BGP specific information for + an association between a VPLS service and the + corresponding Pseudo Wires. A service can have more + than one Pseudo Wire association. Pseudo Wires are + defined in the pwTable." + ::= { jnxVplsBgpObjects 3 } + + jnxVplsBgpPwBindEntry OBJECT-TYPE + SYNTAX JnxVplsBgpPwBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents an association between a + VPLS instance and one or more Pseudo Wires + defined in the pwTable. Each index is unique + in describing an entry in this table. However + both indexes are required to define the one + to many association of service to pseudowire. + + An entry in this table in instantiated only when + BGP signalling is used to configure VPLS service. + + Each entry in this table provides BGP specific + information for the VPlS represented by + jnxVplsConfigIndex." + INDEX { jnxVplsConfigIndex, jnxVplsPwBindIndex } + ::= { jnxVplsBgpPwBindTable 1 } + + JnxVplsBgpPwBindEntry ::= + SEQUENCE { + jnxVplsBgpPwBindLocalVEId Unsigned32, + jnxVplsBgpPwBindRemoteVEId Unsigned32 + } + + + + jnxVplsBgpPwBindLocalVEId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the local VE that this Pseudo Wire + is associated with." + ::= { jnxVplsBgpPwBindEntry 1 } + + jnxVplsBgpPwBindRemoteVEId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the remote VE that this Pseudo Wire + is associated with." + ::= { jnxVplsBgpPwBindEntry 2 } + + END + diff --git a/MIBS/junos/VPLS-GENERIC-DRAFT-01-MIB b/MIBS/junos/VPLS-GENERIC-DRAFT-01-MIB new file mode 100644 index 0000000..cfe3d8a --- /dev/null +++ b/MIBS/junos/VPLS-GENERIC-DRAFT-01-MIB @@ -0,0 +1,799 @@ +VPLS-GENERIC-DRAFT-01-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Counter32, transmission + FROM SNMPv2-SMI -- RFC2578 + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC2580 + + TruthValue, RowStatus, StorageType, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC2579 + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC3411 + + jnxExperiment + FROM JUNIPER-SMI + + -- PwIndexType + -- FROM PW-TC-STD-MIB + + VPNIdOrZero + FROM VPN-TC-STD-MIB; -- RFC4265 + + jnxVplsGenericDraft01MIB MODULE-IDENTITY + LAST-UPDATED "201103261200Z" -- 26 March 2011 12:00:00 GMT + ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) + Working Group" + CONTACT-INFO + " + Thomas D. Nadeau + Email: tnadeau@cisco.com + + The L2VPN Working Group (email distribution l2vpn@ietf.org, + http://www.ietf.org/html.charters/l2vpn-charter.html) + " + + DESCRIPTION + "Copyright (C) The IETF Trust (2010). The initial + version of this MIB module was published in RFC XXXX. + -- RFC Editor: Please replace XXXX with RFC number & remove + -- this note. + + For full legal notices see the RFC itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB module contains generic managed object definitions + for Virtual Private LAN Services as in [RFC4762] and + [RFC4761] + + This MIB module enables the use of any underlying PseudoWire + network." + + -- Revision history. + REVISION + "201103261200Z" -- 26 March 2011 12:00:00 GMT + DESCRIPTION + "Removed inline definition of VPNIdOrZero in favor + of importing the definition from VPN-TC-STD-MIB. + " + REVISION + "200608301200Z" -- 30 August 2006 12:00:00 GMT + DESCRIPTION + "Changes from previous version: + 1) Moved LDP Specific information to VPLS-LDP-DRAFT-01-MIB + 2) Created the vplsStatusTable to store status information. + 3) + + + + " + REVISION + "200606041200Z" -- 4 June 2006 12:00:00 GMT + DESCRIPTION "Initial version published as part of RFC YYYY." + -- RFC Editor: please replace YYYY with IANA assigned value, and + -- delete this note. + + ::= { jnxExperiment 8 } + + -- RFC Editor: please replace XXXX with IANA assigne value, and + -- delete this note. + + -- Top-level components of this MIB. + + PwIndexType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Pseudowire Index. A unique value, greater than zero, + for each locally-defined PW for indexing + several MIB tables associated with the particular PW. + It is recommended that values are assigned contiguously + starting from 1. The value for each PW MUST remain + constant at least from one re-initialization + to the next re-initialization. + " + SYNTAX Unsigned32 (1..4294967295) + + -- Vpls BGP Autodiscovery specific Textual Convention + + JnxVplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a route distinguisher. For a complete + definition of a route distinguisher, see [RFC4364]. + For more details on use of a route distinguisher + for a VPLS service, see [RFC4761]" + REFERENCE + "[RFC4364]" + SYNTAX OCTET STRING(SIZE (0..256)) + + JnxVplsBgpRouteTarget ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a route target. For a complete + definition of a route target, see [RFC4364]." + REFERENCE + "[RFC4364]" + SYNTAX OCTET STRING(SIZE (0..256)) + + JnxVplsBgpRouteTargetType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to define the type of a route target usage. + Route targets can be specified to be imported, + exported, or both. For a complete definition of a + route target, see [RFC4364]." + REFERENCE + "[RFC4364]" + SYNTAX INTEGER { import(1), export(2), both(3) } + + -- Notifications + jnxVplsNotifications OBJECT IDENTIFIER + ::= { jnxVplsGenericDraft01MIB 0 } + -- Tables, Scalars + jnxVplsObjects OBJECT IDENTIFIER + ::= { jnxVplsGenericDraft01MIB 1 } + -- Conformance + jnxVplsConformance OBJECT IDENTIFIER + ::= { jnxVplsGenericDraft01MIB 2 } + + -- PW Virtual Connection Table + + jnxVplsConfigIndexNext OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for jnxVplsConfigIndex when creating entries in the + jnxVplsConfigTable. The value 0 indicates that no + unassigned entries are available. To obtain the + value of jnxVplsConfigIndex for a new entry in the + jnxVplsConfigTable, the manager issues a management + protocol retrieval operation to obtain the current + value of jnxVplsConfigIndex. After each retrieval + operation, the agent should modify the value to + reflect 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." + ::= { jnxVplsObjects 1 } + + jnxVplsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for configuring + and monitoring Virtual Private Lan Services(VPLS). + " + ::= { jnxVplsObjects 2 } + + jnxVplsConfigEntry OBJECT-TYPE + SYNTAX JnxVplsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents a Virtual Private Lan + Service(VPLS) in a packet network. It is indexed by + jnxVplsConfigIndex, which uniquely identifies a single VPLS. + + A row is created by the operator or by the agent if a + VPLS service is created by non-SNMP application or + due to autodiscovery process. + + None of the read-create objects values can be + changed when jnxVplsConfigRowStatus is in the active(1) + state. Changes are allowed when the jnxVplsConfigRowStatus + is in notInService(2) or notReady(3) states only. + If the operator need to change one of the values + for an active row the jnxVplsConfigRowStatus should be + first changed to notInService(2), the objects may + be changed now, and later to active(1) in order to + re-initiate the signaling process with the new + values in effect. + " + INDEX { jnxVplsConfigIndex } + ::= { jnxVplsConfigTable 1 } + + JnxVplsConfigEntry ::= + SEQUENCE { + jnxVplsConfigIndex Unsigned32, + jnxVplsConfigName SnmpAdminString, + jnxVplsConfigDescr SnmpAdminString, + jnxVplsConfigAdminStatus INTEGER, + jnxVplsConfigMacLearning TruthValue, + jnxVplsConfigDiscardUnknownDest TruthValue, + jnxVplsConfigMacAging TruthValue, + jnxVplsConfigFwdFullHighWatermark Unsigned32, + jnxVplsConfigFwdFullLowWatermark Unsigned32, + + jnxVplsConfigRowStatus RowStatus, + jnxVplsConfigMtu Unsigned32, + jnxVplsConfigVpnId VPNIdOrZero, + jnxVplsConfigServiceType INTEGER, + jnxVplsConfigStorageType StorageType + } + + jnxVplsConfigIndex OBJECT-TYPE + SYNTAX Unsigned32 (1.. 2147483647) +-- MAX-ACCESS not-accessible + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index for the conceptual row identifying + a VPLS service." + ::= { jnxVplsConfigEntry 1 } + + jnxVplsConfigName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name of the VPLS. + If there is no local name, or this object is + otherwise not applicable, then this object MUST + contain a zero-length octet string." + DEFVAL { "" } + ::= { jnxVplsConfigEntry 2 } + + jnxVplsConfigDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the + VPLS service. If there is no information for this VPLS + service, then this object MUST contain a zero-length + octet string." + DEFVAL { "" } + ::= { jnxVplsConfigEntry 3 } + + jnxVplsConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + testing(3) -- in some test mode + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The desired administrative state of the VPLS + service. If the administrative status of the + Vpls service is changed to enable then this + service is able to utilize the pseudo wire to + perform the tasks of a VPLS service. + The testing(3) state indicates that no operational + packets can be passed. " + DEFVAL { down } + ::= { jnxVplsConfigEntry 4 } + + jnxVplsConfigMacLearning OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies if MAC Learning is enabled + in this service. If this object is true then Mac + Learning is enabled. If false, then Mac Learning is + disabled." + DEFVAL { true } + ::= { jnxVplsConfigEntry 6 } + + jnxVplsConfigDiscardUnknownDest OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 'true', then frames + received with an unknown destination MAC are discarded + in this VPLS. If 'false', then the packets are + processed." + DEFVAL { false } + ::= { jnxVplsConfigEntry 7 } + + jnxVplsConfigMacAging OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 'true' + then the MAC ageing process is enabled in + this VPLS. If 'false', then the MAC ageing process + is disabled" + DEFVAL { true } + ::= { jnxVplsConfigEntry 8 } + + jnxVplsConfigFwdFullHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percentage" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the utilization of the + forwarding database for this VPLS instance at + which the jnxVplsFwdFullAlarmRaised notification + will be sent." + DEFVAL { 95 } + ::= { jnxVplsConfigEntry 10 } + + jnxVplsConfigFwdFullLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percentage" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the utilization of the + forwarding database for this VPLS instance + at which the jnxVplsFwdFullAlarmCleared + notification will be sent." + DEFVAL { 90 } + ::= { jnxVplsConfigEntry 11 } + + jnxVplsConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + None of the read-create objects in the + conceptual rows may be changed when this + object is in the active(1) state." + ::= { jnxVplsConfigEntry 12 } + + jnxVplsConfigMtu OBJECT-TYPE + SYNTAX Unsigned32 (64..1518) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object specifies the MTU of this + vpls instance." + DEFVAL { 1518 } + ::= { jnxVplsConfigEntry 13 } + + jnxVplsConfigVpnId OBJECT-TYPE + SYNTAX VPNIdOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the IEEE 802-1990 + VPN ID of the associated VPLS service." + ::= { jnxVplsConfigEntry 14 } + + jnxVplsConfigServiceType OBJECT-TYPE + SYNTAX INTEGER { + vlan (1), + ethernet (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object specifies the type of + service emulated by this vpls instance." + DEFVAL { vlan } + ::= { jnxVplsConfigEntry 15 } + + jnxVplsConfigStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this row." + DEFVAL { volatile } + ::= { jnxVplsConfigEntry 16 } + +-- VPLS Status table + + jnxVplsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information for monitoring + Virtual Private Lan Services(VPLS). + " + ::= { jnxVplsObjects 3 } + + jnxVplsStatusEntry OBJECT-TYPE + SYNTAX JnxVplsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents a Virtual Private Lan + Service(VPLS) in a packet network. It is indexed by + jnxVplsConfigIndex, which uniquely identifies a single VPLS. + + A row in this table is automatically created by the agent + when a VPLS service is configured. + " + INDEX { jnxVplsConfigIndex } + ::= { jnxVplsStatusTable 1 } + + JnxVplsStatusEntry ::= + SEQUENCE { + jnxVplsStatusOperStatus INTEGER, + jnxVplsStatusPeerCount Counter32 + } + + jnxVplsStatusOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(0), + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of this VPLS Service." + ::= { jnxVplsStatusEntry 1 } + + jnxVplsStatusPeerCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects specifies the number of peers + present in this vpls instance." + ::= { jnxVplsStatusEntry 2 } + + -- VPLS PW Binding Table + + jnxVplsPwBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsPwBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides an association between a + VPLS service and the corresponding Pseudo + Wires. A service can have more than one Pseudo + Wire association. Pseudo Wires are defined in + the pwTable" + ::= { jnxVplsObjects 4 } + + jnxVplsPwBindEntry OBJECT-TYPE + SYNTAX JnxVplsPwBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents an association between a + VPLS instance and one or more Pseudo Wires + defined in the pwTable. Each index is unique + in describing an entry in this table. However + both indexes are required to define the one + to many association of service to + pseudowire." + INDEX { jnxVplsConfigIndex, jnxVplsPwBindIndex } + ::= { jnxVplsPwBindTable 1 } + + JnxVplsPwBindEntry ::= + SEQUENCE { + jnxVplsPwBindConfigType INTEGER, + jnxVplsPwBindType INTEGER, + jnxVplsPwBindRowStatus RowStatus, + jnxVplsPwBindStorageType StorageType, + jnxVplsPwBindIndex PwIndexType + } + + jnxVplsPwBindConfigType OBJECT-TYPE + SYNTAX INTEGER { + manual (1), + autodiscovery (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object indicates + whether the Pseudo Wire binding was created + manually or via autodiscovery. + + The value of this object must be + specifed when the row is created and cannot + be changed while the row status is active(1)" + ::= { jnxVplsPwBindEntry 1 } + + jnxVplsPwBindType OBJECT-TYPE + SYNTAX INTEGER { + mesh (1), + spoke (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object indicates + whether the Pseudo Wire binding is of + type mesh or spoke. + + The value of this object must be + specifed when the row is created and cannot + be changed while the row status is active(1)" + ::= { jnxVplsPwBindEntry 2 } + + jnxVplsPwBindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + None of the read-create objects in the + conceptual rows may be changed when this + object is in the active(1) state" + ::= { jnxVplsPwBindEntry 3 } + + jnxVplsPwBindStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this row." + DEFVAL { volatile } + ::= { jnxVplsPwBindEntry 4 } + +-- Joe Added xxx + jnxVplsPwBindIndex OBJECT-TYPE + SYNTAX PwIndexType +-- MAX-ACCESS not-accessible + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Secondary Index for the conceptual row identifying + a pseudowire within the PwEntry which MUST + match an entry from the PW-STD-MIB's PwTable + which represents an already-provisioned + pseudowire that is then associated with this + VPLS instance. + " + ::= { jnxVplsPwBindEntry 5 } + +-- jnxVplsBgpADConfigTable + + jnxVplsBgpADConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsBgpADConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for configuring + BGP Auto-discovery parameters for a given Vpls service. + " + ::= { jnxVplsObjects 5 } + + jnxVplsBgpADConfigEntry OBJECT-TYPE + SYNTAX JnxVplsBgpADConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents BGP based autodiscovery + is in use for this instance of Vpls. + A row in this table is indexed by jnxVplsConfigIndex, which + uniquely identifies a single VPLS. + None of the read-create objects can be changed when + jnxVplsBGPADConfigRowStatus is in active(1) state. Changes + are allowed when the jnxVplsBGPADConfigRowStatus is in + notInService(2) or notReady(3) states only. + If the operator need to change one of the values + for an active row the jnxVplsConfigRowStatus should be + first changed to notInService(2), the objects may + be changed now, and later to active(1) in order to + re-initiate the signaling process with the new + values in effect. + " + INDEX { jnxVplsConfigIndex } + ::= { jnxVplsBgpADConfigTable 1 } + + JnxVplsBgpADConfigEntry ::= + SEQUENCE { + jnxVplsBgpADConfigRouteDistinguisher JnxVplsBgpRouteDistinguisher, + jnxVplsBgpADConfigPrefix Unsigned32, + jnxVplsBgpADConfigVplsId JnxVplsBgpRouteDistinguisher, + jnxVplsBgpADConfigRowStatus RowStatus + } + + jnxVplsBgpADConfigRouteDistinguisher OBJECT-TYPE + SYNTAX JnxVplsBgpRouteDistinguisher + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The route distinguisher for this VPLS. See [RFC4364] + for a complete definition of a route distinguisher. + for more details on use of a route distinguisher + for a VPLS service, see [RFC4761] + " + ::= { jnxVplsBgpADConfigEntry 1 } + + jnxVplsBgpADConfigPrefix OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " In case of auto-discovery the default prefix advertised + is the ip address of the loopback. In case the user wants + to override the loopback address, jnxVplsBgpADConfigPrefix + should be set. When this value if non-zero it is used + as the advertised IP address in the NLRI. + " + DEFVAL { 0 } + ::= { jnxVplsBgpADConfigEntry 2 } + + jnxVplsBgpADConfigVplsId OBJECT-TYPE + SYNTAX JnxVplsBgpRouteDistinguisher + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " VplsId is a unique identifier for all VSIs belonging to + the same VPLS. It is advertised as an extended community + " + ::= { jnxVplsBgpADConfigEntry 3 } + + jnxVplsBgpADConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " For creating, modifying, and deleting this row. + None of the read-create objects in the + conceptual rows may be changed when this + object is in the active(1) state. + " + ::= { jnxVplsBgpADConfigEntry 4 } + + + -- jnxVplsBgpRteTargetTable + + jnxVplsBgpRteTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsBgpRteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table specifies the list of Route Targets + imported or exported by BGP during auto-discovery of VPLS. + " + ::= { jnxVplsObjects 6 } + + jnxVplsBgpRteTargetEntry OBJECT-TYPE + SYNTAX JnxVplsBgpRteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table specifies the value of the + Route Target being used by BGP. Depending on the value + of jnxVplsBgpRteTargetType an RT might be exported or + imported or both. Every VPLS which + uses auto-discovery for finding peer nodes can import and + export multiple Route Targets. This representation allows + support for hierarchical VPLS. + " + INDEX { jnxVplsConfigIndex, jnxVplsBgpRteTargetIndex } + ::= { jnxVplsBgpRteTargetTable 1 } + + JnxVplsBgpRteTargetEntry ::= + SEQUENCE { + jnxVplsBgpRteTargetIndex Unsigned32, + jnxVplsBgpRteTargetRTType JnxVplsBgpRouteTargetType, + jnxVplsBgpRteTargetRT JnxVplsBgpRouteTarget, + jnxVplsBgpRteTargetRTRowStatus RowStatus + } + + jnxVplsBgpRteTargetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index along with jnxVplsConfigIndex,identifies one entry + in the jnxVplsBgpRteTargetTable. By keeping jnxVplsConfigIndex + constant and using new value of jnxVplsBgpRteTargetIndex user + can configure multiple Route Targets for the same Vpls. + " + ::= { jnxVplsBgpRteTargetEntry 1 } + + jnxVplsBgpRteTargetRTType OBJECT-TYPE + SYNTAX JnxVplsBgpRouteTargetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Used to define the type of a route target usage. + Route targets can be specified to be imported, + exported, or both. For a complete definition of a + route target, see [RFC4364]. + " + ::= { jnxVplsBgpRteTargetEntry 2 } + + jnxVplsBgpRteTargetRT OBJECT-TYPE + SYNTAX JnxVplsBgpRouteTarget + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The route target associated with the VPLS service. + For more details on use of route targets + for a VPLS service, see [RFC4761] + " + ::= { jnxVplsBgpRteTargetEntry 3 } + + jnxVplsBgpRteTargetRTRowStatus OBJECT-TYPE + SYNTAX RowStatus + 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 is in active(1) state, no objects in that row + can be modified + " + ::= { jnxVplsBgpRteTargetEntry 4 } + + jnxVplsStatusNotifEnable 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 jnxVplsStatusChanged + notification; otherwise this notification is not + emitted." + REFERENCE + "See also [RFC3413] for explanation that + notifications are under the ultimate control of the + MIB module in this document." + DEFVAL { false } + ::= { jnxVplsObjects 7 } + + jnxVplsNotificationMaxRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object 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 } + ::= { jnxVplsObjects 8 } + + -- VPLS Service Notifications + + jnxVplsStatusChanged NOTIFICATION-TYPE + OBJECTS { + jnxVplsConfigVpnId, + jnxVplsConfigAdminStatus, + jnxVplsStatusOperStatus + } + STATUS current + DESCRIPTION + "The jnxVplsStatusChanged notification is generated + when there is a change in the administrative or + operating status of a VPLS service." + ::= { jnxVplsNotifications 1 } + + jnxVplsFwdFullAlarmRaised NOTIFICATION-TYPE + OBJECTS { + jnxVplsConfigVpnId, + jnxVplsConfigFwdFullHighWatermark, + jnxVplsConfigFwdFullLowWatermark + } + STATUS current + DESCRIPTION + "The jnxVplsFwdFullAlarmRaised notification is + generated when the utilization of the Forwarding + database is above the value specified by + jnxVplsConfigFwdFullHighWatermark." + ::= { jnxVplsNotifications 2 } + + jnxVplsFwdFullAlarmCleared NOTIFICATION-TYPE + OBJECTS { + jnxVplsConfigVpnId, + jnxVplsConfigFwdFullHighWatermark, + jnxVplsConfigFwdFullLowWatermark + } + STATUS current + DESCRIPTION + "The jnxVplsFwdFullAlarmCleared notification is + generated when the utilization of the Forwarding + database is below the value specified by + jnxVplsConfigFwdFullLowWatermark." + ::= { jnxVplsNotifications 3 } + + END diff --git a/MIBS/junos/VPLS-LDP-DRAFT-01-MIB b/MIBS/junos/VPLS-LDP-DRAFT-01-MIB new file mode 100644 index 0000000..2ff127c --- /dev/null +++ b/MIBS/junos/VPLS-LDP-DRAFT-01-MIB @@ -0,0 +1,198 @@ +VPLS-LDP-DRAFT-01-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Counter32, transmission + FROM SNMPv2-SMI -- RFC2578 + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC2580 + + TruthValue, RowStatus, StorageType, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC2579 + + jnxExperiment + FROM JUNIPER-SMI + + jnxVplsConfigIndex, jnxVplsPwBindIndex + FROM VPLS-GENERIC-DRAFT-01-MIB; + + jnxVplsLdpDraft01MIB MODULE-IDENTITY + LAST-UPDATED "200608301200Z" -- 20 August 2006 12:00:00 GMT + ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) + Working Group" + CONTACT-INFO + " + Thomas D. Nadeau + Email: tnadeau@cisco.com + + The L2VPN Working Group (email distribution l2vpn@ietf.org, + http://www.ietf.org/html.charters/l2vpn-charter.html) + " + + + DESCRIPTION + "Copyright (C) The IETF Trust (2010). The initial + version of this MIB module was published in RFC XXXX. + + -- RFC Editor: Please replace XXXX with RFC number & remove + -- this note. + + 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 + LDP signalled Virtual Private LAN Services as in + [RFC4762] + + This MIB module enables the use of any underlying PseudoWire + network. " + + -- Revision history. + + REVISION + "200608301200Z" -- 30 Aug 2006 12:00:00 GMT + DESCRIPTION "Initial version published as part of RFC YYYY." + -- RFC Editor: please replace YYYY with IANA assigned value, and + -- delete this note. + + ::= { jnxExperiment 9} + + -- Top-level components of this MIB. + + + -- Notifications + jnxVplsLdpNotifications OBJECT IDENTIFIER + ::= { jnxVplsLdpDraft01MIB 0 } + + -- Tables, Scalars + jnxVplsLdpObjects OBJECT IDENTIFIER + ::= { jnxVplsLdpDraft01MIB 1 } + -- Conformance + jnxVplsLdpConformance OBJECT IDENTIFIER + ::= { jnxVplsLdpDraft01MIB 2 } + + jnxVplsLdpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsLdpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for configuring + and monitoring LDP specific parameters for + Virtual Private Lan Services(VPLS)." + ::= { jnxVplsLdpObjects 1 } + + jnxVplsLdpConfigEntry OBJECT-TYPE + SYNTAX JnxVplsLdpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents LDP specific information + for Virtual Private Lan Service(VPLS) in a packet network. + It is indexed by jnxVplsConfigIndex, which uniquely + identifies a single VPLS. + + A row is automatically created when a VPLS service is + configured using LDP signalling. + + None of the read-create objects values can be + changed when jnxVplsRowStatus is in the active(1) + state. Changes are allowed when the jnxVplsRowStatus + is in notInService(2) or notReady(3) states only. + If the operator need to change one of the values + for an active row the jnxVplsConfigRowStatus should be + first changed to notInService(2), the objects may + be changed now, and later to active(1) in order to + re-initiate the signaling process with the new + values in effect. + " + INDEX { jnxVplsConfigIndex } + ::= { jnxVplsLdpConfigTable 1 } + + JnxVplsLdpConfigEntry ::= + SEQUENCE { + jnxVplsLdpConfigMacAddrWithdraw TruthValue + } + + jnxVplsLdpConfigMacAddrWithdraw OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies if MAC address withdrawal + is enabled in this service. If this object is true then + Mac address withdrawl Learning is enabled. If false, + then Mac Learning is disabled." + DEFVAL { true } + ::= { jnxVplsLdpConfigEntry 1 } + + -- VPLS LDP PW Binding Table + + jnxVplsLdpPwBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVplsLdpPwBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides LDP specific information for + an association between a VPLS service and the + corresponding Pseudo Wires. A service can have more + than one Pseudo Wire association. Pseudo Wires are + defined in the pwTable." + ::= { jnxVplsLdpObjects 2 } + + jnxVplsLdpPwBindEntry OBJECT-TYPE + SYNTAX JnxVplsLdpPwBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents an association between a + VPLS instance and one or more Pseudo Wires + defined in the pwTable. Each index is unique + in describing an entry in this table. However + both indexes are required to define the one + to many association of service to pseudowire. + + An entry in this table in instantiated only when + LDP signalling is used to configure VPLS service. + + Each entry in this table provides LDP specific + information for the VPlS represented by + + + jnxVplsConfigIndex." + INDEX { jnxVplsConfigIndex, jnxVplsPwBindIndex } + ::= { jnxVplsLdpPwBindTable 1 } + + JnxVplsLdpPwBindEntry ::= + SEQUENCE { + jnxVplsLdpPwBindMacAddressLimit Unsigned32 + } + + jnxVplsLdpPwBindMacAddressLimit OBJECT-TYPE + SYNTAX Unsigned32 (0.. 4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object specifies the maximum number + of learned and static entries allowed in the + Forwarding database for this PW Binding. The value 0 + means there is no limit for this PW Binding." + DEFVAL { 0 } + ::= { jnxVplsLdpPwBindEntry 1 } + + -- VPLS Ldp Service Notifications + + jnxVplsLdpPwBindMacTableFull NOTIFICATION-TYPE + OBJECTS { + jnxVplsConfigIndex, + jnxVplsPwBindIndex + } + STATUS current + DESCRIPTION + "The jnxVplsLdpPwBindMacTableFull notification is generated + when the number of learned MAC-Addresses increases to + the value specified in jnxVplsLdpPwBindMacAddressLimit." + ::= { jnxVplsLdpNotifications 1 } + + END + -- cgit v1.2.3