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/benuos/BENU-CGNAT-STATS-MIB | 1243 +++++++++ MIBS/benuos/BENU-CHASSIS-MIB | 954 +++++++ MIBS/benuos/BENU-DHCP-MIB | 1844 +++++++++++++ MIBS/benuos/BENU-ENTERPRISE-MIB | 33 + MIBS/benuos/BENU-GENERAL-NOTIFICATION-MIB | 51 + MIBS/benuos/BENU-HOST-MIB | 534 ++++ MIBS/benuos/BENU-HTTP-CLIENT-MIB | 233 ++ MIBS/benuos/BENU-HTTP-SERVER-MIB | 275 ++ MIBS/benuos/BENU-IP-MIB | 394 +++ MIBS/benuos/BENU-IPPOOL-MIB | 1317 +++++++++ MIBS/benuos/BENU-KAFKA-CLIENT-MIB | 140 + MIBS/benuos/BENU-PLATFORM-DEFN-MIB | 108 + MIBS/benuos/BENU-PLATFORM-MIB | 35 + MIBS/benuos/BENU-PLATFORM-SERVICE-MIB | 31 + MIBS/benuos/BENU-RADIUS-MIB | 2262 ++++++++++++++++ MIBS/benuos/BENU-SUB-TUNNEL-MIB | 205 ++ MIBS/benuos/BENU-SYSLOG-MIB | 195 ++ MIBS/benuos/BENU-TWAG-STATS-MIB | 1150 ++++++++ MIBS/benuos/BENU-VLAN-MIB | 466 ++++ MIBS/benuos/BENU-WAG-MIB | 27 + MIBS/benuos/BENU-WAG-STATS-MIB | 4195 +++++++++++++++++++++++++++++ 21 files changed, 15692 insertions(+) create mode 100644 MIBS/benuos/BENU-CGNAT-STATS-MIB create mode 100644 MIBS/benuos/BENU-CHASSIS-MIB create mode 100644 MIBS/benuos/BENU-DHCP-MIB create mode 100644 MIBS/benuos/BENU-ENTERPRISE-MIB create mode 100644 MIBS/benuos/BENU-GENERAL-NOTIFICATION-MIB create mode 100644 MIBS/benuos/BENU-HOST-MIB create mode 100644 MIBS/benuos/BENU-HTTP-CLIENT-MIB create mode 100644 MIBS/benuos/BENU-HTTP-SERVER-MIB create mode 100644 MIBS/benuos/BENU-IP-MIB create mode 100644 MIBS/benuos/BENU-IPPOOL-MIB create mode 100644 MIBS/benuos/BENU-KAFKA-CLIENT-MIB create mode 100644 MIBS/benuos/BENU-PLATFORM-DEFN-MIB create mode 100644 MIBS/benuos/BENU-PLATFORM-MIB create mode 100644 MIBS/benuos/BENU-PLATFORM-SERVICE-MIB create mode 100644 MIBS/benuos/BENU-RADIUS-MIB create mode 100644 MIBS/benuos/BENU-SUB-TUNNEL-MIB create mode 100644 MIBS/benuos/BENU-SYSLOG-MIB create mode 100644 MIBS/benuos/BENU-TWAG-STATS-MIB create mode 100644 MIBS/benuos/BENU-VLAN-MIB create mode 100644 MIBS/benuos/BENU-WAG-MIB create mode 100644 MIBS/benuos/BENU-WAG-STATS-MIB (limited to 'MIBS/benuos') diff --git a/MIBS/benuos/BENU-CGNAT-STATS-MIB b/MIBS/benuos/BENU-CGNAT-STATS-MIB new file mode 100644 index 0000000..138bd9d --- /dev/null +++ b/MIBS/benuos/BENU-CGNAT-STATS-MIB @@ -0,0 +1,1243 @@ +BENU-CGNAT-STATS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, MacAddress + FROM SNMPv2-TC + + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + + benuWAG FROM BENU-WAG-MIB; + +benuCgnatStatsMIB MODULE-IDENTITY + LAST-UPDATED "201701240000Z" -- January 24, 2017 + ORGANIZATION "Benu Networks,Inc" + CONTACT-INFO "Benu Networks,Inc + Corporate Headquarters + 300 Concord Road, Suite 110 + Billerica, MA 01821 USA + Tel: +1 978-223-4700 + Fax: +1 978-362-1908 + Email: info@benunets.com" + DESCRIPTION + "This MIB module defines CGNAT statistics of + Benu Wireless Access Gateway. + + Copyright (C) 2014 by Benu Networks, Inc. + All rights reserved." + + REVISION "201701240000Z" -- January 24, 2017 + DESCRIPTION "Added scalar for DS-Lite Tunnel port blocks usage rising threshold." + + REVISION "201701040000Z" -- January 4, 2017 + DESCRIPTION "Added notification for Tunnel CGNAT port block allocation low threshold." + + REVISION "201612220000Z" -- December 22, 2016 + DESCRIPTION "Added notification for Tunnel CGNAT port block allocation high threshold." + + REVISION "201501270000Z" -- 27 January, 2015 + DESCRIPTION "Updated notification assignments to comply with standards (RFC 2578)." + + REVISION "201412100000Z" -- 10 December 2014 + DESCRIPTION "A separate table to show CGNAT subscribers + actively utilizing ports greater than the + configured threshold." + + REVISION "201411240000Z" -- 24 November 2014 + DESCRIPTION "Initial Version" + ::= { benuWAG 9 } + +-- declare top-level MIB objects for each component + +bCgnatMIBObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "WAG CGNAT objects are defined in this branch." + ::= { benuCgnatStatsMIB 1 } + +bCgnatNotifications OBJECT-IDENTITY + STATUS current + DESCRIPTION + "CGNAT notifications are defined in this branch." + ::= { benuCgnatStatsMIB 0 } + +bCgnatNotifObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "MIB objects for CGNAT notifications are defined in this branch." + ::= { benuCgnatStatsMIB 2 } + +-- CGNAT Auth Stats Table + +bCgnatAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BCgnatAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of CGNAT statistics for authenticated subscribers." + ::= { bCgnatMIBObjects 1 } + +bCgnatAuthStatsEntry OBJECT-TYPE + SYNTAX BCgnatAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logical row in the bCgnatAuthStatsTable." + INDEX { + bCgnatAuthStatsIndex + } + ::= { bCgnatAuthStatsTable 1 } + +BCgnatAuthStatsEntry ::= SEQUENCE { + bCgnatAuthStatsIndex Integer32, + bCgnatAuthProfileName DisplayString, + bCgnatAuthDomainPublicIpZeroCount Counter64, + bCgnatAuthDomainNoFreePortCount Counter64, + bCgnatAuthFlowAddSuccessCount Counter64, + bCgnatAuthFlowAddFailureCount Counter64, + bCgnatAuthTimerAllocFailureCount Counter64, + bCgnatAuthFlowDeleteSuccessCount Counter64, + bCgnatAuthFlowDeleteFailureCount Counter64, + bCgnatAuthUnsupportedL4DropCount Counter64, + bCgnatAuthNatflowSyncFailureCount Counter64, + bCgnatAuthIcmpIdAllocSuccessCount Counter64, + bCgnatAuthTcpPortAllocSuccessCount Counter64, + bCgnatAuthUdpPortAllocSuccessCount Counter64, + bCgnatAuthIcmpIdAllocFailureCount Counter64, + bCgnatAuthTcpPortAllocFailureCount Counter64, + bCgnatAuthUdpPortAllocFailureCount Counter64, + bCgnatAuthIcmpIdReleaseSuccessCount Counter64, + bCgnatAuthTcpPortReleaseSuccessCount Counter64, + bCgnatAuthUdpPortReleaseSuccessCount Counter64, + bCgnatAuthIcmpIdReleaseFailureCount Counter64, + bCgnatAuthTcpPortReleaseFailureCount Counter64, + bCgnatAuthUdpPortReleaseFailureCount Counter64, + bCgnatAuthMaxCgnatPortsExceeded Counter64, + bCgnatAuthMaxIcmpIdsExceeded Counter64, + bCgnatAuthFlowDeleteRcvd Counter64, + bCgnatAuthFlowDeleteSent Counter64, + bCgnatAuthFlowDeleteFindFailure Counter64, + bCgnatAuthDnsFlowAlloc Counter64, + bCgnatAuthDnsFlowRelease Counter64, + bCgnatAuthDnsFlowAllocSuccessCount Counter64, + bCgnatAuthDnsFlowReleaseSuccessCount Counter64, + bCgnatAuthDnsFlowAllocFailureCount Counter64, + bCgnatAuthDnsFlowReleaseFailureCount Counter64, + bCgnatAuthPortsThresholdExceededSent Counter64, + bCgnatAuthPortsThresholdExceededRcvd Counter64, + bCgnatAuthPortsThresholdExceededInt Counter64, + bCgnatAuthPortsThresholdExceededErr Counter64, + bCgnatAuthUnsupportedActionIdRcvd Counter64, + bCgnatAuthNonTcpSynPortAllocDrop Counter64, + bCgnatAuthFlowDeletedTimer Counter64, + bCgnatAuthFlowDeletedSessionEnded Counter64, + bCgnatAuthFlowDeletedSubClear Counter64, + bCgnatAuthNatFlowDelErrSubIdMismatch Counter64, + bCgnatAuthNatFlowDelErrValidFlagNotSet Counter64, + bCgnatAuthIcmpPortUnreachableSent Counter64, + bCgnatAuthPortsNotAvailableDrop Counter64, + bCgnatAuthUnsupportedPrivatePortDropCount Counter64 +} + +bCgnatAuthStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying this row in the CGNAT statistics table." + ::= { bCgnatAuthStatsEntry 1 } + +bCgnatAuthProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the CGNAT profile." + ::= { bCgnatAuthStatsEntry 2 } + +bCgnatAuthDomainPublicIpZeroCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Domain Public IP as zero count." + ::= { bCgnatAuthStatsEntry 3 } + +bCgnatAuthDomainNoFreePortCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Domain no free port count." + ::= { bCgnatAuthStatsEntry 4 } + +bCgnatAuthFlowAddSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow add success count." + ::= { bCgnatAuthStatsEntry 5 } + +bCgnatAuthFlowAddFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow add failure count." + ::= { bCgnatAuthStatsEntry 6 } + +bCgnatAuthTimerAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timer allocation failure count." + ::= { bCgnatAuthStatsEntry 7 } + +bCgnatAuthFlowDeleteSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow delete success count." + ::= { bCgnatAuthStatsEntry 8 } + +bCgnatAuthFlowDeleteFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow delete failure count." + ::= { bCgnatAuthStatsEntry 9 } + +bCgnatAuthUnsupportedL4DropCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unsupported L4 Protocol packets drop count." + ::= { bCgnatAuthStatsEntry 10 } + +bCgnatAuthNatflowSyncFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT Flow sync failure count." + ::= { bCgnatAuthStatsEntry 11 } + +bCgnatAuthIcmpIdAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP ID Allocation success count." + ::= { bCgnatAuthStatsEntry 12 } + +bCgnatAuthTcpPortAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP port allocation success count." + ::= { bCgnatAuthStatsEntry 13 } + +bCgnatAuthUdpPortAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP port allocation success count." + ::= { bCgnatAuthStatsEntry 14 } + +bCgnatAuthIcmpIdAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP ID Allocation failure count." + ::= { bCgnatAuthStatsEntry 15 } + +bCgnatAuthTcpPortAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP Port allocation falire count." + ::= { bCgnatAuthStatsEntry 16 } + +bCgnatAuthUdpPortAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP Port allocation failure count." + ::= { bCgnatAuthStatsEntry 17 } + +bCgnatAuthIcmpIdReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP ID release success count." + ::= { bCgnatAuthStatsEntry 18 } + +bCgnatAuthTcpPortReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP Port release success count." + ::= { bCgnatAuthStatsEntry 19 } + +bCgnatAuthUdpPortReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP Port release success count." + ::= { bCgnatAuthStatsEntry 20 } + +bCgnatAuthIcmpIdReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP Id release failure count." + ::= { bCgnatAuthStatsEntry 21 } + +bCgnatAuthTcpPortReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP Port release failure count." + ::= { bCgnatAuthStatsEntry 22 } + +bCgnatAuthUdpPortReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP port release failure count." + ::= { bCgnatAuthStatsEntry 23 } + +bCgnatAuthMaxCgnatPortsExceeded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CGNAT Ports exceeded count." + ::= { bCgnatAuthStatsEntry 24 } + +bCgnatAuthMaxIcmpIdsExceeded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum ICMP Id exceeded count." + ::= { bCgnatAuthStatsEntry 25 } + +bCgnatAuthFlowDeleteRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete received count." + ::= { bCgnatAuthStatsEntry 26 } + +bCgnatAuthFlowDeleteSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete sent count." + ::= { bCgnatAuthStatsEntry 27 } + +bCgnatAuthFlowDeleteFindFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete find failure count." + ::= { bCgnatAuthStatsEntry 28 } + +bCgnatAuthDnsFlowAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow allocation count." + ::= { bCgnatAuthStatsEntry 29 } + +bCgnatAuthDnsFlowRelease OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow release count." + ::= { bCgnatAuthStatsEntry 30 } + +bCgnatAuthDnsFlowAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow allocation success count." + ::= { bCgnatAuthStatsEntry 31 } + +bCgnatAuthDnsFlowReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow release success count." + ::= { bCgnatAuthStatsEntry 32 } + +bCgnatAuthDnsFlowAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow allocation failure count." + ::= { bCgnatAuthStatsEntry 33 } + +bCgnatAuthDnsFlowReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow release failure count." + ::= { bCgnatAuthStatsEntry 34 } + +bCgnatAuthPortsThresholdExceededSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded sent count." + ::= { bCgnatAuthStatsEntry 35 } + +bCgnatAuthPortsThresholdExceededRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded received count." + ::= { bCgnatAuthStatsEntry 36 } + +bCgnatAuthPortsThresholdExceededInt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded interrupt count." + ::= { bCgnatAuthStatsEntry 37 } + +bCgnatAuthPortsThresholdExceededErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded error count." + ::= { bCgnatAuthStatsEntry 38 } + +bCgnatAuthUnsupportedActionIdRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unsupported action Id received count." + ::= { bCgnatAuthStatsEntry 39 } + +bCgnatAuthNonTcpSynPortAllocDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Non TCP SYN Port allocation count." + ::= { bCgnatAuthStatsEntry 40 } + +bCgnatAuthFlowDeletedTimer OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flows deleted due to timer." + ::= { bCgnatAuthStatsEntry 41 } + +bCgnatAuthFlowDeletedSessionEnded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flows deleted due to session ended." + ::= { bCgnatAuthStatsEntry 42 } + +bCgnatAuthFlowDeletedSubClear OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete due to clearing subescriber." + ::= { bCgnatAuthStatsEntry 43 } + +bCgnatAuthNatFlowDelErrSubIdMismatch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete due to subscriber ID mismatch." + ::= { bCgnatAuthStatsEntry 44 } + +bCgnatAuthNatFlowDelErrValidFlagNotSet OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow delete error due to valid flag not set." + ::= { bCgnatAuthStatsEntry 45 } + +bCgnatAuthIcmpPortUnreachableSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP Port unreachable sent." + ::= { bCgnatAuthStatsEntry 46 } + +bCgnatAuthPortsNotAvailableDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to port not available." + ::= { bCgnatAuthStatsEntry 47 } + +bCgnatAuthUnsupportedPrivatePortDropCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unsupported Private port drop count." + ::= { bCgnatAuthStatsEntry 48 } + + +-- CGNAT unauth Stats Table + +bCgnatUnauthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BCgnatUnauthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of CGNAT statistics for unauthenticated subscribers." + ::= { bCgnatMIBObjects 2 } + +bCgnatUnauthStatsEntry OBJECT-TYPE + SYNTAX BCgnatUnauthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logical row in the bCgnatUnauthStatsTable." + INDEX { + bCgnatUnauthStatsIndex + } + ::= { bCgnatUnauthStatsTable 1 } + +BCgnatUnauthStatsEntry ::= SEQUENCE { + bCgnatUnauthStatsIndex Integer32, + bCgnatUnauthProfileName DisplayString, + bCgnatUnauthDomainPublicIpZeroCount Counter64, + bCgnatUnauthDomainNoFreePortCount Counter64, + bCgnatUnauthFlowAddSuccessCount Counter64, + bCgnatUnauthFlowAddFailureCount Counter64, + bCgnatUnauthTimerAllocFailureCount Counter64, + bCgnatUnauthFlowDeleteSuccessCount Counter64, + bCgnatUnauthFlowDeleteFailureCount Counter64, + bCgnatUnauthUnsupportedL4DropCount Counter64, + bCgnatUnauthNatflowSyncFailureCount Counter64, + bCgnatUnauthIcmpIdAllocSuccessCount Counter64, + bCgnatUnauthTcpPortAllocSuccessCount Counter64, + bCgnatUnauthUdpPortAllocSuccessCount Counter64, + bCgnatUnauthIcmpIdAllocFailureCount Counter64, + bCgnatUnauthTcpPortAllocFailureCount Counter64, + bCgnatUnauthUdpPortAllocFailureCount Counter64, + bCgnatUnauthIcmpIdReleaseSuccessCount Counter64, + bCgnatUnauthTcpPortReleaseSuccessCount Counter64, + bCgnatUnauthUdpPortReleaseSuccessCount Counter64, + bCgnatUnauthIcmpIdReleaseFailureCount Counter64, + bCgnatUnauthTcpPortReleaseFailureCount Counter64, + bCgnatUnauthUdpPortReleaseFailureCount Counter64, + bCgnatUnauthMaxCgnatPortsExceeded Counter64, + bCgnatUnauthMaxIcmpIdsExceeded Counter64, + bCgnatUnauthFlowDeleteRcvd Counter64, + bCgnatUnauthFlowDeleteSent Counter64, + bCgnatUnauthFlowDeleteFindFailure Counter64, + bCgnatUnauthDnsFlowAlloc Counter64, + bCgnatUnauthDnsFlowRelease Counter64, + bCgnatUnauthDnsFlowAllocSuccessCount Counter64, + bCgnatUnauthDnsFlowReleaseSuccessCount Counter64, + bCgnatUnauthDnsFlowAllocFailureCount Counter64, + bCgnatUnauthDnsFlowReleaseFailureCount Counter64, + bCgnatUnauthPortsThresholdExceededSent Counter64, + bCgnatUnauthPortsThresholdExceededRcvd Counter64, + bCgnatUnauthPortsThresholdExceededInt Counter64, + bCgnatUnauthPortsThresholdExceededErr Counter64, + bCgnatUnauthUnsupportedActionIdRcvd Counter64, + bCgnatUnauthNonTcpSynPortAllocDrop Counter64, + bCgnatUnauthFlowDeletedTimer Counter64, + bCgnatUnauthFlowDeletedSessionEnded Counter64, + bCgnatUnauthFlowDeletedSubClear Counter64, + bCgnatUnauthNatFlowDelErrSubIdMismatch Counter64, + bCgnatUnauthNatFlowDelErrValidFlagNotSet Counter64, + bCgnatUnauthIcmpPortUnreachableSent Counter64, + bCgnatUnauthPortsNotAvailableDrop Counter64, + bCgnatUnauthUnsupportedPrivatePortDropCount Counter64 +} + +bCgnatUnauthStatsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying this row in the CGNAT statistics table." + ::= { bCgnatUnauthStatsEntry 1 } + +bCgnatUnauthProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the CGNAT profile." + ::= { bCgnatUnauthStatsEntry 2 } + +bCgnatUnauthDomainPublicIpZeroCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Domain Public IP as zero count." + ::= { bCgnatUnauthStatsEntry 3 } + +bCgnatUnauthDomainNoFreePortCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Domain no free port count." + ::= { bCgnatUnauthStatsEntry 4 } + +bCgnatUnauthFlowAddSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow add success count." + ::= { bCgnatUnauthStatsEntry 5 } + +bCgnatUnauthFlowAddFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow add failure count." + ::= { bCgnatUnauthStatsEntry 6 } + +bCgnatUnauthTimerAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timer allocation failure count." + ::= { bCgnatUnauthStatsEntry 7 } + +bCgnatUnauthFlowDeleteSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow delete success count." + ::= { bCgnatUnauthStatsEntry 8 } + +bCgnatUnauthFlowDeleteFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow delete failure count." + ::= { bCgnatUnauthStatsEntry 9 } + +bCgnatUnauthUnsupportedL4DropCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unsupported L4 Protocol packets drop count." + ::= { bCgnatUnauthStatsEntry 10 } + +bCgnatUnauthNatflowSyncFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT Flow sync failure count." + ::= { bCgnatUnauthStatsEntry 11 } + +bCgnatUnauthIcmpIdAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP ID Allocation success count." + ::= { bCgnatUnauthStatsEntry 12 } + +bCgnatUnauthTcpPortAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP port allocation success count." + ::= { bCgnatUnauthStatsEntry 13 } + +bCgnatUnauthUdpPortAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP port allocation success count." + ::= { bCgnatUnauthStatsEntry 14 } + +bCgnatUnauthIcmpIdAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP ID Allocation failure count." + ::= { bCgnatUnauthStatsEntry 15 } + +bCgnatUnauthTcpPortAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP Port allocation falire count." + ::= { bCgnatUnauthStatsEntry 16 } + +bCgnatUnauthUdpPortAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP Port allocation failure count." + ::= { bCgnatUnauthStatsEntry 17 } + +bCgnatUnauthIcmpIdReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP ID release success count." + ::= { bCgnatUnauthStatsEntry 18 } + +bCgnatUnauthTcpPortReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP Port release success count." + ::= { bCgnatUnauthStatsEntry 19 } + +bCgnatUnauthUdpPortReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP Port release success count." + ::= { bCgnatUnauthStatsEntry 20 } + +bCgnatUnauthIcmpIdReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP Id release failure count." + ::= { bCgnatUnauthStatsEntry 21 } + +bCgnatUnauthTcpPortReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCP Port release failure count." + ::= { bCgnatUnauthStatsEntry 22 } + +bCgnatUnauthUdpPortReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP port release failure count." + ::= { bCgnatUnauthStatsEntry 23 } + +bCgnatUnauthMaxCgnatPortsExceeded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CGNAT Ports exceeded count." + ::= { bCgnatUnauthStatsEntry 24 } + +bCgnatUnauthMaxIcmpIdsExceeded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum ICMP Id exceeded count." + ::= { bCgnatUnauthStatsEntry 25 } + +bCgnatUnauthFlowDeleteRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete received count." + ::= { bCgnatUnauthStatsEntry 26 } + +bCgnatUnauthFlowDeleteSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete sent count." + ::= { bCgnatUnauthStatsEntry 27 } + +bCgnatUnauthFlowDeleteFindFailure OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete find failure count." + ::= { bCgnatUnauthStatsEntry 28 } + +bCgnatUnauthDnsFlowAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow allocation count." + ::= { bCgnatUnauthStatsEntry 29 } + +bCgnatUnauthDnsFlowRelease OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow release count." + ::= { bCgnatUnauthStatsEntry 30 } + +bCgnatUnauthDnsFlowAllocSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow allocation success count." + ::= { bCgnatUnauthStatsEntry 31 } + +bCgnatUnauthDnsFlowReleaseSuccessCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow release success count." + ::= { bCgnatUnauthStatsEntry 32 } + +bCgnatUnauthDnsFlowAllocFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow allocation failure count." + ::= { bCgnatUnauthStatsEntry 33 } + +bCgnatUnauthDnsFlowReleaseFailureCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DNS Flow release failure count." + ::= { bCgnatUnauthStatsEntry 34 } + +bCgnatUnauthPortsThresholdExceededSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded sent count." + ::= { bCgnatUnauthStatsEntry 35 } + +bCgnatUnauthPortsThresholdExceededRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded received count." + ::= { bCgnatUnauthStatsEntry 36 } + +bCgnatUnauthPortsThresholdExceededInt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded interrupt count." + ::= { bCgnatUnauthStatsEntry 37 } + +bCgnatUnauthPortsThresholdExceededErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port threshold exceeded error count." + ::= { bCgnatUnauthStatsEntry 38 } + +bCgnatUnauthUnsupportedActionIdRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unsupported action Id received count." + ::= { bCgnatUnauthStatsEntry 39 } + +bCgnatUnauthNonTcpSynPortAllocDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Non TCP SYN Port allocation count." + ::= { bCgnatUnauthStatsEntry 40 } + +bCgnatUnauthFlowDeletedTimer OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flows deleted due to timer." + ::= { bCgnatUnauthStatsEntry 41 } + +bCgnatUnauthFlowDeletedSessionEnded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flows deleted due to session ended." + ::= { bCgnatUnauthStatsEntry 42 } + +bCgnatUnauthFlowDeletedSubClear OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete due to clearing subescriber." + ::= { bCgnatUnauthStatsEntry 43 } + +bCgnatUnauthNatFlowDelErrSubIdMismatch OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CGNAT Flow delete due to subscriber ID mismatch." + ::= { bCgnatUnauthStatsEntry 44 } + +bCgnatUnauthNatFlowDelErrValidFlagNotSet OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow delete error due to valid flag not set." + ::= { bCgnatUnauthStatsEntry 45 } + +bCgnatUnauthIcmpPortUnreachableSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP Port unreachable sent." + ::= { bCgnatUnauthStatsEntry 46 } + +bCgnatUnauthPortsNotAvailableDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to port not available." + ::= { bCgnatUnauthStatsEntry 47 } + +bCgnatUnauthUnsupportedPrivatePortDropCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unsupported Private port drop count." + ::= { bCgnatUnauthStatsEntry 48 } + +-- CGNAT Auth Subscriber Port Utilization Table + +bCgnatAuthPortUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF BCgnatAuthPortUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of CGNAT statistics for each authenticated subscriber that + has crossed port utilization threshold." + ::= { bCgnatMIBObjects 3 } + +bCgnatAuthPortUtilEntry OBJECT-TYPE + SYNTAX BCgnatAuthPortUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logical row in the bCgnatAuthPortUtilTable." + INDEX { + bCgnatAuthPortUtilIndex + } + ::= { bCgnatAuthPortUtilTable 1 } + +BCgnatAuthPortUtilEntry ::= SEQUENCE { + bCgnatAuthPortUtilIndex Unsigned32, + bCgnatAuthSubscriberMac MacAddress, + bCgnatAuthSubscriberPortsFree Unsigned32 +} + +bCgnatAuthPortUtilIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port utilization table index of the CGNAT subscriber + for which the current ports in use has crossed the + configured high water mark." + ::= { bCgnatAuthPortUtilEntry 1 } + +bCgnatAuthSubscriberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the authenticated CGNAT subscriber + for which the current ports in use has crossed the + configured high water mark." + ::= { bCgnatAuthPortUtilEntry 2 } + +bCgnatAuthSubscriberPortsFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of free ports for the authenticated CGNAT subscriber + for which the current ports in use has crossed the + configured high water mark." + ::= { bCgnatAuthPortUtilEntry 3 } + +-- CGNAT Scalars + +bCgnatAuthPortRisingThresholdCrossedSubCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the total number of authenticated CGNAT subscribers + whose port usage is above the configured rising threshold." + ::= { bCgnatMIBObjects 4 } + +bDslitePortBlockRisingThresholdCrossedTunCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of the total number of DS-Lite tunnels + whose port blocks usage is above the configured rising threshold." + ::= { bCgnatMIBObjects 5 } + +-- Notification Definitions + +bCgnatSubscriberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "MAC address of the subscriber." + ::= { bCgnatNotifObjects 1 } + +bCgnatTotalPortBlocksPerSubscriber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Number of port blocks available for the authenticated CGNAT subscriber." + ::= { bCgnatNotifObjects 2 } + +bCgnatPortBlocksUsedHighThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The high threshold for the number of used CGNAT port blocks by authenticated subscribers. + If the number of used port blocks exceeds this value, + a bCgnatPortBlocksUsedHighThresholdReached event + will be generated. No more bCgnatPortBlocksUsedHighThresholdReached + events will be generated until the value of the number of + used CGNAT port blocks becomes equal to or less than + the value of bCgnatPortBlocksUsedLowThreshold. The ratio of this + value to the total number of port blocks is reported as percentage in + this object. + Units: Percentage in the range 0 - 100." + ::= { bCgnatNotifObjects 3 } + +bCgnatPortBlocksUsedLowThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The low threshold for the number of used CGNAT port blocks by authenticated subscribers. + If a bCgnatPortBlocksUsedHighThresholdReached + event had previously been generated, and if the number of + used port blocks equals to or falls below this value, a + bCgnatPortBlocksUsedLowThresholdReached event will be generated. + No more bCgnatPortBlocksUsedLowThreshold events will be + generated until the value of the number of used CGNAT Port + blocks exceeds bCgnatPortBlocksUsedHighThresholdReached and a + bCgnatPortBlocksUsedHighThresholdReached is first generated. + The ratio of this value to the total number of port blocks is + reported as percentage in this object. + Units: Percentage in the range 0 - 100." + ::= { bCgnatNotifObjects 4 } + +bCgnatThresholdTunnelId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Id of the CGNAT Tunnel using tunnel port blocks, + for which the current ports in use has crossed the + configured high water mark." + ::= { bCgnatNotifObjects 5 } + +bCgnatEvenPortsForTunnel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Number of even free ports available for the tunnel + for which the current ports in use has crossed the + configured high/low water mark." + ::= { bCgnatNotifObjects 6 } + +bCgnatOddPortsForTunnel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Number of odd free ports available for the tunnel + for which the current ports in use has crossed the + configured high/low water mark." + ::= { bCgnatNotifObjects 7 } + +bCgnatPortParity OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Port parity which hit the high/low watermark, 1 for odd port and 2 for Even" + ::= { bCgnatNotifObjects 8 } + +bCgnatTunnelPortBlocksUsedHighThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The high threshold for the number of used CGNAT port by a Dslite Tunnel. + If the number of used ports in the last port block allocated for the tunnel exceeds this value, + a bCgnatTunnelPortsUsedHighThresholdReached event + will be generated. No more bCgnatTunnelPortBlocksUsedHighThresholdReached + events will be generated until the value of the total number of + CGNAT available ports becomes equal to or less than half of the + the value of bCgnatTunnelPortsUsedHighThreshold. The ratio of this + value to the total number of ports is reported as percentage in + this object. + Units: Percentage in the range 0 - 100." + ::= { bCgnatNotifObjects 9 } + +bCgnatTunnelPortBlocksUsedLowThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Low threshold for the number of used CGNAT port by a Dslite Tunnel. + If the total number of free ports from all the port blocks allocated for the tunnel exceeds this value, + a bCgnatTunnelPortsUsedLowThresholdReached event + will be generated. No more bCgnatTunnelPortBlocksUsedLowThresholdReached + events will be generated until a bCgnatTunnelPortBlocksUsedHighThresholdReached is generated. + Units: Percentage in the range 0 - 100." + ::= { bCgnatNotifObjects 10 } + +bCgnatPortBlocksUsedHighThresholdReached NOTIFICATION-TYPE + OBJECTS { + bCgnatSubscriberMac, + bCgnatTotalPortBlocksPerSubscriber, + bCgnatPortBlocksUsedHighThreshold + } + STATUS current + DESCRIPTION + "This notification signifies that the current number of + used CGNAT port blocks used for an authenticated subscriber has risen above + the value of bCgnatPortBlocksUsedHighThreshold." + ::= { bCgnatNotifications 1 } + +bCgnatPortBlocksUsedLowThresholdReached NOTIFICATION-TYPE + OBJECTS { + bCgnatSubscriberMac, + bCgnatTotalPortBlocksPerSubscriber, + bCgnatPortBlocksUsedLowThreshold + } + STATUS current + DESCRIPTION + "This notification signifies that the current number of + used CGNAT Port blocks for an authenticated subscriber has fallen below the value of + bCgnatPortBlocksUsedLowThreshold." + ::= { bCgnatNotifications 2 } + +bCgnatTunnelPortBlocksUsedHighThresholdReached NOTIFICATION-TYPE + OBJECTS { + bCgnatThresholdTunnelId, + bCgnatEvenPortsForTunnel, + bCgnatOddPortsForTunnel, + bCgnatPortParity, + bCgnatTunnelPortBlocksUsedHighThreshold + } + STATUS current + DESCRIPTION + "This notification signifies that the current number of + used CGNAT port blocks used for a Tunnel has risen above + the value of bCgnatTunnelPortBlocksUsedHighThreshold." + ::= { bCgnatNotifications 3 } + + +bCgnatTunnelPortBlocksUsedLowThresholdReached NOTIFICATION-TYPE + OBJECTS { + bCgnatThresholdTunnelId, + bCgnatEvenPortsForTunnel, + bCgnatOddPortsForTunnel, + bCgnatPortParity, + bCgnatTunnelPortBlocksUsedLowThreshold + } + STATUS current + DESCRIPTION + "This notification signifies that the current number of + used CGNAT port blocks used for a Tunnel has fallen below + the value of bCgnatTunnelPortBlocksUsedLowThreshold." + ::= { bCgnatNotifications 4 } + +END diff --git a/MIBS/benuos/BENU-CHASSIS-MIB b/MIBS/benuos/BENU-CHASSIS-MIB new file mode 100644 index 0000000..00c9d63 --- /dev/null +++ b/MIBS/benuos/BENU-CHASSIS-MIB @@ -0,0 +1,954 @@ +BENU-CHASSIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32,Unsigned32,TimeTicks + FROM SNMPv2-SMI + ifIndex,ifDescr,ifType,ifAdminStatus,ifOperStatus + FROM IF-MIB + benuPlatform + FROM BENU-PLATFORM-MIB + DisplayString + FROM SNMPv2-TC; + + +benuChassisMIB MODULE-IDENTITY + LAST-UPDATED "201611180000Z" -- 18 November 2016 + ORGANIZATION "Benu Networks" + CONTACT-INFO "Benu Networks Inc, + 300 Concord Road, + Billerca MA 01821 + Email: support@benunets.com" + DESCRIPTION + "Initial creation MIB module for Benu Networks Chassis. + Copyright (C) 2001, 2008 by Benu Networks, Inc. + All rights reserved." + + REVISION "201611180000Z" -- 18 November 2016 + DESCRIPTION + "Added xMEG card type" + + REVISION "201610140000Z" -- 14 October 2016 + DESCRIPTION + "Changes for xMEG platform" + + REVISION "201601260000Z" -- 26 January 2016 + DESCRIPTION + "Added benuCardIfVirtualType" + + REVISION "201510140000Z" -- 14 October 2015 + DESCRIPTION + "Added benuPowerSupplyTable" + + REVISION "201501270000Z" -- 27 January 2015 + DESCRIPTION + "Updated benuChassisId from read-write to read-only. + Also, updated the description appropriately." + + REVISION "201501050000Z" -- 05 January 2015 + DESCRIPTION + "Updated notification assignments to comply with standards (RFC 2578)." + + REVISION "201411140000Z" -- 14 November 2014 + DESCRIPTION + "changed benuChassisNotifObjects type to scalar (2 to 0)" + + REVISION "201406270000Z" + DESCRIPTION + "Added new encapsulation column in Card interface table" + REVISION "201311250000Z" + DESCRIPTION + "Added Fan Table " + + REVISION "201212120000Z" -- 12 December 2012 + DESCRIPTION + "Initial creation MIB module for Benu Networks Chassis" + + ::= { benuPlatform 1 } + +benuChassisMIBObjects OBJECT IDENTIFIER ::= { benuChassisMIB 1 } +benuChassisNotifObjects OBJECT IDENTIFIER ::= { benuChassisMIB 0 } +benuChassisNotifVariables OBJECT IDENTIFIER ::= { benuChassisMIB 2 } + +-- MIB contains five groups + +benuChassisInfo OBJECT IDENTIFIER ::= { benuChassisMIBObjects 1 } +benuCardInfo OBJECT IDENTIFIER ::= { benuChassisMIBObjects 2 } +benuCardIfInfo OBJECT IDENTIFIER ::= { benuChassisMIBObjects 3 } +benuSensorInfo OBJECT IDENTIFIER ::= { benuChassisMIBObjects 4 } +benuChassisGeneralInfo OBJECT IDENTIFIER ::= { benuChassisMIBObjects 5 } +benuFanInfo OBJECT IDENTIFIER ::= { benuChassisMIBObjects 6 } +benuPowerSupplyInfo OBJECT IDENTIFIER ::= { benuChassisMIBObjects 7 } + + -- + -- chassis group information. + -- + +benuChassisType OBJECT-TYPE + SYNTAX INTEGER { + meg100(1), + meg400(2), + meg1200(3), + meg50(4), + xMEG100(5), + xMEG10(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis type." + ::= { benuChassisInfo 1 } + +benuChassisHwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis hardware revision level, or an empty + string if unavailable." + ::= { benuChassisInfo 2 } + +benuChassisId OBJECT-TYPE -- Serial Number + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique ID string. Defaults to chassis serial + number if available, otherwise empty" + ::= { benuChassisInfo 3 } + +benuChassisNumOfSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of slots in this chassis, or -1 + if neither applicable nor determinable." + ::= { benuChassisInfo 4 } + + +benuChassisPowerTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls SNMP traps for chassis Power Failure. + If its value is set to enabled(1), then traps + are generated. If the value is disabled(2), then traps + are not generated. + By default, this object has the value enabled(1). + " + DEFVAL { enabled } + + ::= { benuChassisInfo 5 } + +benuChassisFanTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls SNMP traps for chassis Fan Failure. + If its value is set to enabled(1), then traps + are generated. If the value is disabled(2), then traps + are not generated. + By default, this object has the value enabled(1). + " + DEFVAL { enabled } + + ::= { benuChassisInfo 6 } + +benuChassisSensorTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls SNMP traps for chassis senor Failure. + If its value is set to enabled(1), then traps + are generated. If the value is disabled(2), then traps + are not generated. + By default, this object has the value enabled(1). + " + DEFVAL { enabled } + + ::= { benuChassisInfo 7 } + +benuSysUpTimeAtLastChassisChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in hundredths of a second) from the last + cold start to the last change in the chassis' + configuration. This value will be updated + whenever the chassis experiences a change + in the count, type, or slot position of + a card in cardTable." + ::= { benuChassisInfo 8 } + + + +-- +-- The Benu Card Table +-- + +benuCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF BenuCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis card table." + ::= { benuCardInfo 1 } + +benuCardEntry OBJECT-TYPE + SYNTAX BenuCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis card table." + INDEX { benuCardIndex } + ::= { benuCardTable 1 } + +BenuCardEntry ::= SEQUENCE { + benuCardIndex Unsigned32, + benuCardType INTEGER, + benuCardDescr DisplayString, + benuCardSerial DisplayString, + benuCardPartNumber DisplayString, + benuCardHwVersion DisplayString, + benuCardSwVersion DisplayString, + benuCardSlotNumber Integer32, + benuCardRamSize Integer32, + benuCardPrimaryDiskSize Integer32, + benuCardSecondaryDiskSize Integer32, + benuCardOperStatus INTEGER +} + + +benuCardIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index into cardTable (not physical chassis + slot number)." + ::= { benuCardEntry 1 } + +benuCardType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + rsm(1), + switchFabric(2), + shelfmgr(3), + seFP(4), + inputOutputCard(5), + switchMesh(6), + xmeg(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Functional type of this card." + ::= { benuCardEntry 2 } + +benuCardDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of this card." + ::= { benuCardEntry 3 } + +benuCardSerial OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this card, or zero if + unavailable." + ::= { benuCardEntry 4 } + +benuCardPartNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The part number of this card, or an + empty string if unavailable." + ::= { benuCardEntry 5 } + +benuCardHwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware revision level of this card, or an + empty string if unavailable." + ::= { benuCardEntry 6 } + +benuCardSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the firmware or microcode + installed on this card, or an empty string if + unavailable." + ::= { benuCardEntry 7 } + +benuCardSlotNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slot number relative to the containing card or + chassis, or -1 if neither applicable nor + determinable." + ::= { benuCardEntry 8 } + +benuCardRamSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of kilobytes of DRAM. + A value -1 means not available / not applicable + A value 0 means internal error." + ::= { benuCardEntry 9 } + + +benuCardPrimaryDiskSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of kilobytes of Disk Memory (SATA or Hard Disk). + A value -1 means not available / not applicable. + A value 0 means internal error." + ::= { benuCardEntry 10 } + +benuCardSecondaryDiskSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of kilobytes of Disk Memory (SATA or Hard Disk). + A value -1 means not available / not applicable. + A value 0 means internal error." + ::= { benuCardEntry 11 } + +benuCardOperStatus OBJECT-TYPE + SYNTAX INTEGER { + notSpecified(1), + up(2), + down(3), + standby(4), + rom(5), + flash(6), + diag(7), + boot(8), + config(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the card. + cardOperStatus is up when a card is + recognized by the device and is enabled for + operation. cardOperStatus is down if the + card is not recognized by the device, or if + it is not enabled for operation. + cardOperStatus is standby if the card is + enabled and acting as a standby slave. + Intermediate stages (rom,flash,diag,boot,config) + are also exposed." + ::= { benuCardEntry 12 } + + + -- + -- The card Interface table + -- + +benuCardIfIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF BenuCardIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis card Interface table." + ::= { benuCardIfInfo 1 } + +benuCardIfIndexEntry OBJECT-TYPE + SYNTAX BenuCardIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis card table." + INDEX { benuCardIfIndex } + ::= { benuCardIfIndexTable 1 } + +BenuCardIfIndexEntry ::= SEQUENCE { + benuCardIfIndex Unsigned32, + benuCardIfName DisplayString, + benuCardIfPortNumber Integer32, + benuCardIfSlotNumber Integer32, + benuCardIfLinkUpDownEnable INTEGER, + benuCardIfPortType INTEGER, + benuCardIfBindName DisplayString, + benuCardIfEncapsulation DisplayString, + benuCardIfVirtualType INTEGER +} + + +benuCardIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "matches RFC1213 ifTable IfIndex" + ::= { benuCardIfIndexEntry 1 } + +benuCardIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "matches RFC1213 ifXTable IfName" + ::= { benuCardIfIndexEntry 2 } + +benuCardIfPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis port number, unique per port on a + given card if available." + ::= { benuCardIfIndexEntry 3 } + +benuCardIfSlotNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical slot number of the card in + the Chassis which contains this interface" + ::= { benuCardIfIndexEntry 4 } + + +benuCardIfLinkUpDownEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This enables and disables the sending of + the proprietary notifications 'benuLinkUpTrap' + and 'benuLinkDownTrap' that provide more + information than the standard link up and + link down notifications. By default, these + traps are disabled." + DEFVAL { disabled } + ::= { benuCardIfIndexEntry 5 } + +benuCardIfPortType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ethernet(1), + fastEthernet(2), + gigaEthernet(3), + tunnel(4), + ipGre(5), + vlan(6), + l2tp(7), + cable(8), + bridge(9), + ip(10), + multiBind(11), + p2p(12), + loopback(13), + multiBindLastResort(14), + lag(15), + max(16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is used to identify port types for + a given card." + ::= { benuCardIfIndexEntry 6 } + + +benuCardIfBindName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "interface name which is bound to this port . + This string will be empty if there is no interface + bind to this port " + ::= { benuCardIfIndexEntry 7 } + + +benuCardIfEncapsulation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation method used by the port." + ::= { benuCardIfIndexEntry 8 } + + +benuCardIfVirtualType OBJECT-TYPE + SYNTAX INTEGER { + physical(1), + virtual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is used to identify virtualized + interfaces." + ::= { benuCardIfIndexEntry 9 } + + + +-- The Sensor Table + +benuSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF BenuSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis card table." + ::= { benuSensorInfo 1 } + +benuSensorEntry OBJECT-TYPE + SYNTAX BenuSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis card table." + INDEX { benuSensorCardIndex , benuSensorIndex } + ::= { benuSensorTable 1 } + +BenuSensorEntry ::= SEQUENCE { + benuSensorCardIndex Unsigned32, + benuSensorIndex Unsigned32, + benuSensorName DisplayString, + benuSensorType INTEGER, + benuSensorValue Integer32, + benuSensorMinThresh Integer32, + benuSensorMaxThresh Integer32, + benuSensorState INTEGER, + benuSensorId Integer32 +} + + +benuSensorCardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "cardIndex of the card in the Chassis cardTable + which contains this sensor." + ::= { benuSensorEntry 1 } +benuSensorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index into sensorTable." + ::= { benuSensorEntry 2 } + +benuSensorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the sensor." + ::= { benuSensorEntry 3 } + +benuSensorType OBJECT-TYPE + SYNTAX INTEGER { + other(0), + temparature(1), + voltage(2), + electicCurrent(3), + fan(4), + power(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type of the sensor." + ::= { benuSensorEntry 4 } + +benuSensorValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Value of this sensor. + The unit types for different type of sensors: + temparature -- celcius + Fan -- rpm + Volatage -- volts + Electric Current -- amperes + Power -- watts " + ::= { benuSensorEntry 5 } + +benuSensorMinThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum threshold for this sensor." + ::= { benuSensorEntry 6 } + +benuSensorMaxThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum threshold for this sensor." + ::= { benuSensorEntry 7 } + +benuSensorState OBJECT-TYPE + SYNTAX INTEGER { + other(0), + normal(1), + critical(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of the sensor." + ::= { benuSensorEntry 8 } + +benuSensorId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique ID of the sensor." + ::= { benuSensorEntry 9 } + +-- The Fan Table + +benuFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF BenuFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis Fan table." + ::= { benuFanInfo 1 } + +benuFanEntry OBJECT-TYPE + SYNTAX BenuFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis card table." + INDEX { benuFanCardIndex } + ::= { benuFanTable 1 } + +BenuFanEntry ::= SEQUENCE { + benuFanCardIndex Unsigned32, + benuFanMaxSpeed Unsigned32, + benuFanCurSpeed Unsigned32, + benuFanStatus Integer32 +} +benuFanCardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "cardIndex of the card in the Chassis cardTable + which contains this Fan." + ::= { benuFanEntry 1 } + +benuFanMaxSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum expected speed of each Fan. + This value is applicable to all Fans + in the card. + Units : The value range is from 0 to 100" + ::= { benuFanEntry 2 } + +benuFanCurSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current speed of each Fan. + This value is applicable to all Fans + in the card. + Units : The value range is from 0 to 100 + and is less than or equal to benuFanMaxSpeed" + ::= { benuFanEntry 3 } + +benuFanStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " A value of -1 means Not available / Not applicable. + The lower order 7 bits indicates status of 7 Fans. + A bit value of one indicates FAN is non-operational. + A bit value of zero indicates FAN is operational. + Examples : + (a) Value of 1 ( 0000 0001 ) indicates FAN #1 is + non-operational. + (b) Value of 9 ( 0000 1001 ) indicates FAN #1 and FAN #4 + are non-operational. + (c) Value of 73( 0100 1001 ) indicates FAN #1,FAN #4 and FAN #7 + are non-operational. " + ::= { benuFanEntry 4 } + +-- The PowerSupply Table + +benuPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF BenuPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Benu power supply state information." + ::= { benuPowerSupplyInfo 1 } + +benuPowerSupplyEntry OBJECT-TYPE + SYNTAX BenuPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Power supply table." + INDEX { benuPowerSupplyIndex } + ::= { benuPowerSupplyTable 1 } + +BenuPowerSupplyEntry ::= SEQUENCE { + benuPowerSupplyIndex INTEGER, + benuPowerSupplyName DisplayString, + benuPowerSupplyPresent INTEGER, + benuPowerSupplyType INTEGER, + benuPowerSupplyPowered INTEGER +} + +benuPowerSupplyIndex OBJECT-TYPE + SYNTAX INTEGER { + powerA(1), + powerB(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object is used to identify the power supply." + ::= { benuPowerSupplyEntry 1 } + +benuPowerSupplyName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the power supply." + ::= { benuPowerSupplyEntry 2 } + +benuPowerSupplyPresent OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the power supply is installed in the chassis." + ::= { benuPowerSupplyEntry 3 } + +benuPowerSupplyType OBJECT-TYPE + SYNTAX INTEGER { + ac(1), + dc(2), + notApplicable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of the power supply." + ::= { benuPowerSupplyEntry 4 } + +benuPowerSupplyPowered OBJECT-TYPE + SYNTAX INTEGER { + powered(1), + notPowered(2), + notApplicable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the power supply is actively supplying power. + The value of notApplicable(3) will show if the entry for benuPowerSupplyPresent is no(2)." + ::= { benuPowerSupplyEntry 5 } + + +-- Chassis MIB General Info + +benuSysUpTimeSinceLastConfigChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the last + configuration change in the system." + ::= { benuChassisGeneralInfo 1 } + +-- Chassis MIB traps Definitions + + +benuChassisPowerFailureInfo OBJECT-TYPE + SYNTAX INTEGER { + powerFailureA(1), + powerFailureB(2), + powerRestoredA(3), + powerRestoredB(4) + } + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "Indicates the location of the Power Failure." + ::= { benuChassisNotifVariables 1 } + +benuChassisPowerFailure NOTIFICATION-TYPE + OBJECTS { benuChassisPowerFailureCardInfo, + benuChassisPowerFailureInfo + } + STATUS obsolete + DESCRIPTION + "A chassisPowerFailureTrap is generated when a Power + Failure is detected in the system" + ::= { benuChassisNotifObjects 1 } + +benuChassisFanFailureInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Indicates the location of the Fan Failure." + ::= { benuChassisNotifVariables 2 } + +benuChassisFanFailureTrap NOTIFICATION-TYPE + OBJECTS { benuChassisFanFailureInfo } + STATUS current + DESCRIPTION + "A chassisFanFailureTrap is generated when a Fan + Failure is detected in the system" + ::= { benuChassisNotifObjects 2 } + + +benuLinkUpTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifDescr, + ifType, + ifAdminStatus, + ifOperStatus + } + STATUS current + DESCRIPTION + "A proprietary Link Up Notification for all + interfaces. This notification contains more details + than the standard 'linkUp' notification in RFC 2863." + ::= { benuChassisNotifObjects 3 } + +benuLinkDownTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifDescr, + ifType, + ifAdminStatus, + ifOperStatus + } + STATUS current + DESCRIPTION + "A proprietary Link Down Notification for all + interfaces. This notification contains more details + than the standard 'linkDown' notification in RFC 2863." + ::= { benuChassisNotifObjects 4 } + + +benuChassisPowerFailureCardInfo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "Indicates the Card Index + Card Index starts from #1. " + ::= { benuChassisNotifVariables 3 } + +benuSensorCritical NOTIFICATION-TYPE + OBJECTS { + benuSensorName, + benuSensorType, + benuSensorValue, + benuSensorId + } + STATUS current + DESCRIPTION + "This notification signifies the transition + of the sensor state from normal to critical." + ::= { benuChassisNotifObjects 5 } + +benuSensorNormal NOTIFICATION-TYPE + OBJECTS { + benuSensorName, + benuSensorType, + benuSensorValue, + benuSensorId + } + STATUS current + DESCRIPTION + "This notification signifies the transition + of the sensor state from critical to normal." + ::= { benuChassisNotifObjects 6 } + +benuChassisPowerInfo OBJECT-TYPE + SYNTAX INTEGER { + powerSupplyA(1), + powerSupplyB(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the location of the Power Failure or recovery." + ::= { benuChassisNotifVariables 4 } + +benuChassisPowerFault NOTIFICATION-TYPE + OBJECTS { benuChassisPowerInfo + } + STATUS current + DESCRIPTION + "A chassisPowerFaultTrap is generated when a Power + Failure is detected in the system" + ::= { benuChassisNotifObjects 7 } + +benuChassisPowerRecovery NOTIFICATION-TYPE + OBJECTS { benuChassisPowerInfo + } + STATUS current + DESCRIPTION + "A chassisPowerRecoveryTrap is generated when a failed + Power supply recovery is detected in the system" + ::= { benuChassisNotifObjects 8 } + +benuChassisPowerPresent NOTIFICATION-TYPE + OBJECTS { benuChassisPowerInfo + } + STATUS current + DESCRIPTION + "A chassisPowerPresentTrap is generated when a + redundant Power supply is inserted in the system" + ::= { benuChassisNotifObjects 9 } + +benuChassisPowerAbsent NOTIFICATION-TYPE + OBJECTS { benuChassisPowerInfo + } + STATUS current + DESCRIPTION + "A chassisPowerAbsentTrap is generated when a + redundant Power supply is removed from the system" + ::= { benuChassisNotifObjects 10 } + +END diff --git a/MIBS/benuos/BENU-DHCP-MIB b/MIBS/benuos/BENU-DHCP-MIB new file mode 100644 index 0000000..89a399e --- /dev/null +++ b/MIBS/benuos/BENU-DHCP-MIB @@ -0,0 +1,1844 @@ +BENU-DHCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, Unsigned32, MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + InetAddressIPv4 ,InetAddressPrefixLength + FROM INET-ADDRESS-MIB + + benuWAG FROM BENU-WAG-MIB; + +bDhcpMIB MODULE-IDENTITY + LAST-UPDATED "201512180000Z" -- December 18, 2015 + ORGANIZATION "Benu Networks,Inc" + CONTACT-INFO "Benu Networks,Inc + Corporate Headquarters + 300 Concord Road, Suite 110 + Billerica, MA 01821 USA + Tel: +1 978-223-4700 + Fax: +1 978-362-1908 + Email: info@benunets.com" + DESCRIPTION + "The MIB module for entities implementing the server side of + the Bootstrap Protocol (BOOTP) and the Dynamic Host + Configuration protocol (DHCP) for IPv4 and IPv6. + + Copyright (C) 2014 by Benu Networks, Inc. + All rights reserved." + + REVISION "201512180000Z" -- December 18, 2015 + DESCRIPTION "Added bDhcpHomeSubnetUsedAddrLow, bDhcpHomeSubnetUsedAddrHigh & added bDhcpv4NotifObjects for supporting Home wrt Home subnets." + + REVISION "201511120000Z" -- November 12, 2015 + DESCRIPTION "Added bDhcpSPWiFiGlobalTable and bDhcpHomeGlobalTable" + + REVISION "201501290000Z" -- January 29, 2015 + DESCRIPTION "Added max. values for ranges & subnet." + + REVISION "201501160000Z" -- January 16, 2015 + DESCRIPTION "Updated notification assignments to comply with standards (RFC 2578)." + + REVISION "201407300000Z" -- July 30, 2014 + DESCRIPTION "bDhcpGlobalTable updated with release indications sent." + + REVISION "201404140000Z" -- April 14, 2014 + DESCRIPTION "bDhcpSubnetTable updated with peak addresses held statistic." + + REVISION "201310220000Z" -- October 22, 2013 + DESCRIPTION "This version introduces support for DHCPv6" + + ::= { benuWAG 6 } + +-- declare top-level MIB objects + +bDhcpNotifications OBJECT-IDENTITY + STATUS current + DESCRIPTION + "DHCP Notifications are defined in this branch." + ::= { bDhcpMIB 0 } + +bDhcpv4MIBObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "DHCP v4 MIB objects information is defined in this branch." + ::= { bDhcpMIB 1 } + +bDhcpv4NotifObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "DHCP v4 Notifications are defined in this branch." + ::= { bDhcpMIB 2 } + +bDhcpv6MIBObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "DHCP v6 MIB objects information is defined in this branch." + ::= { bDhcpMIB 3 } + +bDhcpv6NotifObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "DHCP v6 Notifications are defined in this branch." + ::= { bDhcpMIB 4 } + + +-- DHCP subnet table + +bDhcpSubnetTable OBJECT-TYPE + SYNTAX SEQUENCE OF BDhcpSubnetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets that are configured in this server." + ::= { bDhcpv4MIBObjects 1 } + +bDhcpSubnetEntry OBJECT-TYPE + SYNTAX BDhcpSubnetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logical row in the bDhcpSubnetTable." + INDEX { + bDhcpSubnetStatsInterval, + bDhcpSubnetIndex, + bDhcpSubnetRangeIndex + } + ::= { bDhcpSubnetTable 1 } + +BDhcpSubnetEntry ::= SEQUENCE { + bDhcpSubnetStatsInterval Integer32, + bDhcpSubnetIndex Integer32, + bDhcpSubnetRangeIndex Integer32, + bDhcpSubnetIntervalDuration Integer32, + bDhcpSubnetStartAddress InetAddressIPv4, + bDhcpSubnetEndAddress InetAddressIPv4, + bDhcpSubnetTotalAddresses Unsigned32, + bDhcpSubnetPeakFreeAddresses Unsigned32, + bDhcpSubnetPeakUsedAddresses Unsigned32, + bDhcpSubnetAddress InetAddressIPv4, + bDhcpSubnetMask InetAddressPrefixLength, + bDhcpSubnetUsedAddrLowThreshold Unsigned32, + bDhcpSubnetUsedAddrHighThreshold Unsigned32, + bDhcpSubnetPeakHoldAddresses Unsigned32 +} + +bDhcpSubnetStatsInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interval where the measurements were accumulated. + The interval index one indicates the latest interval + for which statistics accumulation was completed. Older + the statistics interval data greater the interval index value. + 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 interval: + - discard the value of IntervalCount(n) + - the value of IntervalCount(i) becomes that + of IntervalCount(i+1) for 1 <= i