diff --git a/includes/discovery/os/comware.inc.php b/includes/discovery/os/comware.inc.php new file mode 100644 index 000000000..d2b019022 --- /dev/null +++ b/includes/discovery/os/comware.inc.php @@ -0,0 +1,8 @@ + diff --git a/includes/polling/os/comware.inc.php b/includes/polling/os/comware.inc.php new file mode 100644 index 000000000..7e9b7e09f --- /dev/null +++ b/includes/polling/os/comware.inc.php @@ -0,0 +1,17 @@ + diff --git a/includes/polling/os/extremeware.inc.php b/includes/polling/os/extremeware.inc.php index ab00befb5..830469483 100644 --- a/includes/polling/os/extremeware.inc.php +++ b/includes/polling/os/extremeware.inc.php @@ -36,11 +36,11 @@ else } } -$hardware = rewrite_extreme_hardware($sysObjectID); -if ($hardware == $sysObjectID) { unset($hardware); } +$hardware = rewrite_extreme_hardware($poll_device['sysObjectID']); +if ($hardware == $poll_device['sysObjectID']) { unset($hardware); } $version = str_replace("\"","", $version); $features = str_replace("\"","", $features); $hardware = str_replace("\"","", $hardware); -?> \ No newline at end of file +?> diff --git a/includes/polling/os/fortigate.inc.php b/includes/polling/os/fortigate.inc.php index a65b70be4..d15a0f67f 100755 --- a/includes/polling/os/fortigate.inc.php +++ b/includes/polling/os/fortigate.inc.php @@ -8,9 +8,9 @@ $serial = snmp_get($device, "FORTINET-MIB-280::fnSysSerial.0", "-Ovq"); $version = preg_replace("/(.+),(.+),(.+)/", "\\1||\\2||\\3", $fnSysVersion); list($version,$features) = explode("||", $version); -if (isset($rewrite_fortinet_hardware[$sysObjectID])) +if (isset($rewrite_fortinet_hardware[$poll_device['sysObjectID']])) { - $hardware = $rewrite_fortinet_hardware[$sysObjectID]; + $hardware = $rewrite_fortinet_hardware[$poll_device['sysObjectID']]; } #$cmd = $config['snmpget'] . " -M ".$config['mibdir']. " -m FORTINET-MIB-280 -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname']; @@ -34,4 +34,4 @@ if (is_numeric($sessions)) $graphs['fortigate_sessions'] = TRUE; } -?> \ No newline at end of file +?> diff --git a/includes/polling/os/ftos.inc.php b/includes/polling/os/ftos.inc.php index 91769b3fe..02fea2459 100644 --- a/includes/polling/os/ftos.inc.php +++ b/includes/polling/os/ftos.inc.php @@ -30,15 +30,14 @@ echo("Doing Force10 FTOS "); #F10-CHASSIS-MIB::chSysSwRuntimeImgVersion.1.1 = STRING: 7.6.1.2 #F10-CHASSIS-MIB::chSysSwRuntimeImgVersion.8.1 = STRING: 7.6.1.2 -$sysObjectID = snmp_get($device, "sysObjectID.0", "-Oqvn"); -$hardware = rewrite_ftos_hardware($sysObjectID); +$hardware = rewrite_ftos_hardware($poll_device['sysObjectID']); -if (strstr($sysObjectID, ".1.3.6.1.4.1.6027.1.3.")) +if (strstr($poll_device['sysObjectID'], ".1.3.6.1.4.1.6027.1.3.")) { echo("S-Series "); $version = snmp_get($device, "chStackUnitCodeVersion.1", "-Oqvn", "F10-S-SERIES-CHASSIS-MIB"); } -elseif (strstr($sysObjectID, ".1.3.6.1.4.1.6027.1.2.")) +elseif (strstr($poll_device['sysObjectID'], ".1.3.6.1.4.1.6027.1.2.")) { echo("C-Series "); $version = snmp_get($device, "chSwVersion.0", "-Oqvn", "F10-C-SERIES-CHASSIS-MIB"); @@ -53,4 +52,4 @@ $version = str_replace("\"","", $version); $features = str_replace("\"","", $features); $hardware = str_replace("\"","", $hardware); -?> \ No newline at end of file +?> diff --git a/includes/polling/os/windows.inc.php b/includes/polling/os/windows.inc.php index 5dc6f96d6..db6d81a55 100755 --- a/includes/polling/os/windows.inc.php +++ b/includes/polling/os/windows.inc.php @@ -15,7 +15,7 @@ if (strstr($poll_device[sysDescr], "EM64")) { $hardware = "Intel x64"; } if (strstr($poll_device[sysDescr], "AMD64")) { $hardware = "AMD x64"; } if (strstr($poll_device[sysDescr], "Intel64")) { $hardware = "Intel x64"; } -if($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.1") { ## Workstation +if($poll_device['sysObjectID'] == ".1.3.6.1.4.1.311.1.1.3.1.1") { ## Workstation if (strstr($poll_device[sysDescr], "Build Number: 1057")) { $version = "NT 3.51 Workstation"; } if (strstr($poll_device[sysDescr], "Build Number: 1381")) { $version = "NT 4.0 Workstation"; } @@ -27,7 +27,7 @@ if($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.1") { ## Workstation if (strstr($poll_device[sysDescr], "Build 6002")) { $version = "Vista SP2 (NT 6.0)"; } if (strstr($poll_device[sysDescr], "Build 7600")) { $version = "7 (NT 6.1)"; } -} elseif ($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.2") { ## Server +} elseif ($poll_device['sysObjectID'] == ".1.3.6.1.4.1.311.1.1.3.1.2") { ## Server if (strstr($poll_device[sysDescr], "Build Number: 1057")) { $version = "NT Server 3.51"; } if (strstr($poll_device[sysDescr], "Build Number: 1381")) { $version = "NT Server 4.0"; } @@ -37,7 +37,7 @@ if($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.1") { ## Workstation if (strstr($poll_device[sysDescr], "Build 6002")) { $version = "Server 2008 SP2 (NT 6.0)"; } if (strstr($poll_device[sysDescr], "Build 7600")) { $version = "Server 2008 R2(NT 6.1)"; } -} elseif ($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.3") { ## Datacentre Server +} elseif ($poll_device['sysObjectID'] == ".1.3.6.1.4.1.311.1.1.3.1.3") { ## Datacentre Server if (strstr($poll_device[sysDescr], "Build Number: 1057")) { $version = "NT Datacenter 3.51"; } if (strstr($poll_device[sysDescr], "Build Number: 1381")) { $version = "NT Datacenter 4.0"; } diff --git a/includes/polling/system.inc.php b/includes/polling/system.inc.php index 188890a8a..acb1c072b 100755 --- a/includes/polling/system.inc.php +++ b/includes/polling/system.inc.php @@ -22,7 +22,6 @@ $poll_device['sysName'] = strtolower($poll_device['sysName']); $hrSystemUptime = snmp_get($device, "hrSystemUptime.0", "-Oqv", "HOST-RESOURCES-MIB"); - $sysObjectID = snmp_get($device, "sysObjectID.0", "-Oqvn"); if ($hrSystemUptime != "" && !strpos($hrSystemUptime, "No") && ($device['os'] != "windows")) { diff --git a/includes/static-config.php b/includes/static-config.php index 2728f30d6..1c2480250 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -508,6 +508,18 @@ $config['os'][$os]['text'] = "Blade Network Technologies"; $config['os'][$os]['type'] = "network"; $config['os'][$os]['icon'] = "bnt"; +$os = "comware"; +$config['os'][$os]['text'] = "HP Comware"; +$config['os'][$os]['type'] = "network"; +$config['os'][$os]['icon'] = "hp"; +$config['os'][$os]['over'][0]['graph'] = "device_bits"; +$config['os'][$os]['over'][0]['text'] = "Traffic"; +#$config['os'][$os]['over'][1]['graph'] = "device_processor"; +#$config['os'][$os]['over'][1]['text'] = "CPU Usage"; +#$config['os'][$os]['over'][2]['graph'] = "device_mempool"; +#$config['os'][$os]['over'][2]['text'] = "Memory Usage"; + + $os = "procurve"; $config['os'][$os]['text'] = "HP ProCurve"; $config['os'][$os]['type'] = "network"; diff --git a/mibs/DIAL-CONTROL-MIB b/mibs/DIAL-CONTROL-MIB new file mode 100644 index 000000000..db466b94d --- /dev/null +++ b/mibs/DIAL-CONTROL-MIB @@ -0,0 +1,1289 @@ +-- ***************************************************************** +-- One line description here. +-- +-- Bibek Das, January 1997 +-- +-- Copyright (c) 1997-1998 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** +-- +-- This mib was extracted from RFC 2128 + + +DIAL-CONTROL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + DisplayString, + TimeStamp, + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + IANAifType + FROM IANAifType-MIB + ifOperStatus, + ifIndex, + InterfaceIndex, + InterfaceIndexOrZero + FROM IF-MIB + transmission + FROM RFC1213-MIB; + +dialControlMib MODULE-IDENTITY + LAST-UPDATED "9609231544Z" -- Sep 23, 1996 + ORGANIZATION "IETF ISDN Working Group" + CONTACT-INFO + " Guenter Roeck + Postal: cisco Systems + 170 West Tasman Drive + San Jose, CA 95134 + U.S.A. + Phone: +1 408 527 3143 + E-mail: groeck@cisco.com" + DESCRIPTION + "The MIB module to describe peer information for + demand access and possibly other kinds of interfaces." + ::= { transmission 21 } + +AbsoluteCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a Counter32-like value that starts at zero, + does not decrease, and does not wrap. This may be used + only in situations where wrapping is not possible or + extremely unlikely. Should such a counter overflow, + it locks at the maxium value of 4,294,967,295. + + The primary use of this type of counter is situations + where a counter value is to be recorded as history + and is thus no longer subject to reading for changing + values." + SYNTAX Gauge32 + +-- Dial Control Mib objects definitions + +dialControlMibObjects OBJECT IDENTIFIER ::= { dialControlMib 1 } + +-- General configuration group + +dialCtlConfiguration OBJECT IDENTIFIER ::= { dialControlMibObjects 1 } + +-- general configuration data/parameters + +dialCtlAcceptMode OBJECT-TYPE + SYNTAX INTEGER { + acceptNone(1), + acceptAll(2), + acceptKnown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The security level for acceptance of incoming calls. + acceptNone(1) - incoming calls will not be accepted + acceptAll(2) - incoming calls will be accepted, + even if there is no matching entry + in the dialCtlPeerCfgTable + acceptKnown(3) - incoming calls will be accepted only + if there is a matching entry in the + dialCtlPeerCfgTable + " + ::= { dialCtlConfiguration 1 } + +dialCtlTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether dialCtlPeerCallInformation + and dialCtlPeerCallSetup traps should be generated for + all peers. If the value of this object is enabled(1), + traps will be generated for all peers. If the value + of this object is disabled(2), traps will be generated + only for peers having dialCtlPeerCfgTrapEnable set + to enabled(1)." + DEFVAL { disabled } + ::= { dialCtlConfiguration 2 } + + +-- Peer group + +dialCtlPeer OBJECT IDENTIFIER ::= { dialControlMibObjects 2 } + +-- peer configuration table + +dialCtlPeerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF DialCtlPeerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of peers from which the managed device + will accept calls or to which it will place them." + ::= { dialCtlPeer 1 } + +dialCtlPeerCfgEntry OBJECT-TYPE + SYNTAX DialCtlPeerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration data for a single Peer. This entry is + effectively permanent, and contains information + to identify the peer, how to connect to the peer, + how to identify the peer and its permissions. + The value of dialCtlPeerCfgOriginateAddress must be + specified before a new row in this table can become + active(1). Any writeable parameters in an existing entry + can be modified while the entry is active. The modification + will take effect when the peer in question will be + called the next time. + An entry in this table can only be created if the + associated ifEntry already exists." + INDEX { dialCtlPeerCfgId, ifIndex } + ::= { dialCtlPeerCfgTable 1 } + +DialCtlPeerCfgEntry ::= SEQUENCE { + dialCtlPeerCfgId INTEGER, + dialCtlPeerCfgIfType IANAifType, + dialCtlPeerCfgLowerIf InterfaceIndexOrZero, + dialCtlPeerCfgOriginateAddress DisplayString, + dialCtlPeerCfgAnswerAddress DisplayString, + dialCtlPeerCfgSubAddress DisplayString, + dialCtlPeerCfgClosedUserGroup DisplayString, + dialCtlPeerCfgSpeed INTEGER, + dialCtlPeerCfgInfoType INTEGER, + dialCtlPeerCfgPermission INTEGER, + dialCtlPeerCfgInactivityTimer INTEGER, + dialCtlPeerCfgMinDuration INTEGER, + dialCtlPeerCfgMaxDuration INTEGER, + dialCtlPeerCfgCarrierDelay INTEGER, + dialCtlPeerCfgCallRetries INTEGER, + dialCtlPeerCfgRetryDelay INTEGER, + dialCtlPeerCfgFailureDelay INTEGER, + dialCtlPeerCfgTrapEnable INTEGER, + dialCtlPeerCfgStatus RowStatus + } + +dialCtlPeerCfgId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a single peer. There may + be several entries in this table for one peer, + defining different ways of reaching this peer. + Thus, there may be several entries in this table + with the same value of dialCtlPeerCfgId. + Multiple entries for one peer may be used to support + multilink as well as backup lines. + A single peer will be identified by a unique value + of this object. Several entries for one peer MUST + have the same value of dialCtlPeerCfgId, but different + ifEntries and thus different values of ifIndex." + ::= { dialCtlPeerCfgEntry 1 } + +dialCtlPeerCfgIfType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface type to be used for calling this peer. + In case of ISDN, the value of isdn(63) is to be used." + DEFVAL { other } + ::= { dialCtlPeerCfgEntry 2 } + +dialCtlPeerCfgLowerIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ifIndex value of an interface the peer will have to be + called on. For example, on an ISDN interface, this can be + the ifIndex value of a D channel or the ifIndex value of a + B channel, whatever is appropriate for a given peer. + As an example, for Basic Rate leased lines it will be + necessary to specify a B channel ifIndex, while for + + + + + semi-permanent connections the D channel ifIndex has + to be specified. + If the interface can be dynamically assigned, this object + has a value of zero." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 3 } + +dialCtlPeerCfgOriginateAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Call Address at which the peer will be called. + Think of this as the set of characters following 'ATDT ' + or the 'phone number' included in a D channel call request. + + The structure of this information will be switch type + specific. If there is no address information required + for reaching the peer, i.e., for leased lines, + this object will be a zero length string." + ::= { dialCtlPeerCfgEntry 4 } + +dialCtlPeerCfgAnswerAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Calling Party Number information element, as for example + passed in an ISDN SETUP message by a PBX or switch, + for incoming calls. + This address can be used to identify the peer. + If this address is either unknown or identical + to dialCtlPeerCfgOriginateAddress, this object will be + a zero length string." + DEFVAL { "" } + ::= { dialCtlPeerCfgEntry 5 } + +dialCtlPeerCfgSubAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Subaddress at which the peer will be called. + If the subaddress is undefined for the given media or + unused, this is a zero length string." + DEFVAL { "" } + ::= { dialCtlPeerCfgEntry 6 } + +dialCtlPeerCfgClosedUserGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Closed User Group at which the peer will be called. + If the Closed User Group is undefined for the given media + or unused, this is a zero length string." + REFERENCE + "Q.931, chapter 4.6.1." + DEFVAL { "" } + ::= { dialCtlPeerCfgEntry 7 } + +dialCtlPeerCfgSpeed OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired information transfer speed in bits/second + when calling this peer. + The detailed media specific information, e.g. information + type and information transfer rate for ISDN circuits, + has to be extracted from this object. + If the transfer speed to be used is unknown or the default + speed for this type of interfaces, the value of this object + may be zero." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 8 } + +dialCtlPeerCfgInfoType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + speech(2), + unrestrictedDigital(3), -- 64k/s data + unrestrictedDigital56(4), -- with 56k rate adaption + restrictedDigital(5), + audio31(6), -- 3.1 kHz audio + audio7(7), -- 7 kHz audio + video(8), + packetSwitched(9), + fax(10) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Information Transfer Capability to be used when + calling this peer. + + speech(2) refers to a non-data connection, whereas + audio31(6) and audio7(7) refer to data mode + connections." + DEFVAL { other } + ::= { dialCtlPeerCfgEntry 9 } + +dialCtlPeerCfgPermission OBJECT-TYPE + SYNTAX INTEGER { + originate(1), + answer(2), + both(3), -- both originate & answer + callback(4), + none(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applicable permissions. callback(4) either rejects the + call and then calls back, or uses the 'Reverse charging' + information element if it is available. + Note that callback(4) is supposed to control charging, not + security, and applies to callback prior to accepting a + call. Callback for security reasons can be handled using + PPP callback." + DEFVAL { both } + ::= { dialCtlPeerCfgEntry 10 } + +dialCtlPeerCfgInactivityTimer OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The connection will be automatically disconnected + if no longer carrying useful data for a time + period, in seconds, specified in this object. + Useful data in this context refers to forwarding + packets, including routing information; it + excludes the encapsulator maintenance frames. + A value of zero means the connection will not be + automatically taken down due to inactivity, + which implies that it is a dedicated circuit." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 11 } + +dialCtlPeerCfgMinDuration OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum duration of a call in seconds, starting from the + time the call is connected until the call is disconnected. + This is to accomplish the fact that in most countries + charging applies to units of time, which should be matched + as closely as possible." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 12 } + +dialCtlPeerCfgMaxDuration OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum call duration in seconds. Zero means 'unlimited'." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 13 } + +dialCtlPeerCfgCarrierDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The call timeout time in seconds. The default value + of zero means that the call timeout as specified for + the media in question will apply." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 14 } + +dialCtlPeerCfgCallRetries OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of calls to a non-responding address + that may be made. A retry count of zero means + there is no bound. The intent is to bound + the number of successive calls to an address + which is inaccessible, or which refuses those calls. + + Some countries regulate the number of call retries + to a given peer that can be made." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 15 } + +dialCtlPeerCfgRetryDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time in seconds between call retries if a peer + cannot be reached. + A value of zero means that call retries may be done + without any delay." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 16 } + +dialCtlPeerCfgFailureDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time in seconds after which call attempts are + to be placed again after a peer has been noticed + to be unreachable, i.e. after dialCtlPeerCfgCallRetries + unsuccessful call attempts. + A value of zero means that a peer will not be called + again after dialCtlPeerCfgCallRetries unsuccessful call + attempts." + DEFVAL { 0 } + ::= { dialCtlPeerCfgEntry 17 } + +dialCtlPeerCfgTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether dialCtlPeerCallInformation + and dialCtlPeerCallSetup traps should be generated for + this peer." + DEFVAL { disabled } + ::= { dialCtlPeerCfgEntry 18 } + +dialCtlPeerCfgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of one row in this table." + ::= { dialCtlPeerCfgEntry 19 } + +-- Peer statistics table + +dialCtlPeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DialCtlPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for each peer entry. + There will be one entry in this table for each entry + in the dialCtlPeerCfgTable." + ::= { dialCtlPeer 2 } + +dialCtlPeerStatsEntry OBJECT-TYPE + SYNTAX DialCtlPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for a single Peer. This entry + is effectively permanent, and contains information + describing the last call attempt as well as supplying + statistical information." + AUGMENTS { dialCtlPeerCfgEntry } + ::= { dialCtlPeerStatsTable 1 } + +DialCtlPeerStatsEntry ::= + SEQUENCE { + dialCtlPeerStatsConnectTime AbsoluteCounter32, + dialCtlPeerStatsChargedUnits AbsoluteCounter32, + dialCtlPeerStatsSuccessCalls AbsoluteCounter32, + dialCtlPeerStatsFailCalls AbsoluteCounter32, + dialCtlPeerStatsAcceptCalls AbsoluteCounter32, + dialCtlPeerStatsRefuseCalls AbsoluteCounter32, + dialCtlPeerStatsLastDisconnectCause OCTET STRING, + dialCtlPeerStatsLastDisconnectText DisplayString, + dialCtlPeerStatsLastSetupTime TimeStamp + } + +dialCtlPeerStatsConnectTime OBJECT-TYPE + SYNTAX AbsoluteCounter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accumulated connect time to the peer since system startup. + This is the total connect time, i.e. the connect time + for outgoing calls plus the time for incoming calls." + ::= { dialCtlPeerStatsEntry 1 } + +dialCtlPeerStatsChargedUnits OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of charging units applying to this + peer since system startup. + Only the charging units applying to the local interface, + i.e. for originated calls or for calls with 'Reverse + charging' being active, will be counted here." + ::= { dialCtlPeerStatsEntry 2 } + +dialCtlPeerStatsSuccessCalls OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of completed calls to this peer." + ::= { dialCtlPeerStatsEntry 3 } + +dialCtlPeerStatsFailCalls OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of failed call attempts to this peer since system + startup." + ::= { dialCtlPeerStatsEntry 4 } + +dialCtlPeerStatsAcceptCalls OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of calls from this peer accepted since system + startup." + ::= { dialCtlPeerStatsEntry 5 } + +dialCtlPeerStatsRefuseCalls OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of calls from this peer refused since system + startup." + ::= { dialCtlPeerStatsEntry 6 } + +dialCtlPeerStatsLastDisconnectCause OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encoded network cause value associated with the last + call. + This object will be updated whenever a call is started + or cleared. + The value of this object will depend on the interface type + as well as on the protocol and protocol version being + used on this interface. Some references for possible cause + values are given below." + REFERENCE + "- Bellcore SR-NWT-001953, Generic Guidelines for + ISDN Terminal Equipment On Basic Access Interfaces, + chapter 5.2.5.8. + - Bellcore SR-NWT-002343, ISDN Primary Rate Interface + Generic Guidelines for Customer Premises Equipment, + chapter 8.2.5.8. + - ITU-T Q.931, Appendix I. + - ITU-T X.25, CAUSE and DIAGNOSTIC field values. + - German Telekom FTZ 1TR6, chapter 3.2.3.4.4.4." + ::= { dialCtlPeerStatsEntry 7 } + +dialCtlPeerStatsLastDisconnectText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ASCII text describing the reason for the last call + termination. + + This object exists because it would be impossible for + a management station to store all possible cause values + for all types of interfaces. It should be used only if + a management station is unable to decode the value of + dialCtlPeerStatsLastDisconnectCause. + + This object will be updated whenever a call is started + or cleared." + ::= { dialCtlPeerStatsEntry 8 } + +dialCtlPeerStatsLastSetupTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last call to this peer + was started. + For ISDN media, this will be the time when the setup + message was received from or sent to the network. + This object will be updated whenever a call is started + or cleared." + ::= { dialCtlPeerStatsEntry 9 } + +-- +-- the active call group +-- + +callActive OBJECT IDENTIFIER ::= { dialControlMibObjects 3 } + +-- callActiveTable +-- Table to store active call information. +-- These calls could be circuit switched or they could +-- be virtual circuits. +-- An entry will be created when a call is started and deleted +-- when a call is cleared. + +callActiveTable OBJECT-TYPE + SYNTAX SEQUENCE OF CallActiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about active + calls to a specific destination." + ::= { callActive 1 } + +callActiveEntry OBJECT-TYPE + SYNTAX CallActiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single active Connection. + An entry in this table will be created when a call is + started. An entry in this table will be deleted when + an active call clears." + INDEX { callActiveSetupTime, callActiveIndex } + ::= { callActiveTable 1 } + + +CallActiveEntry ::= + SEQUENCE { + callActiveSetupTime TimeStamp, + callActiveIndex INTEGER, + callActivePeerAddress DisplayString, + callActivePeerSubAddress DisplayString, + callActivePeerId INTEGER, + callActivePeerIfIndex INTEGER, + callActiveLogicalIfIndex InterfaceIndexOrZero, + callActiveConnectTime TimeStamp, + callActiveCallState INTEGER, + callActiveCallOrigin INTEGER, + callActiveChargedUnits AbsoluteCounter32, + callActiveInfoType INTEGER, + callActiveTransmitPackets AbsoluteCounter32, + callActiveTransmitBytes AbsoluteCounter32, + callActiveReceivePackets AbsoluteCounter32, + callActiveReceiveBytes AbsoluteCounter32 + } + +callActiveSetupTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of sysUpTime when the call associated to this + entry was started. This will be useful for an NMS to + retrieve all calls after a specific time. Also, this object + can be useful in finding large delays between the time the + call was started and the time the call was connected. + For ISDN media, this will be the time when the setup + message was received from or sent to the network." + ::= { callActiveEntry 1 } + +callActiveIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Small index variable to distinguish calls that start in + the same hundredth of a second." + ::= { callActiveEntry 2 } + +callActivePeerAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number this call is connected to. If the number is + not available, then it will have a length of zero." + ::= { callActiveEntry 3 } + +callActivePeerSubAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subaddress this call is connected to. If the subaddress + is undefined or not available, this will be a zero length + string." + ::= { callActiveEntry 4 } + +callActivePeerId OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Id value of the peer table entry + to which this call was made. If a peer table entry + for this call does not exist or is unknown, the value + of this object will be zero." + ::= { callActiveEntry 5 } + +callActivePeerIfIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ifIndex value of the peer table entry + to which this call was made. If a peer table entry + for this call does not exist or is unknown, the value + of this object will be zero." + ::= { callActiveEntry 6 } + +callActiveLogicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ifIndex value of the logical interface through + which this call was made. For ISDN media, this would be + the ifIndex of the B channel which was used for this call. + If the ifIndex value is unknown, the value of this object + will be zero." + ::= { callActiveEntry 7 } + +callActiveConnectTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the call was connected. + If the call is not connected, this object will have a + value of zero." + ::= { callActiveEntry 8 } + +callActiveCallState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + connecting(2), + connected(3), + active(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current call state. + unknown(1) - The call state is unknown. + connecting(2) - A connection attempt (outgoing call) + is being made. + connected(3) - An incoming call is in the process + of validation. + active(4) - The call is active. + " + ::= { callActiveEntry 9 } + +callActiveCallOrigin OBJECT-TYPE + SYNTAX INTEGER { + originate(1), + answer(2), + callback(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The call origin." + ::= { callActiveEntry 10 } + +callActiveChargedUnits OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of charged units for this connection. + For incoming calls or if charging information is + not supplied by the switch, the value of this object + will be zero." + ::= { callActiveEntry 11 } + +callActiveInfoType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- e.g. for non-isdn media + speech(2), + unrestrictedDigital(3), -- 64k/s data + unrestrictedDigital56(4), -- with 56k rate adaption + restrictedDigital(5), + audio31(6), -- 3.1 kHz audio + audio7(7), -- 7 kHz audio + video(8), + packetSwitched(9), + fax(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The information type for this call." + ::= { callActiveEntry 12 } + +callActiveTransmitPackets OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which were transmitted for this + call." + ::= { callActiveEntry 13 } + +callActiveTransmitBytes OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes which were transmitted for this + call." + ::= { callActiveEntry 14 } + +callActiveReceivePackets OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which were received for this + call." + ::= { callActiveEntry 15 } + +callActiveReceiveBytes OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes which were received for this call." + ::= { callActiveEntry 16 } + +-- +-- the call history group +-- + +callHistory OBJECT IDENTIFIER ::= { dialControlMibObjects 4 } + +callHistoryTableMaxLength OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit on the number of entries that the + callHistoryTable 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 the new one will be created." + ::= { callHistory 1 } + +callHistoryRetainTimer OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum amount of time that an callHistoryEntry + will be maintained before being deleted. A value of + 0 will prevent any history from being retained in the + callHistoryTable, but will neither prevent callCompletion + traps being generated nor affect other tables." + ::= { callHistory 2 } + +-- callHistoryTable +-- PLEASE NOTE +-- PLEASE NOTE +-- THE FOLLOWING TABLE HAS BEEN REPLACED BY THE CALL HISTORY TABLE +-- DEFINED IN CISCO-DIAL-CONTROL-MIB.my +-- PLEASE NOTE +-- Table to store the past call information. The Destination number +-- and the call connect and disconnect time, the disconnection cause +-- are stored. These calls could be circuit switched or they could +-- be virtual circuits. History of each and every call is stored, +-- of successful calls as well as of unsuccessful and rejected calls. +-- An entry will be created when a call is cleared. + +callHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about specific + calls to a specific destination." + ::= { callHistory 3 } + +callHistoryEntry OBJECT-TYPE + SYNTAX CallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single Connection." + INDEX { callActiveSetupTime, callActiveIndex } + ::= { callHistoryTable 1 } + + +CallHistoryEntry ::= + SEQUENCE { + callHistoryPeerAddress DisplayString, + callHistoryPeerSubAddress DisplayString, + callHistoryPeerId INTEGER, + callHistoryPeerIfIndex INTEGER, + callHistoryLogicalIfIndex InterfaceIndex, + callHistoryDisconnectCause OCTET STRING, + callHistoryDisconnectText DisplayString, + callHistoryConnectTime TimeStamp, + callHistoryDisconnectTime TimeStamp, + callHistoryCallOrigin INTEGER, + callHistoryChargedUnits AbsoluteCounter32, + callHistoryInfoType INTEGER, + callHistoryTransmitPackets AbsoluteCounter32, + callHistoryTransmitBytes AbsoluteCounter32, + callHistoryReceivePackets AbsoluteCounter32, + callHistoryReceiveBytes AbsoluteCounter32 + } + +callHistoryPeerAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number this call was connected to. If the number is + not available, then it will have a length of zero." + ::= { callHistoryEntry 1 } + +callHistoryPeerSubAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subaddress this call was connected to. If the subaddress + is undefined or not available, this will be a zero length + string." + ::= { callHistoryEntry 2 } +callHistoryPeerId OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Id value of the peer table entry + to which this call was made. If a peer table entry + for this call does not exist, the value of this object + will be zero." + ::= { callHistoryEntry 3 } + +callHistoryPeerIfIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ifIndex value of the peer table entry + to which this call was made. If a peer table entry + for this call does not exist, the value of this object + will be zero." + ::= { callHistoryEntry 4 } + +callHistoryLogicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ifIndex value of the logical interface through + which this call was made. For ISDN media, this would be + the ifIndex of the B channel which was used for this call." + ::= { callHistoryEntry 5 } + +callHistoryDisconnectCause OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encoded network cause value associated with this call. + + The value of this object will depend on the interface type + as well as on the protocol and protocol version being + used on this interface. Some references for possible cause + values are given below." + REFERENCE + "- Bellcore SR-NWT-001953, Generic Guidelines for + ISDN Terminal Equipment On Basic Access Interfaces, + chapter 5.2.5.8. + - Bellcore SR-NWT-002343, ISDN Primary Rate Interface + Generic Guidelines for Customer Premises Equipment, + chapter 8.2.5.8. + - ITU-T Q.931, Appendix I. + - ITU-T X.25, CAUSE and DIAGNOSTIC field values. + - German Telekom FTZ 1TR6, chapter 3.2.3.4.4.4." + ::= { callHistoryEntry 6 } + +callHistoryDisconnectText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ASCII text describing the reason for call termination. + + This object exists because it would be impossible for + a management station to store all possible cause values + for all types of interfaces. It should be used only if + a management station is unable to decode the value of + dialCtlPeerStatsLastDisconnectCause." + ::= { callHistoryEntry 7 } + +callHistoryConnectTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the call was connected." + ::= { callHistoryEntry 8 } + +callHistoryDisconnectTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the call was disconnected." + ::= { callHistoryEntry 9 } + +callHistoryCallOrigin OBJECT-TYPE + SYNTAX INTEGER { + originate(1), + answer(2), + callback(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The call origin." + ::= { callHistoryEntry 10 } + +callHistoryChargedUnits OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of charged units for this connection. + For incoming calls or if charging information is + not supplied by the switch, the value of this object + will be zero." + ::= { callHistoryEntry 11 } + +callHistoryInfoType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- e.g. for non-isdn media + speech(2), + unrestrictedDigital(3), -- 64k/s data + unrestrictedDigital56(4), -- with 56k rate adaption + restrictedDigital(5), + audio31(6), -- 3.1 kHz audio + audio7(7), -- 7 kHz audio + video(8), + packetSwitched(9), + fax(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The information type for this call." + ::= { callHistoryEntry 12 } + +callHistoryTransmitPackets OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which were transmitted while this + call was active." + ::= { callHistoryEntry 13 } + +callHistoryTransmitBytes OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes which were transmitted while this + call was active." + ::= { callHistoryEntry 14 } + +callHistoryReceivePackets OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which were received while this + call was active." + ::= { callHistoryEntry 15 } + +callHistoryReceiveBytes OBJECT-TYPE + SYNTAX AbsoluteCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes which were received while this + call was active." + ::= { callHistoryEntry 16 } + +-- Traps related to Connection management + +dialControlMibTrapPrefix OBJECT IDENTIFIER ::= { dialControlMib 2 } +dialControlMibTraps OBJECT IDENTIFIER ::= { dialControlMibTrapPrefix 0 } + +dialCtlPeerCallInformation NOTIFICATION-TYPE + OBJECTS { + callHistoryPeerId, + callHistoryPeerIfIndex, + callHistoryLogicalIfIndex, + ifOperStatus, + callHistoryPeerAddress, + callHistoryPeerSubAddress, + callHistoryDisconnectCause, + callHistoryConnectTime, + callHistoryDisconnectTime, + callHistoryInfoType, + callHistoryCallOrigin + } + STATUS current + DESCRIPTION + "This trap/inform is sent to the manager whenever + a successful call clears, or a failed call attempt + is determined to have ultimately failed. In the + event that call retry is active, then this is after + all retry attempts have failed. However, only one such + trap is sent in between successful call attempts; + subsequent call attempts result in no trap. + ifOperStatus will return the operational status of the + virtual interface associated with the peer to whom + this call was made to." + ::= { dialControlMibTraps 1 } + +dialCtlPeerCallSetup NOTIFICATION-TYPE + OBJECTS { + callActivePeerId, + callActivePeerIfIndex, + callActiveLogicalIfIndex, + ifOperStatus, + callActivePeerAddress, + callActivePeerSubAddress, + callActiveInfoType, + callActiveCallOrigin + } + STATUS current + DESCRIPTION + "This trap/inform is sent to the manager whenever + a call setup message is received or sent. + ifOperStatus will return the operational status of the + virtual interface associated with the peer to whom + this call was made to." + ::= { dialControlMibTraps 2 } + +-- conformance information + +dialControlMibConformance OBJECT IDENTIFIER ::= + { dialControlMib 3 } +dialControlMibCompliances OBJECT IDENTIFIER ::= + { dialControlMibConformance 1 } +dialControlMibGroups OBJECT IDENTIFIER ::= + { dialControlMibConformance 2 } + +-- compliance statements + +dialControlMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the DIAL CONTROL MIB" + MODULE -- this module + MANDATORY-GROUPS + { dialControlGroup, callActiveGroup, callHistoryGroup +-- ,callNotificationsGroup + } + ::= { dialControlMibCompliances 1 } + +-- units of conformance + +dialControlGroup OBJECT-GROUP + OBJECTS { + dialCtlAcceptMode, + dialCtlTrapEnable, + dialCtlPeerCfgIfType, + dialCtlPeerCfgLowerIf, + dialCtlPeerCfgOriginateAddress, + dialCtlPeerCfgAnswerAddress, + dialCtlPeerCfgSubAddress, + dialCtlPeerCfgClosedUserGroup, + dialCtlPeerCfgSpeed, + dialCtlPeerCfgInfoType, + dialCtlPeerCfgPermission, + dialCtlPeerCfgInactivityTimer, + dialCtlPeerCfgMinDuration, + dialCtlPeerCfgMaxDuration, + dialCtlPeerCfgCarrierDelay, + dialCtlPeerCfgCallRetries, + dialCtlPeerCfgRetryDelay, + dialCtlPeerCfgFailureDelay, + dialCtlPeerCfgTrapEnable, + dialCtlPeerCfgStatus, + dialCtlPeerStatsConnectTime, + dialCtlPeerStatsChargedUnits, + dialCtlPeerStatsSuccessCalls, + dialCtlPeerStatsFailCalls, + dialCtlPeerStatsAcceptCalls, + dialCtlPeerStatsRefuseCalls, + dialCtlPeerStatsLastDisconnectCause, + dialCtlPeerStatsLastDisconnectText, + dialCtlPeerStatsLastSetupTime + } + STATUS current + DESCRIPTION + "A collection of objects providing the DIAL CONTROL + capability." + ::= { dialControlMibGroups 1 } + +callActiveGroup OBJECT-GROUP + OBJECTS { + callActivePeerAddress, + callActivePeerSubAddress, + callActivePeerId, + callActivePeerIfIndex, + callActiveLogicalIfIndex, + callActiveConnectTime, + callActiveCallState, + callActiveCallOrigin, + callActiveChargedUnits, + callActiveInfoType, + callActiveTransmitPackets, + callActiveTransmitBytes, + callActiveReceivePackets, + callActiveReceiveBytes + } + STATUS current + DESCRIPTION + "A collection of objects providing the active call + capability." + ::= { dialControlMibGroups 2 } + +callHistoryGroup OBJECT-GROUP + OBJECTS { + callHistoryTableMaxLength, + callHistoryRetainTimer, + callHistoryPeerAddress, + callHistoryPeerSubAddress, + callHistoryPeerId, + callHistoryPeerIfIndex, + callHistoryLogicalIfIndex, + callHistoryDisconnectCause, + callHistoryDisconnectText, + callHistoryConnectTime, + callHistoryDisconnectTime, + callHistoryCallOrigin, + callHistoryChargedUnits, + callHistoryInfoType, + callHistoryTransmitPackets, + callHistoryTransmitBytes, + callHistoryReceivePackets, + callHistoryReceiveBytes + } + STATUS current + DESCRIPTION + "A collection of objects providing the Call History + capability." + ::= { dialControlMibGroups 3 } + +--callNotificationsGroup NOTIFICATION-GROUP +-- NOTIFICATIONS { dialCtlPeerCallInformation, dialCtlPeerCallSetup } +-- STATUS current +-- DESCRIPTION +-- "The notifications which a Dial Control MIB entity is +-- required to implement." +-- ::= { dialControlMibGroups 4 } + + +END diff --git a/mibs/HC-PerfHist-TC-MIB b/mibs/HC-PerfHist-TC-MIB new file mode 100644 index 000000000..4c7e1a255 --- /dev/null +++ b/mibs/HC-PerfHist-TC-MIB @@ -0,0 +1,231 @@ +-- ***************************************************************** +-- HC-PerfHist-TC-MIB.my : 64 bits perf hist counter MIB file +-- +-- June 2004 +-- +-- Copyright (c) 2004 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + + HC-PerfHist-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + Counter64, + Unsigned32, + Integer32, + mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + hcPerfHistTCMIB MODULE-IDENTITY + LAST-UPDATED "200402030000Z" -- February 3, 2004 + ORGANIZATION "ADSLMIB Working Group" + CONTACT-INFO "WG-email: adslmib@ietf.org + Info: https://www1.ietf.org/mailman/listinfo/adslmib + + Chair: Mike Sneed + Sand Channel Systems + Postal: P.O. Box 37324 + Raleigh NC 27627-7324 + USA + Email: sneedmike@hotmail.com + Phone: +1 206 600 7022 + + Co-editor: Bob Ray + PESA Switching Systems, Inc. + Postal: 330-A Wynn Drive + Huntsville, AL 35805 + USA + Email: rray@pesa.com + Phone: +1 256 726 9200 ext. 142 + + Co-editor: Rajesh Abbi + Alcatel USA + Postal: 2301 Sugar Bush Road + Raleigh, NC 27612-3339 + USA + Email: Rajesh.Abbi@alcatel.com + Phone: +1 919 850 6194 + " + DESCRIPTION + "This MIB Module provides Textual Conventions to be + used by systems supporting 15 minute based performance + history counts that require high-capacity counts. + + Copyright (C) The Internet Society (2004). This version + of this MIB module is part of RFC 3705: see the RFC + itself for full legal notices." + + REVISION "200402030000Z" -- February 3, 2004 + DESCRIPTION "Initial version, published as RFC 3705." + + ::= { mib-2 107 } + + HCPerfValidIntervals ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The number of near end intervals for which data was + collected. The value of an object with an + HCPerfValidIntervals syntax will be 96 unless the + measurement was (re-)started within the last 1440 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." + SYNTAX Integer32 (0..96) + + HCPerfInvalidIntervals ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The number of near end intervals for which no data is + available. The value of an object with an + HCPerfInvalidIntervals syntax will typically be zero except + in cases where the data for some intervals are not available + (e.g., in proxy situations)." + SYNTAX Integer32 (0..96) + + HCPerfTimeElapsed ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since the beginning + of the current measurement period. If, for some reason, + such as an adjustment in the system's time-of-day clock or + the addition of a leap second, the duration of the current + interval exceeds the maximum value, the agent will return + the maximum value. + + For 15 minute intervals, the range is limited to (0..899). + For 24 hour intervals, the range is limited to (0..86399)." + SYNTAX Integer32 (0..86399) + + HCPerfIntervalThreshold ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This convention defines a range of values that may be set + in a fault threshold alarm control. As the number of + seconds in a 15-minute interval numbers at most 900, + objects of this type may have a range of 0...900, where the + value of 0 disables the alarm." + SYNTAX Unsigned32 (0..900) + + HCPerfCurrentCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A gauge associated with a performance measurement in a + current 15 minute measurement interval. The value of an + object with an HCPerfCurrentCount syntax 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 gauge is stored in the first 15 minute history + interval, and the gauge 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. + + This count represents a non-negative integer, which + may increase or decrease, but shall never exceed 2^64-1 + (18446744073709551615 decimal), nor fall below 0. The + value of an object with HCPerfCurrentCount syntax + assumes its maximum value whenever the underlying count + exceeds 2^64-1. If the underlying count subsequently + decreases below 2^64-1 (due, e.g., to a retroactive + adjustment as a result of entering or exiting unavailable + time), then the object's value also decreases. + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' + semantics associated with the Counter64 base type are not + preserved. It is possible that management applications + which rely solely upon the (Counter64) ASN.1 tag to + determine object semantics will mistakenly operate upon + objects of this type as they would for Counter64 objects. + + This textual convention represents a limited and short- + term solution, and may be deprecated as a long term + solution is defined and deployed to replace it." + SYNTAX Counter64 + + HCPerfIntervalCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A gauge 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. + + Let X be an object with HCPerfIntervalCount syntax. + Let Y be an object with HCPerfCurrentCount syntax. + Let Z be an object with HCPerfTotalCount syntax. + Then, in a system supporting a history of n intervals with + X(1) and X(n) the most and least recent intervals + respectively, the following applies at the end of a 15 + minute interval: + + - discard the value of X(n) + - the value of X(i) becomes that of X(i-1) + for n >= i > 1 + - the value of X(1) becomes that of Y. + - the value of Z, if supported, is adjusted. + + This count represents a non-negative integer, which + may increase or decrease, but shall never exceed 2^64-1 + (18446744073709551615 decimal), nor fall below 0. The + value of an object with HCPerfIntervalCount syntax + assumes its maximum value whenever the underlying count + exceeds 2^64-1. If the underlying count subsequently + decreases below 2^64-1 (due, e.g., to a retroactive + adjustment as a result of entering or exiting unavailable + time), then the value of the object also decreases. + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' + semantics associated with the Counter64 base type are not + preserved. It is possible that management applications + which rely solely upon the (Counter64) ASN.1 tag to + determine object semantics will mistakenly operate upon + objects of this type as they would for Counter64 objects. + + This textual convention represents a limited and short- + term solution, and may be deprecated as a long term + solution is defined and deployed to replace it." + SYNTAX Counter64 + + HCPerfTotalCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A gauge representing the aggregate of previous valid 15 + minute measurement intervals. Intervals for which no + valid data was available are not counted. + + This count represents a non-negative integer, which + may increase or decrease, but shall never exceed 2^64-1 + (18446744073709551615 decimal), nor fall below 0. The + value of an object with HCPerfTotalCount syntax + assumes its maximum value whenever the underlying count + exceeds 2^64-1. If the underlying count subsequently + decreases below 2^64-1 (due, e.g., to a retroactive + adjustment as a result of entering or exiting unavailable + time), then the object's value also decreases. + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' + semantics associated with the Counter64 base type are not + preserved. It is possible that management applications + which rely solely upon the (Counter64) ASN.1 tag to + determine object semantics will mistakenly operate upon + objects of this type as they would for Counter64 objects. + + This textual convention represents a limited and short- + term solution, and may be deprecated as a long term + solution is defined and deployed to replace it." + SYNTAX Counter64 + END diff --git a/mibs/IEEE-802DOT17-RPR-MIB b/mibs/IEEE-802DOT17-RPR-MIB new file mode 100644 index 000000000..5f418bbc4 --- /dev/null +++ b/mibs/IEEE-802DOT17-RPR-MIB @@ -0,0 +1,6858 @@ +-- ***************************************************************** +-- IEEE-802DOT17-RPR-MIB.my : IEEE 802.17 MIB file +-- +-- June 2004 +-- +-- Copyright (c) 2004 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- This mib was extracted from IEEE 802.17 standard + +IEEE-802DOT17-RPR-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, + Counter64, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + MacAddress, TimeStamp,TEXTUAL-CONVENTION, TruthValue, DateAndTime + FROM SNMPv2-TC + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + HCPerfTotalCount, HCPerfIntervalCount, HCPerfCurrentCount + FROM HC-PerfHist-TC-MIB + ; + + + ieee802dot17rprMIB MODULE-IDENTITY + LAST-UPDATED "200404211200Z" -- 21 Apr 2004 12:00:00 UTC + ORGANIZATION "IEEE 802.17 Working Group" + CONTACT-INFO "stds-802-17@ieee.org" + DESCRIPTION + "The resilient packet ring MIB for IEEE 802.17. + + Copyright (C) IEEE802.17. + This version of this MIB module is part of IEEE802.17; + see the draft itself for full legal notices." + + -- Revision history + REVISION + "200404211200Z" -- 21 Apr 2004 12:00:00 UTC + DESCRIPTION + "First published version." + + ::= {iso std(0) iso8802(8802) ieee802dot17(17) ieee802dot17mibs(1) 1} + +-- +-- Textual Conventions used in this MIB +-- + +RprSpan ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the span interface of the RPR MAC. Each RPR + span is connected to both ringlet0 and ringlet1. + The east span receives from ringlet1 and transmits through + ringlet0. + The west span receives from ringlet0 and transmits through + ringlet1." + SYNTAX INTEGER { + east (1), + west (2) + } + +RprProtectionStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current protection status of the RPR MAC + span. + The status values are (arranged in ascending priority + order) : + + noRequest + No protection request on the span, the protection + status is idle. + + waitToRestore + The condition for an automatic protection was cleared and + the span is engaged in a wait to restore period. + + manualSwitch + A user initiated manual switch (via the + rprSpanProtectionCommand) on the span. + + signalDegraded + An automatically-detected status which causes protection on + a span when a media signal degrade is detected due to + excessive BER. + + signalFailed + An automatically-detected status which causes protection on + a span when a media signal failure is detected. + + forcedSwitch + A user initiated forced switch (via the + rprSpanProtectionCommand) on the span." + SYNTAX BITS { + noRequest (0), + waitToRestore (1), + manualSwitch (2), + signalDegraded (3), + signalFailed (4), + forcedSwitch (5) + } + +RprOamRinglet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the ringlet on which the OAM action + request/response is sent/replied. + The valid values for this object are: + (1) Default (2) ringlet0 (3) ringlet1 (4) Reverse ringlet. + + The value (4) is applicable only for OAM response action." + SYNTAX INTEGER { + default (1), + ringlet0 (2), + ringlet1 (3), + reverseRinglet (4) + } + +-- +-- Object groups +-- + +rprObjects OBJECT IDENTIFIER ::= { ieee802dot17rprMIB 1 } + +rprGeneral OBJECT IDENTIFIER ::= { rprObjects 1 } +rprProtocols OBJECT IDENTIFIER ::= { rprObjects 2 } +rprSpanCounters OBJECT IDENTIFIER ::= { rprObjects 3 } +rprClientCounters OBJECT IDENTIFIER ::= { rprObjects 4 } +rprSpanErrorCounters OBJECT IDENTIFIER ::= { rprObjects 5 } + + +-- +-- Conformance +-- + +rprConformance OBJECT IDENTIFIER ::= { ieee802dot17rprMIB 2 } + + +-- +-- RPR interface table +-- + +rprIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR interface table, extension to the ifTable. + + All read-write attributes in this table are non-volatile, + i.e. will be retained across system reset." + ::= { rprGeneral 1 } + +rprIfEntry OBJECT-TYPE + SYNTAX RprIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One such entry for every interface in the ifTable which + has an ifType of RPR interface." + INDEX { rprIfIndex } + ::= { rprIfTable 1 } + +RprIfEntry ::= SEQUENCE { + rprIfIndex InterfaceIndex, + rprIfStationsOnRing Unsigned32, + rprIfReversionMode TruthValue, + rprIfProtectionWTR Unsigned32, + rprIfProtectionFastTimer Unsigned32, + rprIfProtectionSlowTimer Unsigned32, + rprIfAtdTimer Unsigned32, + rprIfKeepaliveTimeout Unsigned32, + rprIfFairnessAggressive TruthValue, + rprIfPtqSize Unsigned32, + rprIfStqSize Unsigned32, + rprIfSTQFullThreshold Unsigned32, + rprIfIdleThreshold Unsigned32, + rprIfSesThreshold Unsigned32, + rprIfWrapConfig TruthValue, + rprIfJumboFramePreferred TruthValue, + rprIfMacOperModes BITS, + rprIfRingOperModes BITS, + rprIfCurrentStatus BITS, + rprIfLastChange TimeStamp, + rprIfChanges Counter32 + } + +rprIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprIfEntry 1 } + +rprIfStationsOnRing OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of stations on the RPR ring. + When the operStatus of the interface is down the value is 1." + REFERENCE + "IEEE 802.17 Subclause 11.2.4, numStations" + ::= { rprIfEntry 2 } + +rprIfReversionMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reversion mode of the MAC, + False for non-revertive + True for revertive. + + Revertive station will return to idle state after + WTR interval expires. + + Default value for reversion mode is true." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, revertive" + DEFVAL { true } + ::= { rprIfEntry 3 } + +rprIfProtectionWTR OBJECT-TYPE + SYNTAX Unsigned32 (0..1440) + UNITS "Seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the length of time in seconds, to remain in the + protection state, after the cause of an automatic + protection is removed. This mechanism prevents protection + switch oscillations. + + Default value for WTR is 10 seconds." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, wtr" + DEFVAL { 10 } + ::= { rprIfEntry 4 } + +rprIfProtectionFastTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..20) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the protection messages fast timer value in 1 ms units. + The fast timer is used for protection protocols. + + Default value for fast timer protection messages is 10 ms." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, txFastTimeout" + DEFVAL { 10 } + ::= { rprIfEntry 5 } + +rprIfProtectionSlowTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..200) + UNITS "50 milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the protection slow timer value in 50 ms units. + The slow timer is used for topology and protection protocols. + + Default value for slow timer protection and topology messages + is 20 units of 50 ms, i.e. 1sec." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, txSlowTimeout" + DEFVAL { 20 } + ::= { rprIfEntry 6 } + +rprIfAtdTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..200) + UNITS "50 milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the timer period for ATD message transmissions. + + Default value is 20 units of 50 ms, i.e. 1sec." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, atdTimerTimeout" + DEFVAL { 20 } + ::= { rprIfEntry 7 } + +rprIfKeepaliveTimeout OBJECT-TYPE + SYNTAX Unsigned32 (2..50) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the timer to declare keepalive timeout, multiples + of 1 millisecond. + + Default value for keepalive timeout is 3 ms." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, keepaliveTime" + DEFVAL { 3 } + ::= { rprIfEntry 8 } + +rprIfFairnessAggressive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the selected RPR fairness algorithm is + aggressive or conservative. + + If true, the selected fairness mode is aggressive. + If false, the selected fairness mode is conservative. + + The default value for fairness aggressive is true." + REFERENCE + "IEEE 802.17 Subclause 11.2.5, conservativeMode" + DEFVAL { true } + ::= { rprIfEntry 9 } + +rprIfPtqSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size in bytes of the Primary Transit Queue per ringlet + supported by this RPR MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.2, sizePtq" + ::= { rprIfEntry 10 } + +rprIfStqSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size in bytes of the Secondary Transit Queue per ringlet + supported by this RPR MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.2, size Stq" + ::= { rprIfEntry 11 } + +rprIfSTQFullThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MTUs" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A level of STQ occupancy at or above which the STQ + is almost full. + + This attribute specifies the full threshold location + in MTU units below the STQ size. + The range is [stqHighThreshold + mtuSize, sizeSTQ - mtuSize]. + The default value for stqFullThreshold is sizeSTQ - 2*mtuSize." + REFERENCE + "IEEE 802.17 Subclause 7.2.2, stqFullThreshold" + DEFVAL { 2 } + ::= { rprIfEntry 12 } + +rprIfIdleThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MTUs" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates that a MAC is experiencing an adverse rate + mismatch. When the PTQ depth exceeds this value, + the incoming link is considered adversely rate mismatched. + + This attribute specifies the idle-threshold location + from the top of the PTQ buffer, in MTU size. + + Default value should be 1, which means (sizePTQ - mtuSize)" + REFERENCE + "IEEE 802.17 Subclause 7.5.3.2, idleThreshold" + DEFVAL { 1 } + ::= { rprIfEntry 13 } + +rprIfSesThreshold OBJECT-TYPE + SYNTAX Unsigned32 (1..512) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of E-RPR errors to declare + a second as SES-RPR + + The default value is the rounded integer of + 0.000001 * (lineRate * advertisementRatio)." + REFERENCE + "IEEE 802.17 Subclause 12.2.2, sesThreshold" + ::= { rprIfEntry 14 } + +rprIfWrapConfig OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the configured protection mode, + steering or wrapping, in a MAC that supports both modes. + + If wrap configured bit is set, the station will + perform wrap protection during ring failures. + + If the station detects another station on the ring that + has a protection configuration that conflicts with its own, + the station will generate a defect to higher layers. + + Default value for wrap preferred is false for steering + only stations, and true for stations that implement wrapping." + REFERENCE + "IEEE 802.17 Subclause 11.2.5, protConfig" + ::= { rprIfEntry 15 } + +rprIfJumboFramePreferred OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the preference of the manager to support jumbo frame + in a MAC that supports jumbo frame. + + The station advertises the 'logical and' of rprIfJumboFramePreferred + and jumbo capable bit in the rprIfMacCapability. + + Default value for jumbo frame preferred is true. i.e. station + supports jumbo frame." + REFERENCE + "IEEE 802.17 Subclause 11.2.5, jumboPrefer" + DEFVAL { true } + ::= { rprIfEntry 16 } + +rprIfMacOperModes OBJECT-TYPE + SYNTAX BITS { + strictOrder (0), + dropBadFcs (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The summary of the Mac operational modes. + if strictOrder is set, the MAC operates in strict order mode. + if dropBadFcs is set, frames with bad FCS are dropped." + REFERENCE + "IEEE 802.17 Subclause 6.2, forceStrict and copyBadFcs" + ::= { rprIfEntry 17 } + +rprIfRingOperModes OBJECT-TYPE + SYNTAX BITS { + jumboFrames (0), + wrapProtection (1), + openRing (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The summary of the ring operational modes + collected through the topology discovery protocol. + + If at least one station doesn't support jumbo frames, + the jumboFrame bit in this attribute is set to false. + Only if all stations support jumbo frames, the bit is true. + + If at least one station wasn't configured to wrap, + the wrap bit in this attribute is set to false. + Only if all stations configured to wrap, the bit is true. + + If the ring doesn't complete full loop, the ring is considered + openRing, with at least one detected edge." + REFERENCE + "IEEE 802.17 Subclause 11.2.4, jumboType and topoType" + ::= { rprIfEntry 18 } + +rprIfCurrentStatus OBJECT-TYPE + SYNTAX BITS { + neighborInconsistency (0), + duplicateMac (1), + exceedMaxStations (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of the RPR interface. + this attribute is used to generate alarm to the management system." + REFERENCE + "IEEE 802.17 Subclause 11.2.9, topoInconsistencyDefect, duplicateSecMacAddressDefect, and maxStationsDefect" + ::= { rprIfEntry 19 } + +rprIfLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time when any of the following + attributes changes: + rprIfStationsOnRing, rprIfReversionMode, rprIfProtectionWTR, + rprIfProtectionFastTimer, rprIfProtectionSlowTimer, rprIfAtdTimer, + rprIfKeepaliveTimeout, rprIfFairnessAggressive, + rprIfSTQFullThreshold, rprIfIdleThreshold, + rprIfSesThreshold, rprIfWrapConfig, rprIfJumboFramePreferred, + rprIfMacOperModes, rprIfRingOperModes, rprIfCurrentStatus + contents of the rprTopoImageEntry." + ::= { rprIfEntry 20 } + +rprIfChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times rprIfLastChange changed. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + ::= { rprIfEntry 21 } + + +-- +-- RPR statistics management table +-- + +rprIfStatsControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprIfStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR statistics management table, + controls the collection, duration, clearance, and status + of the MAC statistics. + + The usage of this table is as follows: + 1. In order to clear period of counters (or all periods) of + specific counting point (or all counting points) of the + RPR MAC, the user should first set the + rprIfStatsControlPeriodClear item to specify the period + that he would like to clear, and the + rprIfStatsControlCountPointClear item to specify the + counting point on which he would like to perform the + statistics clearance. + In case that the user specified 'clearSpecificInterval' + in the rprIfStatsControlPeriodClear item, the user should + also set the specific interval to clear by setting + rprIfStatsControlIntervalClear. + After setting these items, the user can activate the + clear operation by setting rprIfStatsControlCommitClear + item to 'commit'. + The status of the clear operation (done of failed) is + indicated by the returned value of rprIfStatsControlCommitClear + item. + 2. Setting rprIfStatsControlPeriodClear to 'clearAllIntervals' and + rprIfStatsControlCountPointClear to 'clearWest' (for example) + will clear all current and previous intervals, and day + counters of the west side of the RPR MAC. + 3. The IntervalValidData of cleared interval should be set to false. + + All read-write attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprGeneral 2 } + +rprIfStatsControlEntry OBJECT-TYPE + SYNTAX RprIfStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One such entry for every interface in the ifTable which + has an ifType of RPR interface." + INDEX { rprIfStatsControlIfIndex } + ::= { rprIfStatsControlTable 1 } + +RprIfStatsControlEntry ::= SEQUENCE { + rprIfStatsControlIfIndex InterfaceIndex, + rprIfStatsControlPeriodClear INTEGER, + rprIfStatsControlCountPointClear INTEGER, + rprIfStatsControlIntervalClear Unsigned32, + rprIfStatsControlCommitClear INTEGER, + rprIfStatsControlTimeElapsed Unsigned32, + rprIfStatsControlValidIntervals Unsigned32 + } + +rprIfStatsControlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprIfStatsControlEntry 1 } + +rprIfStatsControlPeriodClear OBJECT-TYPE + SYNTAX INTEGER { + idle (1), + clearAllIntervals (2), + clearCurrent (3), + clearIntervals (4), + clearSpecificInterval (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute allows for some or all of the + interval statistics for this RPR MAC to be cleared. + It does not affect the values of the running counters + or the counter values reported through the interface MIB. + + clearSpecificInterval clears the interval indicated by + rprIfStatsControlIntervalClear. + + Default value for period clear is idle." + DEFVAL { idle } + ::= { rprIfStatsControlEntry 2 } + +rprIfStatsControlCountPointClear OBJECT-TYPE + SYNTAX INTEGER { + clearAll (1), + clearWest (2), + clearEast (3), + clearClient (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute allows for a specific counting point of the + RPR MAC or all of the RPR MAC counting points to be cleared + on rprIfStatsControlPeriodClear request. + + Default value for Interface to clear is clearAll, i.e. + clear statistics of all interfaces." + DEFVAL { clearAll } + ::= { rprIfStatsControlEntry 3 } + +rprIfStatsControlIntervalClear OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The statistics interval number to clear. + The interval identified by 1 is the most recently completed + 15 minute interval, and interval identified by N is the + interval immediately preceding the one identified by N-1. + + Setting rprIfStatsControlPeriodClear to clearSpecificInterval will + clear the interval that is indicated by this object." + ::= { rprIfStatsControlEntry 4 } + +rprIfStatsControlCommitClear OBJECT-TYPE + SYNTAX INTEGER { + commit (1), -- write only + commitDone (2), -- read only + commitFailed (3) -- read only + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sends a commit with input parameters to specify the + Period (rprIfStatsControlPeriodClear), + count point (rprIfStatsControlCountPointClear) and + specific interval (rprIfStatsControlIntervalClear) to clear. + + If the clear operation succeeds this attribute will have + the value commitDone(2) when read. + If the clear operation fails this attribute will have + the value commitFailed(3) when read." + ::= { rprIfStatsControlEntry 5 } + +rprIfStatsControlTimeElapsed OBJECT-TYPE + SYNTAX Unsigned32 (0..899) + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds, including partial seconds, that + have elapsed since the beginning of the current + measurement interval. 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." + ::= { rprIfStatsControlEntry 6 } + +rprIfStatsControlValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous 15-minute intervals for + which data was collected. + An RPR interface must be capable of supporting at least n + intervals. + The minimum value of n is 4. The default of n is 32. + The maximum value of n is 96. + The value will be unless the measurement was + (re-)started within the last (*15) minutes, in which + case the value will be the number of complete 15 + minute intervals for which the agent has at least + some data. In certain cases (e.g., in the case + where the agent is a proxy) it is possible that some + intervals are unavailable. In this case, this + interval is the maximum interval number for + which data is available. " + ::= { rprIfStatsControlEntry 7 } + +-- +-- RPR span table +-- + +rprSpanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR interface Span table. + + All read-write attributes in this table are non-volatile, + i.e. will be retained across system reset." + ::= { rprGeneral 3 } + +rprSpanEntry OBJECT-TYPE + SYNTAX RprSpanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One such entry for every span of an RPR interface." + INDEX { rprSpanIfIndex, + rprSpanId } + ::= { rprSpanTable 1 } + +RprSpanEntry ::= SEQUENCE { + rprSpanIfIndex InterfaceIndex, + rprSpanId RprSpan, + rprSpanLowerLayerIfIndex InterfaceIndexOrZero, + rprSpanTotalRingletReservedRate Unsigned32, + rprSpanCurrentStatus BITS, + rprSpanLastChange TimeStamp, + rprSpanChanges Counter32 + } + +rprSpanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprSpanEntry 1 } + +rprSpanId OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the span interface of the RPR MAC. Each RPR + span is connected to both ringlet0 and ringlet1. + The east span receives from ringlet1 and transmits through + ringlet0. + The west span receives from ringlet0 and transmits through + ringlet1." + REFERENCE + "IEEE 802.17 Subclause 7.2.2, myRi" + ::= { rprSpanEntry 2 } + +rprSpanLowerLayerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of interface which is below the RPR layer in this + span. A value of zero indicates an interface index that has + yet to be determined" + REFERENCE + "RFC 2863, ifIndex" + ::= { rprSpanEntry 3 } + +rprSpanTotalRingletReservedRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total reserved subclassA0 bandwidth on the ringlet. + This variable is used by the fairness module + to determine the total reclaimable bandwidth." + REFERENCE + "IEEE 802.17 Subclause 11.2.4, unreservedRate" + ::= { rprSpanEntry 4 } + +rprSpanCurrentStatus OBJECT-TYPE + SYNTAX BITS { + keepAliveTimeout (0), + miscabling (1), + phyLinkDegrade (2), + phyLinkFail (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of the RPR span. + this attribute is used to generate alarm to the management system." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, keepaliveTime, 11.2.9, miscablingDefect, and 8.2.3.2, LINK_STATUS" + ::= { rprSpanEntry 5 } + +rprSpanLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time when any of the following + attributes changes: + rprSpanCurrentStatus, + rprSpanProtectionNeighborValid, rprSpanProtectionHoldOffTimer, + rprSpanProtectionCommand, rprSpanProtectionCount." + ::= { rprSpanEntry 6 } + +rprSpanChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times rprSpanLastChange changed. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + ::= { rprSpanEntry 7 } + +-- +-- RPR span protection table +-- + +rprSpanProtectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanProtectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR interface Span protection management table. + + All read-write attributes in this table are non-volatile, + i.e. will be retained across system reset." + ::= { rprGeneral 4 } + +rprSpanProtectionEntry OBJECT-TYPE + SYNTAX RprSpanProtectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One such entry for every span of an RPR interface." + INDEX { rprSpanProtectionIfIndex, + rprSpanProtectionSpan } + ::= { rprSpanProtectionTable 1 } + +RprSpanProtectionEntry ::= SEQUENCE { + rprSpanProtectionIfIndex InterfaceIndex, + rprSpanProtectionSpan RprSpan, + rprSpanProtectionNeighborValid TruthValue, + rprSpanProtectionHoldOffTimer Unsigned32, + rprSpanProtectionCommand INTEGER, + rprSpanProtectionCount Counter32, + rprSpanProtectionDuration Counter32, + rprSpanProtectionLastActivationTime TimeStamp + } + +rprSpanProtectionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprSpanProtectionEntry 1 } + +rprSpanProtectionSpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Span for this entry." + REFERENCE + "IEEE 802.17 Subclause 7.2.2. myRi" + ::= { rprSpanProtectionEntry 2 } + +rprSpanProtectionNeighborValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the neighbor address is active or former. + true value for active, false for former" + REFERENCE + "IEEE 802.17 Subclause 11.2.5, lastNeighborMac" + ::= { rprSpanProtectionEntry 3 } + +rprSpanProtectionHoldOffTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..500) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period that RPR gives to lower layer to perform + protection, before it activates its protection mechanism. + + Default value of hold off timer is 0." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, holdOffTimeout" + DEFVAL { 0 } + ::= { rprSpanProtectionEntry 4 } + +rprSpanProtectionCommand OBJECT-TYPE + SYNTAX INTEGER { + idle (1), + manualSwitch (2), + forcedSwitch (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protection mode requested by management for the local + station that can affect the protection status of the RPR + station, according to the set of rules describing the RPR + protection. + + When read, this object returns the last command written + unless it has been preempted, or idle if no command has been + written to this interface span since initialization. + + + There is no pending of commands, that is if a command has + been preempted by a failure, when the failure clears the + command is not executed. + + If the command cannot be executed because an equal or \ + higher priority request is in effect, an error is returned. + + writing idle to a span that has no pending protection + command, has no affect. An idle clears an active WTR state. + + The protection commands (arranged in ascending priority + order) are: + + idle + This command clears the protection for the specified + interface span. + This value should be returned by a read request when no + protection command has been written to the object. + + manualSwitch + A protection command on each end of a specified span. This + command doesn't have precedence over automatic protection, + and therefore it can't preempt + an existing automatic protection request. + + forcedSwitch + A command on each end of a specified span. This command has + precedence over automatic protection, and therefore it can + preempt an existing automatic protection request. + + Default value of protection command is idle." + REFERENCE + "IEEE 802.17 Subclause 11.2.3, adminRequestProtection" + DEFVAL { idle } + ::= { rprSpanProtectionEntry 5 } + +rprSpanProtectionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transitions from idle state to active + protection state. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + REFERENCE + "IEEE 802.17 Subclause 11.6.5.5, IndicateEdgeState()" + ::= { rprSpanProtectionEntry 6 } + +rprSpanProtectionDuration OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of time protection was active on the + span interface. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + REFERENCE + "IEEE 802.17 Subclause 11.6.5.5, IndicateEdgeState()" + ::= { rprSpanProtectionEntry 7 } + +rprSpanProtectionLastActivationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last protection + activation." + REFERENCE + "IEEE 802.17 Subclause 11.6.5.5, IndicateEdgeState()" + ::= { rprSpanProtectionEntry 8 } + + +-- +-- RPR topology table +-- + +rprTopoImageTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprTopoImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A topology map that details the list of stations on the RPR + ringlets. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprProtocols 1 } + +rprTopoImageEntry OBJECT-TYPE + SYNTAX RprTopoImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information specific to a particular + station on the ring. + + The table has at least one entry for the station itself, + this entry indicates zero hops on each ringlet." + INDEX { rprTopoImageIfIndex, + rprTopoImageMacAddress } + ::= { rprTopoImageTable 1 } + +RprTopoImageEntry ::= SEQUENCE { + rprTopoImageIfIndex InterfaceIndex, + rprTopoImageMacAddress MacAddress, + rprTopoImageSecMacAddress1 MacAddress, + rprTopoImageSecMacAddress2 MacAddress, + rprTopoImageStationIfIndex InterfaceIndex, + rprTopoImageStationName SnmpAdminString, + rprTopoImageInetAddressType InetAddressType, + rprTopoImageInetAddress InetAddress, + rprTopoImageCapability BITS, + rprTopoImageRinglet0Hops Integer32, + rprTopoImageRinglet0ReservedRate Unsigned32, + rprTopoImageRinglet1Hops Integer32, + rprTopoImageRinglet1ReservedRate Unsigned32, + rprTopoImageWestProtectionStatus RprProtectionStatus, + rprTopoImageWestWeight Unsigned32, + rprTopoImageEastProtectionStatus RprProtectionStatus, + rprTopoImageEastWeight Unsigned32, + rprTopoImageStatus BITS + } + +rprTopoImageIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprTopoImageEntry 1 } + +rprTopoImageMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 48-bit MAC address of the station." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, macAddress" + ::= { rprTopoImageEntry 2 } + +rprTopoImageSecMacAddress1 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 48-bit first secondary MAC address of the station. + + Default and unused value is FF:FF:FF:FF:FF:FF" + REFERENCE + "IEEE 802.17 Subclause 11.2.6, secMac" + ::= { rprTopoImageEntry 3 } + +rprTopoImageSecMacAddress2 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 48-bit second secondary MAC address of the station. + + Default and unused value is FF:FF:FF:FF:FF:FF" + REFERENCE + "IEEE 802.17 Subclause 11.2.6, secMac" + ::= { rprTopoImageEntry 4 } + +rprTopoImageStationIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The station ifIndex." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, interfaceIndex" + ::= { rprTopoImageEntry 5 } + +rprTopoImageStationName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operator assigned station name." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, stationName" + ::= { rprTopoImageEntry 6 } + +rprTopoImageInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the address type of the station INET address + It should be set to 'unknown' if station INET address + is not known." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, managementAddressType" + ::= { rprTopoImageEntry 7 } + +rprTopoImageInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of of the station + IP (v4 or V6) address. + The format of this address is specified by the value + of the corresponding rprTopoImageInetAddressType object. + + If the address type is unknown, then this object contains the + zero-length OCTET-STRING." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, managementIpAddr" + ::= { rprTopoImageEntry 8 } + +rprTopoImageCapability OBJECT-TYPE + SYNTAX BITS { + jumboFrames (0), + wrapProtection (1), + supportsConservativeFairness (2) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the capabilities that the MAC supports. + + jumboFrames - Indicates whether the MAC capable of receiving, + transmitting and transiting jumbo frames. + + wrapProtection - Indicates whether the MAC configured to wrap + protection. + + supportsConservativeFairness - indicates the MAC supports + conservative fairness algorithm." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, jumboPrefer, protConfig, and conservativeMode" + ::= { rprTopoImageEntry 9 } + +rprTopoImageRinglet0Hops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hops to this station through ringlet0. + + The self station is indicated with zero hops. + A non reachable station is indicated with -1 value." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, hops" + ::= { rprTopoImageEntry 10 } + +rprTopoImageRinglet0ReservedRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of A0 traffic that this station adds on ringlet0, + in Mb/s units." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, reservedRate" + ::= { rprTopoImageEntry 11 } + +rprTopoImageRinglet1Hops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hops to this station through ringlet1. + + The self station is indicated with zero hops. + A non reachable station is indicated with -1 value." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, hops" + ::= { rprTopoImageEntry 12 } + +rprTopoImageRinglet1ReservedRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of A0 traffic that this station adds on ringlet1, + in Mb/s units." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, reservedRate" + ::= { rprTopoImageEntry 13 } + +rprTopoImageWestProtectionStatus OBJECT-TYPE + SYNTAX RprProtectionStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current protection status of the West span." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, spanProtState" + ::= { rprTopoImageEntry 14 } + +rprTopoImageWestWeight OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The weight of the station on the west span. + used for weighted fairness." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, weight" + ::= { rprTopoImageEntry 15 } + +rprTopoImageEastProtectionStatus OBJECT-TYPE + SYNTAX RprProtectionStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current protection status of the east span." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, spanProtState" + ::= { rprTopoImageEntry 16 } + +rprTopoImageEastWeight OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The weight of the station on the east span. + Used for weighted fairness." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, weight" + ::= { rprTopoImageEntry 17 } + +rprTopoImageStatus OBJECT-TYPE + SYNTAX BITS { + reachableRinglet0 (0), + reachableRinglet1 (1), + wrapActiveWest (2), + wrapActiveEast (3), + receivedBadFcs (4), + receivedMultichokeFairness (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the station, + the reachability of station through ringlet0 and ringlet1, + wrap active on the station spans, + events of reception frames with bad FCS, + events of reception multichoke fairness frames." + REFERENCE + "IEEE 802.17 Subclause 11.2.6, reachable, protConfig, spanProtState, badFcsUser, and multichokeUser" + ::= { rprTopoImageEntry 18 } + +-- +-- The RPR Fairness table +-- + +rprFairnessTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprFairnessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of RPR Fairness per RPR span. + + All read-write attributes in this table are non-volatile, + i.e. will be retained across system reset." + ::= { rprProtocols 2 } + +rprFairnessEntry OBJECT-TYPE + SYNTAX RprFairnessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A fairness parameters for a particular ringlet of the + an RPR interface." + INDEX { rprFairnessIfIndex, + rprFairnessRinglet } + ::= { rprFairnessTable 1 } + +RprFairnessEntry ::= SEQUENCE { + rprFairnessIfIndex InterfaceIndex, + rprFairnessRinglet INTEGER, + rprFairnessRingletWeight Unsigned32, + rprFairnessReservedRate Unsigned32, + rprFairnessMaxAllowed Unsigned32, + rprFairnessAgeCoef Unsigned32, + rprFairnessRampCoef Unsigned32, + rprFairnessLpCoef Unsigned32, + rprFairnessAdvertisementRatio Unsigned32, + rprFairnessMcffReportCoef Unsigned32, + rprFairnessActiveWeightsCoef Unsigned32, + rprFairnessSTQHighThreshold Unsigned32, + rprFairnessSTQMedThreshold Unsigned32, + rprFairnessSTQLowThreshold Unsigned32, + rprFairnessRateHighThreshold Unsigned32, + rprFairnessRateLowThreshold Unsigned32, + rprFairnessResetWaterMarks INTEGER, + rprFairnessSTQHighWaterMark Unsigned32, + rprFairnessSTQLowWaterMark Unsigned32, + rprFairnessLastChange TimeStamp, + rprFairnessChanges Counter32 + } + +rprFairnessIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprFairnessEntry 1 } + +rprFairnessRinglet OBJECT-TYPE + SYNTAX INTEGER { + ringlet0 (1), + ringlet1 (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ringlet for which this row contains information. + + ringlet0 is the transmission of the east span and the + reception of the west span, + ringlet1 is the transmission of the west span and the + reception of the east span" + REFERENCE + "IEEE 802.17 Subclause 7.2.2, myRi" + ::= { rprFairnessEntry 2 } + +rprFairnessRingletWeight OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Weight assigned to fairness to permit the scaling of + fair rate values among stations on the ringlet. + This allows one station to use a larger share of available + capacity than another station without violating fairness + principles. + + The allowed range is [1, 255]. The default value is 1." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, localWeight" + DEFVAL { 1 } + ::= { rprFairnessEntry 3 } + +rprFairnessReservedRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mb/s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of A0 traffic that this station adds that ringlet, + in Mb/s units. + + Default value for A0 reserved rate is 0 Mb/s." + REFERENCE + "IEEE 802.17 Subclause 11.2.4, reservedRate" + DEFVAL { 0 } + ::= { rprFairnessEntry 4 } + +rprFairnessMaxAllowed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mb/s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum value that the station is allowed to transmit + local excess traffic to the ringlet. The default value + is the physical ring rate." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, maxAllowedRate" + ::= { rprFairnessEntry 5 } + +rprFairnessAgeCoef OBJECT-TYPE + SYNTAX Unsigned32 (0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The coefficient used by the aging procedure to specify + the relative weights assigned to + (a) the change in the value of a rate-counter during + the most recent agingInterval and + (b) the value of the rate-counter at the end of the previous + agingInterval. + + The value is interpreted as 2 raised to the power + specified by this attribute. + + The default value is 2, giving an aging coefficient + of 2**2, or 4." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, ageCoef" + DEFVAL { 2 } + ::= { rprFairnessEntry 6 } + +rprFairnessRampCoef OBJECT-TYPE + SYNTAX Unsigned32 (4..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The coefficient used for ramping a rate. + + + The value is interpreted as 2 raised to the power + specified by this attribute. + + The default value is 6, giving a low-pass coefficient + of 2**6, or 64." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, rampUpCoef" + DEFVAL { 6 } + ::= { rprFairnessEntry 7 } + +rprFairnessLpCoef OBJECT-TYPE + SYNTAX Unsigned32 (4..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The coefficient used by the low-pass filter procedure + to specify the relative weights applied to + (a) the increase in the rate-count value during the most + recent agingInterval and + (b) the previous low-pass filtered rate. + The former is assigned a weight of 1 and the latter a + weight of (lpCoef-1). + + The value is interpreted as 2 raised to the power + specified by this attribute. + + The default value is 6, giving a low-pass coefficient + of 2**6, or 64." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, lpCoef" + DEFVAL { 6 } + ::= { rprFairnessEntry 8 } + +rprFairnessAdvertisementRatio OBJECT-TYPE + SYNTAX Unsigned32 (1..40) + UNITS "0.00025" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ratio between the link capacity reserved for fairness + control messages and the total link capacity. + + Default value of fairness advertisement ratio is 5 units + of 0.00025, i.e 0.00125." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, advertisementRatio" + DEFVAL { 5 } + ::= { rprFairnessEntry 9 } + +rprFairnessMcffReportCoef OBJECT-TYPE + SYNTAX Unsigned32 (8..512) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of SCFF advertisingIntervals that + elapse between the sending of successive MCFFs, + This value allows the interval between sending MCFFs + to be established as MCFF_reportingInterval = + rprFairnessMcffReportCoef * SCFF_avertisingInterval. + + The default value is 10." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, reportCoef" + DEFVAL { 10 } + ::= { rprFairnessEntry 10 } + +rprFairnessActiveWeightsCoef OBJECT-TYPE + SYNTAX Unsigned32 (8..512) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of agingIntervals that elapse between + successive computations of activeWeights. + This value allows the interval between computations of + activeWeights to be established as + activeWeightsInterval = activeWeightsCoef * agingInterval. + + The default value is 64." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, activeWeightsCoef" + DEFVAL { 64 } + ::= { rprFairnessEntry 11 } + +rprFairnessSTQHighThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "Tenth of percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A level of STQ occupancy at or above which CSFE frames are no + longer admitted. Defined only for a dual transit-queue + implementation. + + This attribute specifies the high threshold location + in percentage of the STQ size. + The allowed range is [2*mtuSize, stqFullThreshold -mtuSize]. + The default value is 0.25*stqFullThreshold." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, stqHighThreshold" + DEFVAL { 250 } + ::= { rprFairnessEntry 12 } + +rprFairnessSTQMedThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "Tenth of percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A level of buffer occupancy in a dual-queue deployment, + at or above which congestion on the outbound link is declared. + + This attribute specifies the medium threshold location + in percentage of the STQ size. + The allowed range is [stqLowThreshold + mtuSize, + stqHighThreshold - mtuSize]. + The default value is 0.5 * (stqHighThreshold + stqLowThreshold)." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, stqMedThreshold" + DEFVAL { 187 } + ::= { rprFairnessEntry 13 } + +rprFairnessSTQLowThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "Tenth of percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A level of STQ occupancy at or above which congestion on + the outbound link is imminent. + Defined only for dual transit-queue implementations. + + This attribute specifies the low threshold location + in percentage of the STQ size. + The range is [mtuSize, stqHighThreshold -mtuSize]. + The default value is 0.5*stqHighThreshold." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, stqLowThreshold" + DEFVAL { 125 } + ::= { rprFairnessEntry 14 } + +rprFairnessRateHighThreshold OBJECT-TYPE + SYNTAX Unsigned32 (400..990) + UNITS "Tenth of percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate at or above which congestion on the outbound link + is declared. + + The range is [0.4 * unreservedRate, 0.99 * unreservedRate]. + The default value is 0.95 * unreservedRate." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, rateHighThreshold" + DEFVAL { 950 } + ::= { rprFairnessEntry 15 } + +rprFairnessRateLowThreshold OBJECT-TYPE + SYNTAX Unsigned32 (500..990) + UNITS "Tenth of percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate at or above which congestion on the outbound link + is imminent. + + The range is [0.5 * rateHighThreshold, 0.99 * rateHighThreshold]. + The default value is 0.9 * rateHighThreshold" + REFERENCE + "IEEE 802.17 Subclause 10.2.2, rateLowThreshold" + DEFVAL { 900 } + ::= { rprFairnessEntry 16 } + +rprFairnessResetWaterMarks OBJECT-TYPE + SYNTAX INTEGER { + idle (1), + resetWaterMarks (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write resetWaterMarks to this attribute to reset + the STQ water marks to the current occupancy. + + Default value is idle" + DEFVAL { idle } + ::= { rprFairnessEntry 17 } + +rprFairnessSTQHighWaterMark OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "Tenth of percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest level of STQ occupancy since the last reset + of this value, in percentage of the STQ size." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, stqHighWatermark" + ::= { rprFairnessEntry 18 } + +rprFairnessSTQLowWaterMark OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "Tenth of percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest level of STQ occupancy since the last reset of + this value, in percentage of the STQ size." + REFERENCE + "IEEE 802.17 Subclause 10.2.2, stqLowWatermark" + ::= { rprFairnessEntry 19 } + +rprFairnessLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time when any of the following + attributes changes: + rprFairnessRingletWeight, rprFairnessReservedRate, + rprFairnessMaxAllowed, rprFairnessAgeCoef, rprFairnessRampCoef, + rprFairnessLpCoef, rprFairnessAdvertisementRatio, + rprFairnessSTQHighThreshold, rprFairnessSTQLowThreshold + rprFairnessResetWaterMarks." + ::= { rprFairnessEntry 20 } + +rprFairnessChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times rprFairnessLastChange changed. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + ::= { rprFairnessEntry 21 } + + +-- +-- The RPR OAM actions table +-- + +rprOamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprOamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of RPR OAM actions. + The table is designed to support a one action at a time + on an RPR interface. + + All read-write attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprProtocols 3 } + +rprOamEntry OBJECT-TYPE + SYNTAX RprOamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OAM Echo and Flush control for an RPR interface" + INDEX { rprOamIfIndex } + ::= { rprOamTable 1 } + +RprOamEntry ::= SEQUENCE { + rprOamIfIndex InterfaceIndex, + rprOamActionType INTEGER, + rprOamDestAddress MacAddress, + rprOamRequestRinglet RprOamRinglet, + rprOamResponseRinglet RprOamRinglet, + rprOamClassOfService INTEGER, + rprOamUserData OCTET STRING, + rprOamProtected TruthValue, + rprOamRequestCount Unsigned32, + rprOamTimeout Unsigned32, + rprOamControl INTEGER, + rprOamResponseCount Unsigned32, + rprOamAvResponseTime Unsigned32, + rprOamResponseStatus INTEGER + } + +rprOamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprOamEntry 1 } + +rprOamActionType OBJECT-TYPE + SYNTAX INTEGER { + echo (1), + flush (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of OAM action. + The valid values for this object are: + (1) echo (2) flush." + REFERENCE + "IEEE 802.17 Subclause 12.4.1, OAM_ECHO_REQ, and 12.4.3, OAM_FLUSH_REQ" + DEFVAL { echo } + ::= { rprOamEntry 2 } + +rprOamDestAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The 48-bit MAC address of the destination station of OAM + session." + REFERENCE + "IEEE 802.17 Subclause 12.4.1 and 12.4.3, destination_address" + ::= { rprOamEntry 3 } + +rprOamRequestRinglet OBJECT-TYPE + SYNTAX RprOamRinglet + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ringlet ID on which the OAM request should be sent." + REFERENCE + "IEEE 802.17 Subclause 12.4.1 and 12.4.3, ringlet_id" + DEFVAL { default } + ::= { rprOamEntry 4 } + +rprOamResponseRinglet OBJECT-TYPE + SYNTAX RprOamRinglet + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ringlet ID on which the OAM response should be replied." + REFERENCE + "IEEE 802.17 Subclause 12.4.1, response_ringlet" + DEFVAL { default } + ::= { rprOamEntry 5 } + +rprOamClassOfService OBJECT-TYPE + SYNTAX INTEGER { + classA (1), + classB (2), + classC (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The class-of-service of OAM session frames" + REFERENCE + "IEEE 802.17 Subclause 12.4.1 and 12.4.3, service_class" + DEFVAL { classC } + ::= { rprOamEntry 6 } + +rprOamUserData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The operator assigned user specific data." + REFERENCE + "IEEE 802.17 Subclause 12.4.1 and 12.4.3, user_data" + DEFVAL { "" } + ::= { rprOamEntry 7 } + +rprOamProtected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the OAM action should be protected. + + In a wrapping ring, + If true, the WE (wrap eligible) bit of the OAM action + frame is set to 1. + Otherwise, the WE bit is set to 0. + + In steering ring, + If true, in case of failure on the requested ringlet between + the source and the destination stations, the OAM action frame + will be steered to the alternative ringlet. + Otherwise, the OAM action frame will be sent through the requested + ringlet regardless of its protection state." + REFERENCE + "IEEE 802.17 Subclause 12.4.1 and 12.4.3, mac_protection" + DEFVAL { false } + ::= { rprOamEntry 8 } + +rprOamRequestCount OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of OAM requests to send. + + Default value of OAM request action is 1." + DEFVAL { 1 } + ::= { rprOamEntry 9 } + +rprOamTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..10000) + UNITS "10usec" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the timer to declare OAM action timeout, + in 10usec units. + + Default value of OAM timeout is 500 units of 10usec (i.e. 5 ms)" + DEFVAL { 500 } + ::= { rprOamEntry 10 } + +rprOamControl OBJECT-TYPE + SYNTAX INTEGER { + idle (1), + active (2), + abort (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control of an OAM action. + The valid values for this object are: + (1) idle (2) active (3) abort. + + Default value of OAM control is idle." + DEFVAL { idle } + ::= { rprOamEntry 11 } + +rprOamResponseCount OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of OAM actions responses received." + ::= { rprOamEntry 12 } + +rprOamAvResponseTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "10usec" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average response time to receive the OAM reply." + ::= { rprOamEntry 13 } + +rprOamResponseStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + inProcess (2), + error (3), + success (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of an OAM action. + The valid values for this object are: + (1) unknown (2) inProcess (3) error (4) success. + + The action status is success if at least 90% of the responses + were received till timeout." + ::= { rprOamEntry 14 } + + +-- +-- RPR changes summary group +-- + +rprIfChangeSummaryObject OBJECT IDENTIFIER ::= { rprGeneral 5 } + +rprIfChangeSummaryNumInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RPR interfaces on this device." + ::= { rprIfChangeSummaryObject 1 } + +rprIfChangeSummaryIfLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Latest timestamp when any instance of rprIfLastChange changed." + ::= { rprIfChangeSummaryObject 2 } + +rprIfChangeSummaryIfChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times any instance of rprIfChanges changed. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + ::= { rprIfChangeSummaryObject 3 } + +rprIfChangeSummarySpanLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Latest timestamp when any instance of rprSpanLastChange changed." + ::= { rprIfChangeSummaryObject 4 } + +rprIfChangeSummarySpanChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times any instance of rprSpanChanges changed. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + ::= { rprIfChangeSummaryObject 5 } + +rprIfChangeSummaryFairnessLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Latest timestamp when any instance of rprFairnessLastChange changed." + ::= { rprIfChangeSummaryObject 6 } + +rprIfChangeSummaryFairnessChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times any instance of rprFairnessChanges changed. + + The discontinued counter value is indicated + by the ifCounterDiscontinuityTime value." + ::= { rprIfChangeSummaryObject 7 } + + +-- +-- RPR ring interface current counters table +-- + +rprSpanCountersCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanCountersCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR MAC Span interface current counters table. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanCounters 1 } + +rprSpanCountersCurrentEntry OBJECT-TYPE + SYNTAX RprSpanCountersCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Frames and octets statistics for the current interval for + the RPR MAC Span interface. + The corresponding instance of rprIfStatsControlTimeElapsed + indicates the number of seconds which have elapsed + so far in the current interval." + INDEX { rprSpanCurrentIfIndex, + rprSpanCurrentSpan } + ::= { rprSpanCountersCurrentTable 1 } + +RprSpanCountersCurrentEntry ::= SEQUENCE { + rprSpanCurrentIfIndex InterfaceIndex, + rprSpanCurrentSpan RprSpan, + + rprSpanCurrentInUcastClassAFrames HCPerfCurrentCount, + rprSpanCurrentInUcastClassAOctets HCPerfCurrentCount, + rprSpanCurrentInUcastClassBCirFrames HCPerfCurrentCount, + rprSpanCurrentInUcastClassBCirOctets HCPerfCurrentCount, + rprSpanCurrentInUcastClassBEirFrames HCPerfCurrentCount, + rprSpanCurrentInUcastClassBEirOctets HCPerfCurrentCount, + rprSpanCurrentInUcastClassCFrames HCPerfCurrentCount, + rprSpanCurrentInUcastClassCOctets HCPerfCurrentCount, + + rprSpanCurrentInMcastClassAFrames HCPerfCurrentCount, + rprSpanCurrentInMcastClassAOctets HCPerfCurrentCount, + rprSpanCurrentInMcastClassBCirFrames HCPerfCurrentCount, + rprSpanCurrentInMcastClassBCirOctets HCPerfCurrentCount, + rprSpanCurrentInMcastClassBEirFrames HCPerfCurrentCount, + rprSpanCurrentInMcastClassBEirOctets HCPerfCurrentCount, + rprSpanCurrentInMcastClassCFrames HCPerfCurrentCount, + rprSpanCurrentInMcastClassCOctets HCPerfCurrentCount, + + rprSpanCurrentOutUcastClassAFrames HCPerfCurrentCount, + rprSpanCurrentOutUcastClassAOctets HCPerfCurrentCount, + rprSpanCurrentOutUcastClassBCirFrames HCPerfCurrentCount, + rprSpanCurrentOutUcastClassBCirOctets HCPerfCurrentCount, + rprSpanCurrentOutUcastClassBEirFrames HCPerfCurrentCount, + rprSpanCurrentOutUcastClassBEirOctets HCPerfCurrentCount, + rprSpanCurrentOutUcastClassCFrames HCPerfCurrentCount, + rprSpanCurrentOutUcastClassCOctets HCPerfCurrentCount, + + rprSpanCurrentOutMcastClassAFrames HCPerfCurrentCount, + rprSpanCurrentOutMcastClassAOctets HCPerfCurrentCount, + rprSpanCurrentOutMcastClassBCirFrames HCPerfCurrentCount, + rprSpanCurrentOutMcastClassBCirOctets HCPerfCurrentCount, + rprSpanCurrentOutMcastClassBEirFrames HCPerfCurrentCount, + rprSpanCurrentOutMcastClassBEirOctets HCPerfCurrentCount, + rprSpanCurrentOutMcastClassCFrames HCPerfCurrentCount, + rprSpanCurrentOutMcastClassCOctets HCPerfCurrentCount + } + +rprSpanCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprSpanCountersCurrentEntry 1 } + +rprSpanCurrentSpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." + ::= { rprSpanCountersCurrentEntry 2 } + +rprSpanCurrentInUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 3 } + +rprSpanCurrentInUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast octets, + in the current interval." + ::= { rprSpanCountersCurrentEntry 4 } + +rprSpanCurrentInUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 5 } + +rprSpanCurrentInUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast octets + in the current interval." + ::= { rprSpanCountersCurrentEntry 6 } + +rprSpanCurrentInUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 7 } + +rprSpanCurrentInUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast octets + in the current interval." + ::= { rprSpanCountersCurrentEntry 8 } + +rprSpanCurrentInUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 9 } + +rprSpanCurrentInUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast octets + in the current interval." + ::= { rprSpanCountersCurrentEntry 10 } + +rprSpanCurrentInMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 11 } + +rprSpanCurrentInMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 12 } + +rprSpanCurrentInMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 13 } + +rprSpanCurrentInMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 14 } + +rprSpanCurrentInMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 15 } + +rprSpanCurrentInMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 16 } + +rprSpanCurrentInMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 17 } + +rprSpanCurrentInMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 18 } + +rprSpanCurrentOutUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 19 } + +rprSpanCurrentOutUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast octets + in the current interval." + ::= { rprSpanCountersCurrentEntry 20 } + +rprSpanCurrentOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 21 } + +rprSpanCurrentOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast octets + in the current interval." + ::= { rprSpanCountersCurrentEntry 22 } + +rprSpanCurrentOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 23 } + +rprSpanCurrentOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast octets + in the current interval." + ::= { rprSpanCountersCurrentEntry 24 } + +rprSpanCurrentOutUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast frames + in the current interval." + ::= { rprSpanCountersCurrentEntry 25 } + +rprSpanCurrentOutUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast octets + in the current interval." + ::= { rprSpanCountersCurrentEntry 26 } + +rprSpanCurrentOutMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 27 } + +rprSpanCurrentOutMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 28 } + +rprSpanCurrentOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 29 } + +rprSpanCurrentOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 30 } + +rprSpanCurrentOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 31 } + +rprSpanCurrentOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 32 } + +rprSpanCurrentOutMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and + broadcast frames in the current interval." + ::= { rprSpanCountersCurrentEntry 33 } + +rprSpanCurrentOutMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and + broadcast octets in the current interval." + ::= { rprSpanCountersCurrentEntry 34 } + + +-- +-- RPR ring interface interval counters +-- + +rprSpanCountersIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanCountersIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR MAC Span interface interval counters table. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanCounters 2 } + +rprSpanCountersIntervalEntry OBJECT-TYPE + SYNTAX RprSpanCountersIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Frames and octets statistics collected for a particular + interval for the RPR MAC Span interface of a + particular span of a particular RPR interface. + The corresponding instance of rprIfValidIntervals + indicates the number of intervals for which the set of + statistics is available." + INDEX { rprSpanIntervalIfIndex, + rprSpanIntervalSpan, + rprSpanIntervalNumber } + ::= { rprSpanCountersIntervalTable 1 } + +RprSpanCountersIntervalEntry ::= SEQUENCE { + rprSpanIntervalIfIndex InterfaceIndex, + rprSpanIntervalSpan RprSpan, + rprSpanIntervalNumber Unsigned32, + rprSpanIntervalValidData TruthValue, + rprSpanIntervalTimeElapsed Unsigned32, + rprSpanIntervalStartTime DateAndTime, + + rprSpanIntervalInUcastClassAFrames HCPerfIntervalCount, + rprSpanIntervalInUcastClassAOctets HCPerfIntervalCount, + rprSpanIntervalInUcastClassBCirFrames HCPerfIntervalCount, + rprSpanIntervalInUcastClassBCirOctets HCPerfIntervalCount, + rprSpanIntervalInUcastClassBEirFrames HCPerfIntervalCount, + rprSpanIntervalInUcastClassBEirOctets HCPerfIntervalCount, + rprSpanIntervalInUcastClassCFrames HCPerfIntervalCount, + rprSpanIntervalInUcastClassCOctets HCPerfIntervalCount, + + rprSpanIntervalInMcastClassAFrames HCPerfIntervalCount, + rprSpanIntervalInMcastClassAOctets HCPerfIntervalCount, + rprSpanIntervalInMcastClassBCirFrames HCPerfIntervalCount, + rprSpanIntervalInMcastClassBCirOctets HCPerfIntervalCount, + rprSpanIntervalInMcastClassBEirFrames HCPerfIntervalCount, + rprSpanIntervalInMcastClassBEirOctets HCPerfIntervalCount, + rprSpanIntervalInMcastClassCFrames HCPerfIntervalCount, + rprSpanIntervalInMcastClassCOctets HCPerfIntervalCount, + + rprSpanIntervalOutUcastClassAFrames HCPerfIntervalCount, + rprSpanIntervalOutUcastClassAOctets HCPerfIntervalCount, + rprSpanIntervalOutUcastClassBCirFrames HCPerfIntervalCount, + rprSpanIntervalOutUcastClassBCirOctets HCPerfIntervalCount, + rprSpanIntervalOutUcastClassBEirFrames HCPerfIntervalCount, + rprSpanIntervalOutUcastClassBEirOctets HCPerfIntervalCount, + rprSpanIntervalOutUcastClassCFrames HCPerfIntervalCount, + rprSpanIntervalOutUcastClassCOctets HCPerfIntervalCount, + + rprSpanIntervalOutMcastClassAFrames HCPerfIntervalCount, + rprSpanIntervalOutMcastClassAOctets HCPerfIntervalCount, + rprSpanIntervalOutMcastClassBCirFrames HCPerfIntervalCount, + rprSpanIntervalOutMcastClassBCirOctets HCPerfIntervalCount, + rprSpanIntervalOutMcastClassBEirFrames HCPerfIntervalCount, + rprSpanIntervalOutMcastClassBEirOctets HCPerfIntervalCount, + rprSpanIntervalOutMcastClassCFrames HCPerfIntervalCount, + rprSpanIntervalOutMcastClassCOctets HCPerfIntervalCount + } + +rprSpanIntervalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprSpanCountersIntervalEntry 1 } + +rprSpanIntervalSpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." + ::= { rprSpanCountersIntervalEntry 2 } + +rprSpanIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the intervals + for which the set of statistics is available. The interval + identified by 1 is the most recently completed 15 minute + interval, and interval identified by N is the interval + immediately preceding the one identified by N-1." + ::= { rprSpanCountersIntervalEntry 3 } + +rprSpanIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid. + It will be valid if it contains data for 900 seconds + plus or minus 10 seconds." + ::= { rprSpanCountersIntervalEntry 4 } + +rprSpanIntervalTimeElapsed OBJECT-TYPE + SYNTAX Unsigned32 (0..899) + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds. + 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." + ::= { rprSpanCountersIntervalEntry 5 } + +rprSpanIntervalStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the wall clock time that this interval started." + ::= { rprSpanCountersIntervalEntry 6 } + +rprSpanIntervalInUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast frames + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 7 } + +rprSpanIntervalInUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast octets + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 8 } + +rprSpanIntervalInUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast frames + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 9 } + +rprSpanIntervalInUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast octets + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 10 } + +rprSpanIntervalInUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast + frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 11 } + +rprSpanIntervalInUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast + octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 12 } + +rprSpanIntervalInUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast + frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 13 } + +rprSpanIntervalInUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast + octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 14 } + +rprSpanIntervalInMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 15 } + +rprSpanIntervalInMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 16 } + +rprSpanIntervalInMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 17 } + +rprSpanIntervalInMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 18 } + +rprSpanIntervalInMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 19 } + +rprSpanIntervalInMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 20 } + +rprSpanIntervalInMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 21 } + +rprSpanIntervalInMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 22 } + +rprSpanIntervalOutUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast frames + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 23 } + +rprSpanIntervalOutUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast octets + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 24 } + +rprSpanIntervalOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast frames, + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 25 } + +rprSpanIntervalOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast octets + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 26 } + +rprSpanIntervalOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast frames + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 27 } + +rprSpanIntervalOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast octets + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 28 } + +rprSpanIntervalOutUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast frames + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 29 } + +rprSpanIntervalOutUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast octets + in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 30 } + +rprSpanIntervalOutMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 31 } + +rprSpanIntervalOutMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 32 } + +rprSpanIntervalOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 33 } + +rprSpanIntervalOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 34 } + +rprSpanIntervalOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 35 } + +rprSpanIntervalOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 36 } + +rprSpanIntervalOutMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and + broadcast frames in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 37 } + +rprSpanIntervalOutMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and + broadcast octets in a particular interval in the past 24 hours." + ::= { rprSpanCountersIntervalEntry 38 } + +-- +-- RPR ring interface day (24 hour summaries) counters +-- + +rprSpanCountersDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanCountersDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR Mac Span Day Table contains the cumulative sum + of the various statistics for the 24 hour period + preceding the current interval. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanCounters 3 } + +rprSpanCountersDayEntry OBJECT-TYPE + SYNTAX RprSpanCountersDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the RPR Span Day table." + INDEX { rprSpanDayIfIndex, + rprSpanDaySpan } + ::= { rprSpanCountersDayTable 1 } + +RprSpanCountersDayEntry ::= SEQUENCE { + rprSpanDayIfIndex InterfaceIndex, + rprSpanDaySpan RprSpan, + + rprSpanDayInUcastClassAFrames HCPerfTotalCount, + rprSpanDayInUcastClassAOctets HCPerfTotalCount, + rprSpanDayInUcastClassBCirFrames HCPerfTotalCount, + rprSpanDayInUcastClassBCirOctets HCPerfTotalCount, + rprSpanDayInUcastClassBEirFrames HCPerfTotalCount, + rprSpanDayInUcastClassBEirOctets HCPerfTotalCount, + rprSpanDayInUcastClassCFrames HCPerfTotalCount, + rprSpanDayInUcastClassCOctets HCPerfTotalCount, + + rprSpanDayInMcastClassAFrames HCPerfTotalCount, + rprSpanDayInMcastClassAOctets HCPerfTotalCount, + rprSpanDayInMcastClassBCirFrames HCPerfTotalCount, + rprSpanDayInMcastClassBCirOctets HCPerfTotalCount, + rprSpanDayInMcastClassBEirFrames HCPerfTotalCount, + rprSpanDayInMcastClassBEirOctets HCPerfTotalCount, + rprSpanDayInMcastClassCFrames HCPerfTotalCount, + rprSpanDayInMcastClassCOctets HCPerfTotalCount, + + rprSpanDayOutUcastClassAFrames HCPerfTotalCount, + rprSpanDayOutUcastClassAOctets HCPerfTotalCount, + rprSpanDayOutUcastClassBCirFrames HCPerfTotalCount, + rprSpanDayOutUcastClassBCirOctets HCPerfTotalCount, + rprSpanDayOutUcastClassBEirFrames HCPerfTotalCount, + rprSpanDayOutUcastClassBEirOctets HCPerfTotalCount, + rprSpanDayOutUcastClassCFrames HCPerfTotalCount, + rprSpanDayOutUcastClassCOctets HCPerfTotalCount, + + rprSpanDayOutMcastClassAFrames HCPerfTotalCount, + rprSpanDayOutMcastClassAOctets HCPerfTotalCount, + rprSpanDayOutMcastClassBCirFrames HCPerfTotalCount, + rprSpanDayOutMcastClassBCirOctets HCPerfTotalCount, + rprSpanDayOutMcastClassBEirFrames HCPerfTotalCount, + rprSpanDayOutMcastClassBEirOctets HCPerfTotalCount, + rprSpanDayOutMcastClassCFrames HCPerfTotalCount, + rprSpanDayOutMcastClassCOctets HCPerfTotalCount + } + +rprSpanDayIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprSpanCountersDayEntry 1 } + +rprSpanDaySpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." + ::= { rprSpanCountersDayEntry 2 } + +rprSpanDayInUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast frames." + ::= { rprSpanCountersDayEntry 3 } + +rprSpanDayInUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast octets." + ::= { rprSpanCountersDayEntry 4 } + +rprSpanDayInUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast frames." + ::= { rprSpanCountersDayEntry 5 } + +rprSpanDayInUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast octets." + ::= { rprSpanCountersDayEntry 6 } + +rprSpanDayInUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast frames." + ::= { rprSpanCountersDayEntry 7 } + +rprSpanDayInUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast octets." + ::= { rprSpanCountersDayEntry 8 } + +rprSpanDayInUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast frames." + ::= { rprSpanCountersDayEntry 9 } + +rprSpanDayInUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast octets." + ::= { rprSpanCountersDayEntry 10 } + +rprSpanDayInMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast + and broadcast frames" + ::= { rprSpanCountersDayEntry 11 } + +rprSpanDayInMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast + and broadcast octets" + ::= { rprSpanCountersDayEntry 12 } + +rprSpanDayInMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast + and broadcast frames" + ::= { rprSpanCountersDayEntry 13 } + +rprSpanDayInMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast + and broadcast octets" + ::= { rprSpanCountersDayEntry 14 } + +rprSpanDayInMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast + and broadcast frames" + ::= { rprSpanCountersDayEntry 15 } + +rprSpanDayInMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast + and broadcast octets" + ::= { rprSpanCountersDayEntry 16 } + +rprSpanDayInMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast + and broadcast frames" + ::= { rprSpanCountersDayEntry 17 } + +rprSpanDayInMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast + and broadcast octets" + ::= { rprSpanCountersDayEntry 18 } + +rprSpanDayOutUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast frames." + ::= { rprSpanCountersDayEntry 19 } + +rprSpanDayOutUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast octets." + ::= { rprSpanCountersDayEntry 20 } + +rprSpanDayOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast frames." + ::= { rprSpanCountersDayEntry 21 } + +rprSpanDayOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast octets." + ::= { rprSpanCountersDayEntry 22 } + +rprSpanDayOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast + frames" + ::= { rprSpanCountersDayEntry 23 } + +rprSpanDayOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast + octets" + ::= { rprSpanCountersDayEntry 24 } + +rprSpanDayOutUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast frames" + ::= { rprSpanCountersDayEntry 25 } + +rprSpanDayOutUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast octets" + ::= { rprSpanCountersDayEntry 26 } + +rprSpanDayOutMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and broadcast + frames." + ::= { rprSpanCountersDayEntry 27 } + +rprSpanDayOutMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and broadcast + octets." + ::= { rprSpanCountersDayEntry 28 } + +rprSpanDayOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR + multicast and broadcast frames." + ::= { rprSpanCountersDayEntry 29 } + +rprSpanDayOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR + multicast and broadcast octets." + ::= { rprSpanCountersDayEntry 30 } + +rprSpanDayOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR + multicast and broadcast frames." + ::= { rprSpanCountersDayEntry 31 } + +rprSpanDayOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR + multicast and broadcast octets." + ::= { rprSpanCountersDayEntry 32 } + +rprSpanDayOutMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and broadcast + frames." + ::= { rprSpanCountersDayEntry 33 } + +rprSpanDayOutMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and broadcast + octets." + ::= { rprSpanCountersDayEntry 34 } + +-- +-- RPR ring interface continuously running counters +-- + +rprSpanCountersStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanCountersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR Mac Span interface total counters table. + + The DiscontinuityTime for this table is indicated by + ifCounterDiscontinuityTime defined in ifXTable. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanCounters 4 } + +rprSpanCountersStatsEntry OBJECT-TYPE + SYNTAX RprSpanCountersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the span stats table." + INDEX { rprSpanStatsIfIndex, + rprSpanStatsSpan } + ::= { rprSpanCountersStatsTable 1 } + +RprSpanCountersStatsEntry ::= SEQUENCE { + rprSpanStatsIfIndex InterfaceIndex, + rprSpanStatsSpan RprSpan, + + rprSpanStatsInUcastClassAFrames Counter64, + rprSpanStatsInUcastClassAOctets Counter64, + rprSpanStatsInUcastClassBCirFrames Counter64, + rprSpanStatsInUcastClassBCirOctets Counter64, + rprSpanStatsInUcastClassBEirFrames Counter64, + rprSpanStatsInUcastClassBEirOctets Counter64, + rprSpanStatsInUcastClassCFrames Counter64, + rprSpanStatsInUcastClassCOctets Counter64, + + rprSpanStatsInMcastClassAFrames Counter64, + rprSpanStatsInMcastClassAOctets Counter64, + rprSpanStatsInMcastClassBCirFrames Counter64, + rprSpanStatsInMcastClassBCirOctets Counter64, + rprSpanStatsInMcastClassBEirFrames Counter64, + rprSpanStatsInMcastClassBEirOctets Counter64, + rprSpanStatsInMcastClassCFrames Counter64, + rprSpanStatsInMcastClassCOctets Counter64, + + rprSpanStatsInCtrlFrames Counter64, + rprSpanStatsInOamEchoFrames Counter64, + rprSpanStatsInOamFlushFrames Counter64, + rprSpanStatsInOamOrgFrames Counter64, + rprSpanStatsInTopoAtdFrames Counter64, + rprSpanStatsInTopoChkSumFrames Counter64, + rprSpanStatsInTopoTpFrames Counter64, + + rprSpanStatsOutUcastClassAFrames Counter64, + rprSpanStatsOutUcastClassAOctets Counter64, + rprSpanStatsOutUcastClassBCirFrames Counter64, + rprSpanStatsOutUcastClassBCirOctets Counter64, + rprSpanStatsOutUcastClassBEirFrames Counter64, + rprSpanStatsOutUcastClassBEirOctets Counter64, + rprSpanStatsOutUcastClassCFrames Counter64, + rprSpanStatsOutUcastClassCOctets Counter64, + + rprSpanStatsOutMcastClassAFrames Counter64, + rprSpanStatsOutMcastClassAOctets Counter64, + rprSpanStatsOutMcastClassBCirFrames Counter64, + rprSpanStatsOutMcastClassBCirOctets Counter64, + rprSpanStatsOutMcastClassBEirFrames Counter64, + rprSpanStatsOutMcastClassBEirOctets Counter64, + rprSpanStatsOutMcastClassCFrames Counter64, + rprSpanStatsOutMcastClassCOctets Counter64, + + rprSpanStatsOutCtrlFrames Counter64, + rprSpanStatsOutOamEchoFrames Counter64, + rprSpanStatsOutOamFlushFrames Counter64, + rprSpanStatsOutOamOrgFrames Counter64, + rprSpanStatsOutTopoAtdFrames Counter64, + rprSpanStatsOutTopoChkSumFrames Counter64, + rprSpanStatsOutTopoTpFrames Counter64 + } + +rprSpanStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprSpanCountersStatsEntry 1 } + +rprSpanStatsSpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." +REFERENCE + "IEEE 802.17 Subclause 7.2.2, myRi" + ::= { rprSpanCountersStatsEntry 2 } + +rprSpanStatsInUcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassAFrames" + ::= { rprSpanCountersStatsEntry 3 } + +rprSpanStatsInUcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassABytes" + ::= { rprSpanCountersStatsEntry 4 } + +rprSpanStatsInUcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassBCirFrames" + ::= { rprSpanCountersStatsEntry 5 } + +rprSpanStatsInUcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassBCirBytes" + ::= { rprSpanCountersStatsEntry 6 } + +rprSpanStatsInUcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassBEirFrames" + ::= { rprSpanCountersStatsEntry 7 } + +rprSpanStatsInUcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassBEirBytes" + ::= { rprSpanCountersStatsEntry 8 } + +rprSpanStatsInUcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassCFrames" + ::= { rprSpanCountersStatsEntry 9 } + +rprSpanStatsInUcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxUcastClassCBytes" + ::= { rprSpanCountersStatsEntry 10 } + +rprSpanStatsInMcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast and + broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassAFrames" + ::= { rprSpanCountersStatsEntry 11 } + +rprSpanStatsInMcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classA multicast and + broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassABytes" + ::= { rprSpanCountersStatsEntry 12 } + +rprSpanStatsInMcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast + and broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassBCirFrames" + ::= { rprSpanCountersStatsEntry 13 } + +rprSpanStatsInMcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB CIR multicast + and broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassBCirBytes" + ::= { rprSpanCountersStatsEntry 14 } + +rprSpanStatsInMcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast + and broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassBEirFrames" + ::= { rprSpanCountersStatsEntry 15 } + +rprSpanStatsInMcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classB EIR multicast + and broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassBEirBytes" + ::= { rprSpanCountersStatsEntry 16 } + +rprSpanStatsInMcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast and + broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassCFrames" + ::= { rprSpanCountersStatsEntry 17 } + +rprSpanStatsInMcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) classC multicast and + broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, rxMcastClassCBytes" + ::= { rprSpanCountersStatsEntry 18 } + +rprSpanStatsInCtrlFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) control frames + processed by this MAC. + This does not include control frames in transit, + i.e. a multicast control frame received from a ringlet + will be counted as In but not Out. + This does not include Fairness or idle frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toCtrlFrames" + ::= { rprSpanCountersStatsEntry 19 } + +rprSpanStatsInOamEchoFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) OAM echo + frames processed by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toCtrlOamEchoFrames" + ::= { rprSpanCountersStatsEntry 20 } + +rprSpanStatsInOamFlushFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) OAM flush + frames processed by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toCtrlOamFlushFrames" + ::= { rprSpanCountersStatsEntry 21 } + +rprSpanStatsInOamOrgFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) OAM Org + frames processed by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toCtrlOamOrgFrames" + ::= { rprSpanCountersStatsEntry 22 } + +rprSpanStatsInTopoAtdFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) Topology ATD + frames processed by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toCtrlTopoATDFrames" + ::= { rprSpanCountersStatsEntry 23 } + +rprSpanStatsInTopoChkSumFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) topology + checksum frames processed by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toCtrlTopoSumFrames" + ::= { rprSpanCountersStatsEntry 24 } + +rprSpanStatsInTopoTpFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) topology TP + frames processed by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toCtrlTopoTPFrames" + ::= { rprSpanCountersStatsEntry 25 } + +rprSpanStatsOutUcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassAFrames" + ::= { rprSpanCountersStatsEntry 26 } + +rprSpanStatsOutUcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassABytes" + ::= { rprSpanCountersStatsEntry 27 } + +rprSpanStatsOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassBCirFrames" + ::= { rprSpanCountersStatsEntry 28 } + +rprSpanStatsOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassBCirBytes" + ::= { rprSpanCountersStatsEntry 29 } + +rprSpanStatsOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassBEirFrames" + ::= { rprSpanCountersStatsEntry 30 } + +rprSpanStatsOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR unicast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassBEirBytes" + ::= { rprSpanCountersStatsEntry 31 } + +rprSpanStatsOutUcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassCFrames" + ::= { rprSpanCountersStatsEntry 32 } + +rprSpanStatsOutUcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC unicast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txUcastClassCBytes" + ::= { rprSpanCountersStatsEntry 33 } + +rprSpanStatsOutMcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and + broadcast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassAFrames" + ::= { rprSpanCountersStatsEntry 34 } + +rprSpanStatsOutMcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classA multicast and + broadcast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassABytes" + ::= { rprSpanCountersStatsEntry 35 } + +rprSpanStatsOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR + multicast and broadcast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassBCirFrames" + ::= { rprSpanCountersStatsEntry 36 } + +rprSpanStatsOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB CIR + multicast and broadcast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassBCirBytes" + ::= { rprSpanCountersStatsEntry 37 } + +rprSpanStatsOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR + multicast and broadcast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassBEirFrames" + ::= { rprSpanCountersStatsEntry 38 } + +rprSpanStatsOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classB EIR + multicast and broadcast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassBEirBytes" + ::= { rprSpanCountersStatsEntry 39 } + +rprSpanStatsOutMcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and + broadcast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassCFrames" + ::= { rprSpanCountersStatsEntry 40 } + +rprSpanStatsOutMcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) classC multicast and + broadcast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, txMcastClassCBytes" + ::= { rprSpanCountersStatsEntry 41 } + +rprSpanStatsOutCtrlFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) control frames + generated by this MAC. + This does not include control frames in transit, + i.e. a multicast control frame received from a ringlet + will be counted as In but not Out. + This does not include Fairness or idle frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromCtrlFrames" + ::= { rprSpanCountersStatsEntry 42 } + +rprSpanStatsOutOamEchoFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) OAM echo + frames generated by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromCtrlOamEchoFrames" + ::= { rprSpanCountersStatsEntry 43 } + +rprSpanStatsOutOamFlushFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) OAM flush + frames generated by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromCtrlOamFlushFrames" + ::= { rprSpanCountersStatsEntry 44 } + +rprSpanStatsOutOamOrgFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) OAM Org + frames generated by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromCtrlOamOrgFrames" + ::= { rprSpanCountersStatsEntry 45 } + +rprSpanStatsOutTopoAtdFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) topology + ATD frames generated by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromCtrlTopoATDFrames" + ::= { rprSpanCountersStatsEntry 46 } + +rprSpanStatsOutTopoChkSumFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) topology + checksum frames generated by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromCtrlTopoSumFrames" + ::= { rprSpanCountersStatsEntry 47 } + +rprSpanStatsOutTopoTpFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted (MAC to PHY) topology + TP frames generated by this MAC." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromCtrlTopoTPFrames" + ::= { rprSpanCountersStatsEntry 48 } + + +-- +-- RPR Client interface current counters table +-- + +rprClientCountersCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprClientCountersCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local station traffic current counters table. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprClientCounters 1 } + +rprClientCountersCurrentEntry OBJECT-TYPE + SYNTAX RprClientCountersCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Frames and octets statistics for the current interval for + the local station traffic of a particular RPR client interface. + The corresponding instance of rprIfTimeElapsed indicates + the number of seconds which have elapsed so far in the + current interval." + INDEX { rprClientCurrentIfIndex } + ::= { rprClientCountersCurrentTable 1 } + +RprClientCountersCurrentEntry ::= SEQUENCE { + rprClientCurrentIfIndex InterfaceIndex, + + rprClientCurrentInUcastClassAFrames HCPerfCurrentCount, + rprClientCurrentInUcastClassAOctets HCPerfCurrentCount, + rprClientCurrentInUcastClassBCirFrames HCPerfCurrentCount, + rprClientCurrentInUcastClassBCirOctets HCPerfCurrentCount, + rprClientCurrentInUcastClassBEirFrames HCPerfCurrentCount, + rprClientCurrentInUcastClassBEirOctets HCPerfCurrentCount, + rprClientCurrentInUcastClassCFrames HCPerfCurrentCount, + rprClientCurrentInUcastClassCOctets HCPerfCurrentCount, + + rprClientCurrentInMcastClassAFrames HCPerfCurrentCount, + rprClientCurrentInMcastClassAOctets HCPerfCurrentCount, + rprClientCurrentInMcastClassBCirFrames HCPerfCurrentCount, + rprClientCurrentInMcastClassBCirOctets HCPerfCurrentCount, + rprClientCurrentInMcastClassBEirFrames HCPerfCurrentCount, + rprClientCurrentInMcastClassBEirOctets HCPerfCurrentCount, + rprClientCurrentInMcastClassCFrames HCPerfCurrentCount, + rprClientCurrentInMcastClassCOctets HCPerfCurrentCount, + + rprClientCurrentOutUcastClassAFrames HCPerfCurrentCount, + rprClientCurrentOutUcastClassAOctets HCPerfCurrentCount, + rprClientCurrentOutUcastClassBCirFrames HCPerfCurrentCount, + rprClientCurrentOutUcastClassBCirOctets HCPerfCurrentCount, + rprClientCurrentOutUcastClassBEirFrames HCPerfCurrentCount, + rprClientCurrentOutUcastClassBEirOctets HCPerfCurrentCount, + rprClientCurrentOutUcastClassCFrames HCPerfCurrentCount, + rprClientCurrentOutUcastClassCOctets HCPerfCurrentCount, + + rprClientCurrentOutMcastClassAFrames HCPerfCurrentCount, + rprClientCurrentOutMcastClassAOctets HCPerfCurrentCount, + rprClientCurrentOutMcastClassBCirFrames HCPerfCurrentCount, + rprClientCurrentOutMcastClassBCirOctets HCPerfCurrentCount, + rprClientCurrentOutMcastClassBEirFrames HCPerfCurrentCount, + rprClientCurrentOutMcastClassBEirOctets HCPerfCurrentCount, + rprClientCurrentOutMcastClassCFrames HCPerfCurrentCount, + rprClientCurrentOutMcastClassCOctets HCPerfCurrentCount + } + +rprClientCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprClientCountersCurrentEntry 1 } + +rprClientCurrentInUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast frames in + the current interval." + ::= { rprClientCountersCurrentEntry 2 } + +rprClientCurrentInUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast octets in + the current interval." + ::= { rprClientCountersCurrentEntry 3 } + +rprClientCurrentInUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast frames in + the current interval." + ::= { rprClientCountersCurrentEntry 4 } + +rprClientCurrentInUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast octets + in the current interval." + ::= { rprClientCountersCurrentEntry 5 } + +rprClientCurrentInUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast + frames in the current interval." + ::= { rprClientCountersCurrentEntry 6 } + +rprClientCurrentInUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast + octets in the current interval." + ::= { rprClientCountersCurrentEntry 7 } + +rprClientCurrentInUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast frames in the + current interval." + ::= { rprClientCountersCurrentEntry 8 } + +rprClientCurrentInUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast octets in the + current interval." + ::= { rprClientCountersCurrentEntry 9 } + +rprClientCurrentInMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast + frames in the current interval." + ::= { rprClientCountersCurrentEntry 10 } + +rprClientCurrentInMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast + octets in the current interval." + ::= { rprClientCountersCurrentEntry 11 } + +rprClientCurrentInMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR + multicast and broadcast frames in the current interval." + ::= { rprClientCountersCurrentEntry 12 } + +rprClientCurrentInMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR + multicast and broadcast octets in the current interval." + ::= { rprClientCountersCurrentEntry 13 } + +rprClientCurrentInMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR + multicast and broadcast frames in the current interval." + ::= { rprClientCountersCurrentEntry 14 } + +rprClientCurrentInMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR + multicast and broadcast octets in the current interval." + ::= { rprClientCountersCurrentEntry 15 } + +rprClientCurrentInMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast + frames in the current interval." + ::= { rprClientCountersCurrentEntry 16 } + +rprClientCurrentInMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast + octets in the current interval." + ::= { rprClientCountersCurrentEntry 17 } + +rprClientCurrentOutUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast frames + in the current interval." + ::= { rprClientCountersCurrentEntry 18 } + +rprClientCurrentOutUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast octets + in the current interval." + ::= { rprClientCountersCurrentEntry 19 } + +rprClientCurrentOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast + frames in the current interval." + ::= { rprClientCountersCurrentEntry 20 } + +rprClientCurrentOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast + octets in the current interval." + ::= { rprClientCountersCurrentEntry 21 } + +rprClientCurrentOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + frames in the current interval." + ::= { rprClientCountersCurrentEntry 22 } + +rprClientCurrentOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + octets in the current interval." + ::= { rprClientCountersCurrentEntry 23 } + +rprClientCurrentOutUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast frames + in the current interval." + ::= { rprClientCountersCurrentEntry 24 } + +rprClientCurrentOutUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast octets + in the current interval." + ::= { rprClientCountersCurrentEntry 25 } + +rprClientCurrentOutMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + frames in the current interval." + ::= { rprClientCountersCurrentEntry 26 } + +rprClientCurrentOutMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + octets in the current interval." + ::= { rprClientCountersCurrentEntry 27 } + +rprClientCurrentOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR + multicast and broadcast frames in the current interval." + ::= { rprClientCountersCurrentEntry 28 } + +rprClientCurrentOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR + multicast and broadcast octets in the current interval." + ::= { rprClientCountersCurrentEntry 29 } + +rprClientCurrentOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR + multicast and broadcast frames in the current interval." + ::= { rprClientCountersCurrentEntry 30 } + +rprClientCurrentOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR + multicast and broadcast octets in the current interval." + ::= { rprClientCountersCurrentEntry 31 } + +rprClientCurrentOutMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + frames in the current interval." + ::= { rprClientCountersCurrentEntry 32 } + +rprClientCurrentOutMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + octets in the current interval." + ::= { rprClientCountersCurrentEntry 33 } + + +-- +-- RPR client interface interval counters table +-- + +rprClientCountersIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprClientCountersIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local station traffic interval counters table. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprClientCounters 2 } + +rprClientCountersIntervalEntry OBJECT-TYPE + SYNTAX RprClientCountersIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Frames and octets statistics collected for a particular + interval for local station traffic of a particular RPR + interface. + The corresponding instance of rprIfValidIntervals indicates + the number of intervals for which the set of statistics is + available." + INDEX { rprClientIntervalIfIndex, + rprClientIntervalNumber } + ::= { rprClientCountersIntervalTable 1 } + +RprClientCountersIntervalEntry ::= SEQUENCE { + rprClientIntervalIfIndex InterfaceIndex, + rprClientIntervalNumber Unsigned32, + rprClientIntervalValidData TruthValue, + rprClientIntervalTimeElapsed Unsigned32, + + rprClientIntervalInUcastClassAFrames HCPerfIntervalCount, + rprClientIntervalInUcastClassAOctets HCPerfIntervalCount, + rprClientIntervalInUcastClassBCirFrames HCPerfIntervalCount, + rprClientIntervalInUcastClassBCirOctets HCPerfIntervalCount, + rprClientIntervalInUcastClassBEirFrames HCPerfIntervalCount, + rprClientIntervalInUcastClassBEirOctets HCPerfIntervalCount, + rprClientIntervalInUcastClassCFrames HCPerfIntervalCount, + rprClientIntervalInUcastClassCOctets HCPerfIntervalCount, + + rprClientIntervalInMcastClassAFrames HCPerfIntervalCount, + rprClientIntervalInMcastClassAOctets HCPerfIntervalCount, + rprClientIntervalInMcastClassBCirFrames HCPerfIntervalCount, + rprClientIntervalInMcastClassBCirOctets HCPerfIntervalCount, + rprClientIntervalInMcastClassBEirFrames HCPerfIntervalCount, + rprClientIntervalInMcastClassBEirOctets HCPerfIntervalCount, + rprClientIntervalInMcastClassCFrames HCPerfIntervalCount, + rprClientIntervalInMcastClassCOctets HCPerfIntervalCount, + + rprClientIntervalOutUcastClassAFrames HCPerfIntervalCount, + rprClientIntervalOutUcastClassAOctets HCPerfIntervalCount, + rprClientIntervalOutUcastClassBCirFrames HCPerfIntervalCount, + rprClientIntervalOutUcastClassBCirOctets HCPerfIntervalCount, + rprClientIntervalOutUcastClassBEirFrames HCPerfIntervalCount, + rprClientIntervalOutUcastClassBEirOctets HCPerfIntervalCount, + rprClientIntervalOutUcastClassCFrames HCPerfIntervalCount, + rprClientIntervalOutUcastClassCOctets HCPerfIntervalCount, + + rprClientIntervalOutMcastClassAFrames HCPerfIntervalCount, + rprClientIntervalOutMcastClassAOctets HCPerfIntervalCount, + rprClientIntervalOutMcastClassBCirFrames HCPerfIntervalCount, + rprClientIntervalOutMcastClassBCirOctets HCPerfIntervalCount, + rprClientIntervalOutMcastClassBEirFrames HCPerfIntervalCount, + rprClientIntervalOutMcastClassBEirOctets HCPerfIntervalCount, + rprClientIntervalOutMcastClassCFrames HCPerfIntervalCount, + rprClientIntervalOutMcastClassCOctets HCPerfIntervalCount + } + +rprClientIntervalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprClientCountersIntervalEntry 1 } + +rprClientIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the interval + for which the set of statistics is available. The interval + identified by 1 is the most recently completed 15 minute + interval, and interval identified by N is the interval + immediately preceding the one identified by N-1." + ::= { rprClientCountersIntervalEntry 2 } + +rprClientIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid. + It will be valid if it contains data for 900 seconds + plus or minus 10 seconds." + ::= { rprClientCountersIntervalEntry 3 } + +rprClientIntervalTimeElapsed OBJECT-TYPE + SYNTAX Unsigned32 (0..899) + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds. + 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." + ::= { rprClientCountersIntervalEntry 4 } + +rprClientIntervalInUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast frames + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 5 } + +rprClientIntervalInUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast octets + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 6 } + +rprClientIntervalInUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast frames + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 7 } + +rprClientIntervalInUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast octets + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 8 } + +rprClientIntervalInUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 9 } + +rprClientIntervalInUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 10 } + +rprClientIntervalInUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 11 } + +rprClientIntervalInUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 12 } + +rprClientIntervalInMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 13 } + +rprClientIntervalInMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 14 } + +rprClientIntervalInMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR multicast and + broadcast frames in a particular interval in the past + 24 hours." + ::= { rprClientCountersIntervalEntry 15 } + +rprClientIntervalInMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR multicast and + broadcast octets in a particular interval in the past + 24 hours." + ::= { rprClientCountersIntervalEntry 16 } + +rprClientIntervalInMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR multicast and + broadcast frames in a particular interval in the past + 24 hours." + ::= { rprClientCountersIntervalEntry 17 } + +rprClientIntervalInMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR multicast and + broadcast octets in a particular interval in the past + 24 hours." + ::= { rprClientCountersIntervalEntry 18 } + +rprClientIntervalInMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 19 } + +rprClientIntervalInMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 20 } + +rprClientIntervalOutUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast frames + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 21 } + +rprClientIntervalOutUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast octets + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 22 } + +rprClientIntervalOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast frames + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 23 } + +rprClientIntervalOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast octets + in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 24 } + +rprClientIntervalOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 25 } + +rprClientIntervalOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 26 } + +rprClientIntervalOutUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 27 } + +rprClientIntervalOutUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 28 } + +rprClientIntervalOutMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 29 } + +rprClientIntervalOutMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 30 } + +rprClientIntervalOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR multicast + and broadcast frames in a particular interval in the + past 24 hours." + ::= { rprClientCountersIntervalEntry 31 } + +rprClientIntervalOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR multicast + and broadcast octets in a particular interval in the + past 24 hours." + ::= { rprClientCountersIntervalEntry 32 } + +rprClientIntervalOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR multicast + and broadcast frames in a particular interval in the + past 24 hours." + ::= { rprClientCountersIntervalEntry 33 } + +rprClientIntervalOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR multicast + and broadcast octets in a particular interval in the + past 24 hours." + ::= { rprClientCountersIntervalEntry 34 } + +rprClientIntervalOutMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + frames in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 35 } + +rprClientIntervalOutMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + octets in a particular interval in the past 24 hours." + ::= { rprClientCountersIntervalEntry 36 } + +-- +-- RPR client interface day (24 hour summaries) counters table +-- + +rprClientCountersDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprClientCountersDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR Mac Client Day Table contains the cumulative sum + of the various statistics for the 24 hour period + preceding the current interval. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprClientCounters 3 } + +rprClientCountersDayEntry OBJECT-TYPE + SYNTAX RprClientCountersDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the RPR Client Day table." + INDEX { rprClientDayIfIndex } + ::= { rprClientCountersDayTable 1 } + +RprClientCountersDayEntry ::= SEQUENCE { + rprClientDayIfIndex InterfaceIndex, + + rprClientDayInUcastClassAFrames HCPerfTotalCount, + rprClientDayInUcastClassAOctets HCPerfTotalCount, + rprClientDayInUcastClassBCirFrames HCPerfTotalCount, + rprClientDayInUcastClassBCirOctets HCPerfTotalCount, + rprClientDayInUcastClassBEirFrames HCPerfTotalCount, + rprClientDayInUcastClassBEirOctets HCPerfTotalCount, + rprClientDayInUcastClassCFrames HCPerfTotalCount, + rprClientDayInUcastClassCOctets HCPerfTotalCount, + + rprClientDayInMcastClassAFrames HCPerfTotalCount, + rprClientDayInMcastClassAOctets HCPerfTotalCount, + rprClientDayInMcastClassBCirFrames HCPerfTotalCount, + rprClientDayInMcastClassBCirOctets HCPerfTotalCount, + rprClientDayInMcastClassBEirFrames HCPerfTotalCount, + rprClientDayInMcastClassBEirOctets HCPerfTotalCount, + rprClientDayInMcastClassCFrames HCPerfTotalCount, + rprClientDayInMcastClassCOctets HCPerfTotalCount, + + rprClientDayOutUcastClassAFrames HCPerfTotalCount, + rprClientDayOutUcastClassAOctets HCPerfTotalCount, + rprClientDayOutUcastClassBCirFrames HCPerfTotalCount, + rprClientDayOutUcastClassBCirOctets HCPerfTotalCount, + rprClientDayOutUcastClassBEirFrames HCPerfTotalCount, + rprClientDayOutUcastClassBEirOctets HCPerfTotalCount, + rprClientDayOutUcastClassCFrames HCPerfTotalCount, + rprClientDayOutUcastClassCOctets HCPerfTotalCount, + + rprClientDayOutMcastClassAFrames HCPerfTotalCount, + rprClientDayOutMcastClassAOctets HCPerfTotalCount, + rprClientDayOutMcastClassBCirFrames HCPerfTotalCount, + rprClientDayOutMcastClassBCirOctets HCPerfTotalCount, + rprClientDayOutMcastClassBEirFrames HCPerfTotalCount, + rprClientDayOutMcastClassBEirOctets HCPerfTotalCount, + rprClientDayOutMcastClassCFrames HCPerfTotalCount, + rprClientDayOutMcastClassCOctets HCPerfTotalCount + } + +rprClientDayIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprClientCountersDayEntry 1 } + +rprClientDayInUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast frames." + ::= { rprClientCountersDayEntry 2 } + +rprClientDayInUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast octets." + ::= { rprClientCountersDayEntry 3 } + +rprClientDayInUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast frames." + ::= { rprClientCountersDayEntry 4 } + +rprClientDayInUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast octets." + ::= { rprClientCountersDayEntry 5 } + +rprClientDayInUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast frames." + ::= { rprClientCountersDayEntry 6 } + +rprClientDayInUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast octets." + ::= { rprClientCountersDayEntry 7 } + +rprClientDayInUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast frames." + ::= { rprClientCountersDayEntry 8 } + +rprClientDayInUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast octets." + ::= { rprClientCountersDayEntry 9 } + +rprClientDayInMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast frames" + ::= { rprClientCountersDayEntry 10 } + +rprClientDayInMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast octets" + ::= { rprClientCountersDayEntry 11 } + +rprClientDayInMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR multicast + and broadcast frames" + ::= { rprClientCountersDayEntry 12 } + +rprClientDayInMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR multicast + and broadcast octets" + ::= { rprClientCountersDayEntry 13 } + +rprClientDayInMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR multicast + and broadcast frames" + ::= { rprClientCountersDayEntry 14 } + +rprClientDayInMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR multicast + and broadcast octets" + ::= { rprClientCountersDayEntry 15 } + +rprClientDayInMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast frames" + ::= { rprClientCountersDayEntry 16 } + +rprClientDayInMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast octets" + ::= { rprClientCountersDayEntry 17 } + +rprClientDayOutUcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast frames." + ::= { rprClientCountersDayEntry 18 } + +rprClientDayOutUcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast octets." + ::= { rprClientCountersDayEntry 19 } + +rprClientDayOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast frames." + ::= { rprClientCountersDayEntry 20 } + +rprClientDayOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast octets." + ::= { rprClientCountersDayEntry 21 } + +rprClientDayOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + frames" + ::= { rprClientCountersDayEntry 22 } + +rprClientDayOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + octets" + ::= { rprClientCountersDayEntry 23 } + +rprClientDayOutUcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast frames" + ::= { rprClientCountersDayEntry 24 } + +rprClientDayOutUcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast octets" + ::= { rprClientCountersDayEntry 25 } + +rprClientDayOutMcastClassAFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + frames." + ::= { rprClientCountersDayEntry 26 } + +rprClientDayOutMcastClassAOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + octets." + ::= { rprClientCountersDayEntry 27 } + +rprClientDayOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR + multicast and broadcast frames." + ::= { rprClientCountersDayEntry 28 } + +rprClientDayOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR + multicast and broadcast octets." + ::= { rprClientCountersDayEntry 29 } + +rprClientDayOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR + multicast and broadcast frames." + ::= { rprClientCountersDayEntry 30 } + +rprClientDayOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR + multicast and broadcast octets." + ::= { rprClientCountersDayEntry 31 } + +rprClientDayOutMcastClassCFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + frames." + ::= { rprClientCountersDayEntry 32 } + +rprClientDayOutMcastClassCOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + octets." + ::= { rprClientCountersDayEntry 33 } + +-- +-- RPR client interface continuously running counters table +-- + +rprClientCountersStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprClientCountersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local station traffic total counters table. + + The DiscontinuityTime for this table is indicated by + ifCounterDiscontinuityTime defined in ifXTable. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprClientCounters 4 } + +rprClientCountersStatsEntry OBJECT-TYPE + SYNTAX RprClientCountersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the span stats table." + INDEX { rprClientStatsIfIndex } + ::= { rprClientCountersStatsTable 1 } + +RprClientCountersStatsEntry ::= SEQUENCE { + rprClientStatsIfIndex InterfaceIndex, + + rprClientStatsInUcastClassAFrames Counter64, + rprClientStatsInUcastClassAOctets Counter64, + rprClientStatsInUcastClassBCirFrames Counter64, + rprClientStatsInUcastClassBCirOctets Counter64, + rprClientStatsInUcastClassBEirFrames Counter64, + rprClientStatsInUcastClassBEirOctets Counter64, + rprClientStatsInUcastClassCFrames Counter64, + rprClientStatsInUcastClassCOctets Counter64, + + rprClientStatsInMcastClassAFrames Counter64, + rprClientStatsInMcastClassAOctets Counter64, + rprClientStatsInMcastClassBCirFrames Counter64, + rprClientStatsInMcastClassBCirOctets Counter64, + rprClientStatsInMcastClassBEirFrames Counter64, + rprClientStatsInMcastClassBEirOctets Counter64, + rprClientStatsInMcastClassCFrames Counter64, + rprClientStatsInMcastClassCOctets Counter64, + + rprClientStatsInBcastFrames Counter64, + + rprClientStatsOutUcastClassAFrames Counter64, + rprClientStatsOutUcastClassAOctets Counter64, + rprClientStatsOutUcastClassBCirFrames Counter64, + rprClientStatsOutUcastClassBCirOctets Counter64, + rprClientStatsOutUcastClassBEirFrames Counter64, + rprClientStatsOutUcastClassBEirOctets Counter64, + rprClientStatsOutUcastClassCFrames Counter64, + rprClientStatsOutUcastClassCOctets Counter64, + + rprClientStatsOutMcastClassAFrames Counter64, + rprClientStatsOutMcastClassAOctets Counter64, + rprClientStatsOutMcastClassBCirFrames Counter64, + rprClientStatsOutMcastClassBCirOctets Counter64, + rprClientStatsOutMcastClassBEirFrames Counter64, + rprClientStatsOutMcastClassBEirOctets Counter64, + rprClientStatsOutMcastClassCFrames Counter64, + rprClientStatsOutMcastClassCOctets Counter64, + + rprClientStatsOutBcastFrames Counter64 + } + +rprClientStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprClientCountersStatsEntry 1 } + +rprClientStatsInUcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassAFrames" + ::= { rprClientCountersStatsEntry 2 } + +rprClientStatsInUcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassABytes" + ::= { rprClientCountersStatsEntry 3 } + +rprClientStatsInUcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassBCirAFrames" + ::= { rprClientCountersStatsEntry 4 } + +rprClientStatsInUcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassBCirBytes" + ::= { rprClientCountersStatsEntry 5 } + +rprClientStatsInUcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassBEirFrames" + ::= { rprClientCountersStatsEntry 6 } + +rprClientStatsInUcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassBEirBytes" + ::= { rprClientCountersStatsEntry 7 } + +rprClientStatsInUcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassCFrames" + ::= { rprClientCountersStatsEntry 8 } + +rprClientStatsInUcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientUcastClassCBytes" + ::= { rprClientCountersStatsEntry 9 } + +rprClientStatsInMcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassAFrames" + ::= { rprClientCountersStatsEntry 10 } + +rprClientStatsInMcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classA multicast and broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassABytes" + ::= { rprClientCountersStatsEntry 11 } + +rprClientStatsInMcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR multicast + and broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassBCirFrames" + ::= { rprClientCountersStatsEntry 12 } + +rprClientStatsInMcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB CIR multicast + and broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassBCirBytes" + ::= { rprClientCountersStatsEntry 13 } + +rprClientStatsInMcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR multicast + and broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassBEirFrames" + ::= { rprClientCountersStatsEntry 14 } + +rprClientStatsInMcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classB EIR multicast + and broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassBEirBytes" + ::= { rprClientCountersStatsEntry 15 } + +rprClientStatsInMcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassCFrames" + ::= { rprClientCountersStatsEntry 16 } + +rprClientStatsInMcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client classC multicast and broadcast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientMcastClassCBytes" + ::= { rprClientCountersStatsEntry 17 } + +rprClientStatsInBcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC to client broadcast frames. + This is used only when deriving the multicast + and broadcast packet counters for the interface MIB." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, toClientBcastFrames" + ::= { rprClientCountersStatsEntry 18 } + +rprClientStatsOutUcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassAFrames" + ::= { rprClientCountersStatsEntry 19 } + +rprClientStatsOutUcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassABytes" + ::= { rprClientCountersStatsEntry 20 } + +rprClientStatsOutUcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassBCirFrames" + ::= { rprClientCountersStatsEntry 21 } + +rprClientStatsOutUcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR unicast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassBCirBytes" + ::= { rprClientCountersStatsEntry 22 } + +rprClientStatsOutUcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassBEirFrames" + ::= { rprClientCountersStatsEntry 23 } + +rprClientStatsOutUcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR unicast + octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassBEirBytes" + ::= { rprClientCountersStatsEntry 24 } + +rprClientStatsOutUcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast frames" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassCFrames" + ::= { rprClientCountersStatsEntry 25 } + +rprClientStatsOutUcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC unicast octets" + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientUcastClassCBytes" + ::= { rprClientCountersStatsEntry 26 } + +rprClientStatsOutMcastClassAFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassAFrames" + ::= { rprClientCountersStatsEntry 27 } + +rprClientStatsOutMcastClassAOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classA multicast and broadcast + octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassABytes" + ::= { rprClientCountersStatsEntry 28 } + +rprClientStatsOutMcastClassBCirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR + multicast and broadcast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassBCirFrames" + ::= { rprClientCountersStatsEntry 29 } + +rprClientStatsOutMcastClassBCirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB CIR + multicast and broadcast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassBCirBytes" + ::= { rprClientCountersStatsEntry 30 } + +rprClientStatsOutMcastClassBEirFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR + multicast and broadcast frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassBEirFrames" + ::= { rprClientCountersStatsEntry 31 } + +rprClientStatsOutMcastClassBEirOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classB EIR + multicast and broadcast octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassBEirBytes" + ::= { rprClientCountersStatsEntry 32 } + +rprClientStatsOutMcastClassCFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + frames." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassCFrames" + ::= { rprClientCountersStatsEntry 33 } + +rprClientStatsOutMcastClassCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC classC multicast and broadcast + octets." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientMcastClassCBytes" + ::= { rprClientCountersStatsEntry 34 } + +rprClientStatsOutBcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of client to MAC broadcast frames. + This is used only when deriving the multicast + and broadcast packet counters for the interface MIB." + REFERENCE + "IEEE 802.17 Subclause 7.2.5, fromClientBcastFrames" + ::= { rprClientCountersStatsEntry 35 } + +-- +-- RPR error current counters +-- + +rprSpanErrorCountersCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanErrorCountersCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR Errors Current counters table. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanErrorCounters 1 } + +rprSpanErrorCountersCurrentEntry OBJECT-TYPE + SYNTAX RprSpanErrorCountersCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Errors statistics for the current interval of a particular + span of a particular RPR interface. + The corresponding instance of rprIfTimeElapsed indicates + the number of seconds which have elapsed so far in the + current interval." + INDEX { rprSpanErrorCurrentIfIndex, + rprSpanErrorCurrentSpan } + ::= { rprSpanErrorCountersCurrentTable 1 } + +RprSpanErrorCountersCurrentEntry ::= SEQUENCE { + rprSpanErrorCurrentIfIndex InterfaceIndex, + rprSpanErrorCurrentSpan RprSpan, + + rprSpanErrorCurrentTtlExpFrames HCPerfCurrentCount, + rprSpanErrorCurrentTooLongFrames HCPerfCurrentCount, + rprSpanErrorCurrentTooShortFrames HCPerfCurrentCount, + rprSpanErrorCurrentBadHecFrames HCPerfCurrentCount, + rprSpanErrorCurrentBadFcsFrames HCPerfCurrentCount, + rprSpanErrorCurrentSelfSrcUcastFrames HCPerfCurrentCount, + rprSpanErrorCurrentPmdAbortFrames HCPerfCurrentCount, + rprSpanErrorCurrentBadAddrFrames HCPerfCurrentCount, + rprSpanErrorCurrentBadParityFrames HCPerfCurrentCount, + rprSpanErrorCurrentContainedFrames HCPerfCurrentCount, + + rprSpanErrorCurrentScffErrors HCPerfCurrentCount, + rprSpanErrorCurrentErroredSeconds HCPerfCurrentCount, + rprSpanErrorCurrentSeverelyErroredSeconds HCPerfCurrentCount, + rprSpanErrorCurrentUnavailableSeconds HCPerfCurrentCount + } + +rprSpanErrorCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + REFERENCE "RFC 2863, ifIndex" + ::= { rprSpanErrorCountersCurrentEntry 1 } + +rprSpanErrorCurrentSpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." + ::= { rprSpanErrorCountersCurrentEntry 2 } + +rprSpanErrorCurrentTtlExpFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) data frames that were dropped + due to zero Time To Live (TTL)." + ::= { rprSpanErrorCountersCurrentEntry 3 } + +rprSpanErrorCurrentTooLongFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that exceed the + maximum permitted frame size." + ::= { rprSpanErrorCountersCurrentEntry 4 } + +rprSpanErrorCurrentTooShortFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames shortest than the + minimum permitted frame size." + ::= { rprSpanErrorCountersCurrentEntry 5 } + +rprSpanErrorCurrentBadHecFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames with HEC error." + ::= { rprSpanErrorCountersCurrentEntry 6 } + +rprSpanErrorCurrentBadFcsFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) data and control frames + where the fcs value did not match the expected fcs value. + + This includes data frames passed to the client as a result of + rprIfMacOperModes being not set to dropBadFcs." + ::= { rprSpanErrorCountersCurrentEntry 7 } + +rprSpanErrorCurrentSelfSrcUcastFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) unicast frames that were + transmitted by the station itself i.e. + the source MAC is equal to the interface MAC." + ::= { rprSpanErrorCountersCurrentEntry 8 } + +rprSpanErrorCurrentPmdAbortFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that were + aborted by the PMD." + ::= { rprSpanErrorCountersCurrentEntry 9 } + +rprSpanErrorCurrentBadAddrFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + with invalid SA value." + ::= { rprSpanErrorCountersCurrentEntry 10 } + +rprSpanErrorCurrentBadParityFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + parity value not matching the expected parity value" + ::= { rprSpanErrorCountersCurrentEntry 11 } + +rprSpanErrorCurrentContainedFrames OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + that were removed due to context containment" + ::= { rprSpanErrorCountersCurrentEntry 12 } + +rprSpanErrorCurrentScffErrors OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) errored SCFF, + with bad parity, bad FCS, or both." + ::= { rprSpanErrorCountersCurrentEntry 13 } + +rprSpanErrorCurrentErroredSeconds OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errored seconds." + ::= { rprSpanErrorCountersCurrentEntry 14 } + +rprSpanErrorCurrentSeverelyErroredSeconds OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of severely errored seconds." + ::= { rprSpanErrorCountersCurrentEntry 15 } + +rprSpanErrorCurrentUnavailableSeconds OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unavailable seconds." + ::= { rprSpanErrorCountersCurrentEntry 16 } + + +-- +-- RPR error interval counters table +-- + +rprSpanErrorCountersIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanErrorCountersIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR Errors Interval counters table. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanErrorCounters 2 } + +rprSpanErrorCountersIntervalEntry OBJECT-TYPE + SYNTAX RprSpanErrorCountersIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Error statistics collected for a particular interval of a + particular span of a particular RPR interface. + The corresponding instance of rprIfValidIntervals indicates + the number of intervals for which the set of statistics is + available." + INDEX { rprSpanErrorIntervalIfIndex, + rprSpanErrorIntervalSpan, + rprSpanErrorIntervalNumber } + ::= { rprSpanErrorCountersIntervalTable 1 } + +RprSpanErrorCountersIntervalEntry ::= SEQUENCE { + rprSpanErrorIntervalIfIndex InterfaceIndex, + rprSpanErrorIntervalSpan RprSpan, + rprSpanErrorIntervalNumber Unsigned32, + rprSpanErrorIntervalValidData TruthValue, + rprSpanErrorIntervalTimeElapsed Unsigned32, + + rprSpanErrorIntervalTtlExpFrames HCPerfIntervalCount, + rprSpanErrorIntervalTooLongFrames HCPerfIntervalCount, + rprSpanErrorIntervalTooShortFrames HCPerfIntervalCount, + rprSpanErrorIntervalBadHecFrames HCPerfIntervalCount, + rprSpanErrorIntervalBadFcsFrames HCPerfIntervalCount, + rprSpanErrorIntervalSelfSrcUcastFrames HCPerfIntervalCount, + rprSpanErrorIntervalPmdAbortFrames HCPerfIntervalCount, + rprSpanErrorIntervalBadAddrFrames HCPerfIntervalCount, + rprSpanErrorIntervalBadParityFrames HCPerfIntervalCount, + rprSpanErrorIntervalContainedFrames HCPerfIntervalCount, + + rprSpanErrorIntervalScffErrors HCPerfIntervalCount, + rprSpanErrorIntervalErroredSeconds HCPerfIntervalCount, + rprSpanErrorIntervalSeverelyErroredSeconds HCPerfIntervalCount, + rprSpanErrorIntervalUnavailableSeconds HCPerfIntervalCount + } + +rprSpanErrorIntervalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprSpanErrorCountersIntervalEntry 1 } + +rprSpanErrorIntervalSpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." + ::= { rprSpanErrorCountersIntervalEntry 2 } + +rprSpanErrorIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the interval + for which the set of statistics is available. The interval + identified by 1 is the most recently completed 15 minute + interval, and interval identified by N is the interval + immediately preceding the one identified by N-1." + ::= { rprSpanErrorCountersIntervalEntry 3 } + +rprSpanErrorIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid. + It will be valid if it contains data for 900 seconds + plus or minus 10 seconds." + ::= { rprSpanErrorCountersIntervalEntry 4 } + +rprSpanErrorIntervalTimeElapsed OBJECT-TYPE + SYNTAX Unsigned32 (0..899) + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds. + 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." + ::= { rprSpanErrorCountersIntervalEntry 5 } + +rprSpanErrorIntervalTtlExpFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that were dropped due to + zero Time To Live (TTL) in a particular interval in the + past 24 hours" + ::= { rprSpanErrorCountersIntervalEntry 6 } + +rprSpanErrorIntervalTooLongFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that exceed the maximum + permitted frame size in a particular interval in the + past 24 hours" + ::= { rprSpanErrorCountersIntervalEntry 7 } + +rprSpanErrorIntervalTooShortFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames shortest than the + minimum permitted frame size in a particular interval + in the past 24 hours." + ::= { rprSpanErrorCountersIntervalEntry 8 } + +rprSpanErrorIntervalBadHecFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames with HEC error in a + particular interval in the past 24 hours" + ::= { rprSpanErrorCountersIntervalEntry 9 } + +rprSpanErrorIntervalBadFcsFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) data and control frames + where the fcs value did not match the expected fcs value. + + This includes data frames passed to the client as a result of + rprIfMacOperModes being not set to dropBadFcs." + ::= { rprSpanErrorCountersIntervalEntry 10 } + +rprSpanErrorIntervalSelfSrcUcastFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) unicast frames that were transmitted + by the station itself i.e. the source MAC is equal to the + interface MAC, in a particular interval in the past 24 hours" + ::= { rprSpanErrorCountersIntervalEntry 11 } + +rprSpanErrorIntervalPmdAbortFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) unicast frames that were aborted + by the PMD layer, in a particular interval in the past + 24 hours" + ::= { rprSpanErrorCountersIntervalEntry 12 } + +rprSpanErrorIntervalBadAddrFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + with invalid SA value." + ::= { rprSpanErrorCountersIntervalEntry 13 } + +rprSpanErrorIntervalBadParityFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + parity value not matching the expected parity value" + ::= { rprSpanErrorCountersIntervalEntry 14 } + +rprSpanErrorIntervalContainedFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + that were removed due to context containment" + ::= { rprSpanErrorCountersIntervalEntry 15 } + +rprSpanErrorIntervalScffErrors OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) errored SCFF, + with bad parity, bad FCS, or both." + ::= { rprSpanErrorCountersIntervalEntry 16 } + +rprSpanErrorIntervalErroredSeconds OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errored seconds." + ::= { rprSpanErrorCountersIntervalEntry 17 } + +rprSpanErrorIntervalSeverelyErroredSeconds OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of severely errored seconds." + ::= { rprSpanErrorCountersIntervalEntry 18 } + +rprSpanErrorIntervalUnavailableSeconds OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unavailable seconds." + ::= { rprSpanErrorCountersIntervalEntry 19 } + +-- +-- RPR error day (24 hour summaries) counters table +-- + +rprSpanErrorCountersDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanErrorCountersDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR Mac Error Day Table contains the cumulative sum + of the various statistics for the 24 hour period + preceding the current interval. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanErrorCounters 3 } + +rprSpanErrorCountersDayEntry OBJECT-TYPE + SYNTAX RprSpanErrorCountersDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the RPR Error Day table." + INDEX { rprSpanErrorDayIfIndex, + rprSpanErrorDaySpan } + ::= { rprSpanErrorCountersDayTable 1 } + +RprSpanErrorCountersDayEntry ::= SEQUENCE { + rprSpanErrorDayIfIndex InterfaceIndex, + rprSpanErrorDaySpan RprSpan, + + rprSpanErrorDayTtlExpFrames HCPerfTotalCount, + rprSpanErrorDayTooLongFrames HCPerfTotalCount, + rprSpanErrorDayTooShortFrames HCPerfTotalCount, + rprSpanErrorDayBadHecFrames HCPerfTotalCount, + rprSpanErrorDayBadFcsFrames HCPerfTotalCount, + rprSpanErrorDaySelfSrcUcastFrames HCPerfTotalCount, + rprSpanErrorDayPmdAbortFrames HCPerfTotalCount, + rprSpanErrorDayBadAddrFrames HCPerfTotalCount, + rprSpanErrorDayBadParityFrames HCPerfTotalCount, + rprSpanErrorDayContainedFrames HCPerfTotalCount, + + rprSpanErrorDayScffErrors HCPerfTotalCount, + rprSpanErrorDayErroredSeconds HCPerfTotalCount, + rprSpanErrorDaySeverelyErroredSeconds HCPerfTotalCount, + rprSpanErrorDayUnavailableSeconds HCPerfTotalCount + } + +rprSpanErrorDayIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprSpanErrorCountersDayEntry 1 } + +rprSpanErrorDaySpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." + ::= { rprSpanErrorCountersDayEntry 2 } + +rprSpanErrorDayTtlExpFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that were dropped + due to zero Time To Live (TTL)." + ::= { rprSpanErrorCountersDayEntry 3 } + +rprSpanErrorDayTooLongFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that exceed the + maximum permitted frame size." + ::= { rprSpanErrorCountersDayEntry 4 } + +rprSpanErrorDayTooShortFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames shortest than the + minimum permitted frame size." + ::= { rprSpanErrorCountersDayEntry 5 } + +rprSpanErrorDayBadHecFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames with HEC error." + ::= { rprSpanErrorCountersDayEntry 6 } + +rprSpanErrorDayBadFcsFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) data and control frames + where the fcs value did not match the expected fcs value. + + This includes data frames passed to the client as a result of + rprIfMacOperModes being not set to dropBadFcs." + ::= { rprSpanErrorCountersDayEntry 7 } + +rprSpanErrorDaySelfSrcUcastFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) unicast frames that were + transmitted by the station itself i.e. + the source MAC is equal to the interface MAC." + ::= { rprSpanErrorCountersDayEntry 8 } + +rprSpanErrorDayPmdAbortFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that were + aborted by the PMD" + ::= { rprSpanErrorCountersDayEntry 9 } + +rprSpanErrorDayBadAddrFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + with invalid SA value." + ::= { rprSpanErrorCountersDayEntry 10 } + +rprSpanErrorDayBadParityFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + parity value not matching the expected parity value" + ::= { rprSpanErrorCountersDayEntry 11 } + +rprSpanErrorDayContainedFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + that were removed due to context containment" + ::= { rprSpanErrorCountersDayEntry 12 } + +rprSpanErrorDayScffErrors OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) errored SCFF, + with bad parity, bad FCS, or both." + ::= { rprSpanErrorCountersDayEntry 13 } + +rprSpanErrorDayErroredSeconds OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errored seconds." + ::= { rprSpanErrorCountersDayEntry 14 } + +rprSpanErrorDaySeverelyErroredSeconds OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of severely errored seconds." + ::= { rprSpanErrorCountersDayEntry 15 } + +rprSpanErrorDayUnavailableSeconds OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unavailable seconds." + ::= { rprSpanErrorCountersDayEntry 16 } + +-- +-- RPR error total continuously running counters table +-- + +rprSpanErrorCountersStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RprSpanErrorCountersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPR Errors total counters table. + + The DiscontinuityTime for this table is indicated by + ifCounterDiscontinuityTime defined in ifXTable. + + All attributes in this table are volatile, + i.e. will be cleared on system reset." + ::= { rprSpanErrorCounters 4 } + +rprSpanErrorCountersStatsEntry OBJECT-TYPE + SYNTAX RprSpanErrorCountersStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the span error counter table." + INDEX { rprSpanErrorStatsIfIndex, + rprSpanErrorStatsSpan } + ::= { rprSpanErrorCountersStatsTable 1 } + +RprSpanErrorCountersStatsEntry ::= SEQUENCE { + rprSpanErrorStatsIfIndex InterfaceIndex, + rprSpanErrorStatsSpan RprSpan, + + rprSpanErrorStatsTtlExpFrames Counter64, + rprSpanErrorStatsTooLongFrames Counter64, + rprSpanErrorStatsTooShortFrames Counter64, + rprSpanErrorStatsBadHecFrames Counter64, + rprSpanErrorStatsBadFcsFrames Counter64, + rprSpanErrorStatsSelfSrcUcastFrames Counter64, + rprSpanErrorStatsPmdAbortFrames Counter64, + rprSpanErrorStatsBadAddrFrames Counter64, + rprSpanErrorStatsBadParityFrames Counter64, + rprSpanErrorStatsContainedFrames Counter64, + + rprSpanErrorStatsScffErrors Counter64 + } + +rprSpanErrorStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of this RPR interface." + ::= { rprSpanErrorCountersStatsEntry 1 } + +rprSpanErrorStatsSpan OBJECT-TYPE + SYNTAX RprSpan + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the span of the interface for which this + row contains information." +REFERENCE + "IEEE 802.17 Subclause 7.2.2, myRi" + ::= { rprSpanErrorCountersStatsEntry 2 } + +rprSpanErrorStatsTtlExpFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that were dropped + due to zero Time To Live (TTL)." + REFERENCE + "IEEE 802.17 Subclause 7.6.3.6.2, ttlExpiredFrames" + ::= { rprSpanErrorCountersStatsEntry 3 } + +rprSpanErrorStatsTooLongFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that exceed the + maximum permitted frame size." + REFERENCE + "IEEE 802.17 Subclause 7.6.3.6.2, tooLongFrames" + ::= { rprSpanErrorCountersStatsEntry 4 } + +rprSpanErrorStatsTooShortFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames shortest than the + minimum permitted frame size." + REFERENCE + "IEEE 802.17 Subclause 7.6.3.6.2, tooShortFrames" + ::= { rprSpanErrorCountersStatsEntry 5 } + +rprSpanErrorStatsBadHecFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames with HEC error." + REFERENCE + "IEEE 802.17 Subclause 7.6.3.6.2, badHecFrames" + ::= { rprSpanErrorCountersStatsEntry 6 } + +rprSpanErrorStatsBadFcsFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) data and control frames + where the fcs value did not match the expected fcs value. + + This includes data frames passed to the client as a result of + rprIfMacOperModes being not set to dropBadFcs." + REFERENCE + "IEEE 802.17 Subclause 7.6.3.6.2, badFcsFrames" + ::= { rprSpanErrorCountersStatsEntry 7 } + +rprSpanErrorStatsSelfSrcUcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) unicast frames that were + transmitted by the station itself i.e. + the source MAC is equal to the interface MAC." + REFERENCE + "IEEE 802.17 Subclause 7.6.3.8.2, selfSourcedFrames" + ::= { rprSpanErrorCountersStatsEntry 8 } + +rprSpanErrorStatsPmdAbortFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames that + were aborted by the PMD" + REFERENCE + "IEEE 802.17 Subclause 8.2.2, STATUS" + ::= { rprSpanErrorCountersStatsEntry 9 } + +rprSpanErrorStatsBadAddrFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + with invalid SA value." + REFERENCE + "IEEE 802.17 Subclause 7.6.3.6.2, badAddressFrames" + ::= { rprSpanErrorCountersStatsEntry 10 } + +rprSpanErrorStatsBadParityFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + parity value not matching the expected parity value" + REFERENCE + "IEEE 802.17 Subclause 7.6.3.6.2, badParityFrames" + ::= { rprSpanErrorCountersStatsEntry 11 } + +rprSpanErrorStatsContainedFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) frames + that were removed due to context containment" + REFERENCE + "IEEE 802.17 Subclause , containedFrames" + ::= { rprSpanErrorCountersStatsEntry 12 } + +rprSpanErrorStatsScffErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received (PHY to MAC) errored SCFF, + with bad parity, bad FCS, or both." + REFERENCE + "IEEE 802.17 Subclause 12.5.1.2, scffErrors" + ::= { rprSpanErrorCountersStatsEntry 13 } + + +-- +-- conformance information +-- + +rprGroups OBJECT IDENTIFIER ::= { rprConformance 1 } +rprCompliances OBJECT IDENTIFIER ::= { rprConformance 2 } + + +rprModuleTotalStatsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support RPR operation + with total statistics collections." + + MODULE -- this module + MANDATORY-GROUPS { rprIfGroup, + rprSpanGroup, + rprSpanProtectionGroup, + rprTopoGroup, + rprFairnessGroup, + rprSpanStatsGroup, + rprClientStatsGroup, + rprErrorStatsGroup } + + GROUP rprIfGroupOpt + DESCRIPTION + "Collection of objects for RPR MAC. + This group is optional." + + GROUP rprSpanGroupOpt + DESCRIPTION + "Collection of objects for RPR span. + This group is optional." + + GROUP rprIfStatsControlGroup + DESCRIPTION + "Current, interval, total intervals and running counters management. + This group is optional." + + GROUP rprFairnessGroupOpt + DESCRIPTION + "Collection of objects for RPR fairness. + This group is optional." + + GROUP rprOamGroup + DESCRIPTION + "OAM Echo and Flush control and status table. + This group is optional." + + GROUP rprIfChangeSummaryGroup + DESCRIPTION + "RPR interfaces changes summry group. + This group is optional." + + GROUP rprSpanCurrentGroup + DESCRIPTION + "Collection of RPR MAC Span current interval counters. + This group is optional." + + GROUP rprSpanIntervalGroup + DESCRIPTION + "Collection of RPR MAC Span counters during specific 15min + interval. This group is optional." + + GROUP rprSpanDayGroup + DESCRIPTION + "Collection of RPR MAC Span Day counters, contains the + cumulative sum of the span statistics for the 24 hour period + preceding the current interval. + + This group is optional, the Span Day statistics can be + calculated from the 96 15min Intervals table." + + GROUP rprClientCurrentGroup + DESCRIPTION + "Collection of RPR MAC client interface current interval counters. + This group is optional." + + GROUP rprClientIntervalGroup + DESCRIPTION + "Collection of RPR MAC client interface counters during + specific 15min interval. This group is optional." + + GROUP rprClientDayGroup + DESCRIPTION + "Collection of RPR MAC Client Day counters, contains the + cumulative sum of the client interface statistics for the 24 + hour period preceding the current interval. + + This group is optional, the client Day statistics can be + calculated from the 96 15min Intervals table." + + GROUP rprErrorCurrentGroup + DESCRIPTION + "Collection of RPR MAC span error current interval counters. + This group is optional." + + GROUP rprErrorIntervalGroup + DESCRIPTION + "Collection of RPR MAC span error counters during + specific 15min interval. This group is optional." + + GROUP rprErrorDayGroup + DESCRIPTION + "Collection of RPR MAC Error Day counters, contains the + cumulative sum of the span error statistics for the 24 + hour period preceding the current interval. + + This group is optional, the error Day statistics can be + calculated from the 96 15min Intervals table." + + ::= { rprCompliances 1 } + +-- +-- Units of conformance. +-- + +rprIfGroup OBJECT-GROUP + OBJECTS { + rprIfStationsOnRing, + rprIfReversionMode, + rprIfProtectionWTR, + rprIfProtectionFastTimer, + rprIfProtectionSlowTimer, + rprIfAtdTimer, + rprIfKeepaliveTimeout, + rprIfFairnessAggressive, + rprIfPtqSize, + rprIfStqSize, + rprIfSTQFullThreshold, + rprIfIdleThreshold, + rprIfSesThreshold, + rprIfWrapConfig, + rprIfJumboFramePreferred, + rprIfMacOperModes, + rprIfRingOperModes, + rprIfCurrentStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for RPR MAC + configuration." + ::= { rprGroups 1 } + +rprIfGroupOpt OBJECT-GROUP + OBJECTS { + rprIfLastChange, + rprIfChanges + } + STATUS current + DESCRIPTION + "Collection of objects for RPR MAC." + ::= { rprGroups 2 } + +rprIfStatsControlGroup OBJECT-GROUP + OBJECTS { + rprIfStatsControlPeriodClear, + rprIfStatsControlCountPointClear, + rprIfStatsControlIntervalClear, + rprIfStatsControlCommitClear, + rprIfStatsControlTimeElapsed, + rprIfStatsControlValidIntervals + } + STATUS current + DESCRIPTION + "Collection of objects needed for RPR MAC + statistics management." + ::= { rprGroups 3 } + +rprSpanGroup OBJECT-GROUP + OBJECTS { + rprSpanLowerLayerIfIndex, + rprSpanTotalRingletReservedRate, + rprSpanCurrentStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for RPR Span + configuration." + ::= { rprGroups 4 } + +rprSpanGroupOpt OBJECT-GROUP + OBJECTS { + rprSpanLastChange, + rprSpanChanges + } + STATUS current + DESCRIPTION + "Collection of objects for RPR Span." + ::= { rprGroups 5 } + +rprSpanProtectionGroup OBJECT-GROUP + OBJECTS { + rprSpanProtectionNeighborValid, + rprSpanProtectionHoldOffTimer, + rprSpanProtectionCommand, + rprSpanProtectionCount, + rprSpanProtectionDuration, + rprSpanProtectionLastActivationTime + } + STATUS current + DESCRIPTION + "Collection of objects needed for RPR Span + Protection monitoring." + ::= { rprGroups 6 } + +rprTopoGroup OBJECT-GROUP + OBJECTS { + rprTopoImageSecMacAddress1, + rprTopoImageSecMacAddress2, + rprTopoImageStationIfIndex, + rprTopoImageStationName, + rprTopoImageInetAddressType, + rprTopoImageInetAddress, + rprTopoImageCapability, + rprTopoImageRinglet0Hops, + rprTopoImageRinglet0ReservedRate, + rprTopoImageRinglet1Hops, + rprTopoImageRinglet1ReservedRate, + rprTopoImageWestProtectionStatus, + rprTopoImageWestWeight, + rprTopoImageEastProtectionStatus, + rprTopoImageEastWeight, + rprTopoImageStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for RPR Topology + discovery." + ::= { rprGroups 7 } + +rprFairnessGroup OBJECT-GROUP + OBJECTS { + rprFairnessRingletWeight, + rprFairnessReservedRate, + rprFairnessMaxAllowed, + rprFairnessAgeCoef, + rprFairnessRampCoef, + rprFairnessLpCoef, + rprFairnessAdvertisementRatio, + rprFairnessMcffReportCoef, + rprFairnessActiveWeightsCoef, + rprFairnessSTQHighThreshold, + rprFairnessSTQMedThreshold, + rprFairnessSTQLowThreshold, + rprFairnessRateHighThreshold, + rprFairnessRateLowThreshold, + rprFairnessResetWaterMarks, + rprFairnessSTQHighWaterMark, + rprFairnessSTQLowWaterMark + } + STATUS current + DESCRIPTION + "Collection of objects needed for RPR Fairness + configuration." + ::= { rprGroups 8 } + +rprFairnessGroupOpt OBJECT-GROUP + OBJECTS { + rprFairnessLastChange, + rprFairnessChanges + } + STATUS current + DESCRIPTION + "Collection of objects for RPR Fairness." + ::= { rprGroups 9 } + +rprOamGroup OBJECT-GROUP + OBJECTS { + rprOamActionType, + rprOamDestAddress, + rprOamRequestRinglet, + rprOamResponseRinglet, + rprOamClassOfService, + rprOamUserData, + rprOamProtected, + rprOamRequestCount, + rprOamTimeout, + rprOamControl, + rprOamResponseCount, + rprOamAvResponseTime, + rprOamResponseStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for RPR OAM + configuration." + ::= { rprGroups 10 } + +rprIfChangeSummaryGroup OBJECT-GROUP + OBJECTS { + rprIfChangeSummaryNumInterfaces, + rprIfChangeSummaryIfLastChange, + rprIfChangeSummaryIfChanges, + rprIfChangeSummarySpanLastChange, + rprIfChangeSummarySpanChanges, + rprIfChangeSummaryFairnessLastChange, + rprIfChangeSummaryFairnessChanges + } + STATUS current + DESCRIPTION + "Collection of objects summarizes changes on + the RPR interfaces." + ::= { rprGroups 11 } + +rprSpanCurrentGroup OBJECT-GROUP + OBJECTS { + rprSpanCurrentInUcastClassAFrames, + rprSpanCurrentInUcastClassAOctets, + rprSpanCurrentInUcastClassBCirFrames, + rprSpanCurrentInUcastClassBCirOctets, + rprSpanCurrentInUcastClassBEirFrames, + rprSpanCurrentInUcastClassBEirOctets, + rprSpanCurrentInUcastClassCFrames, + rprSpanCurrentInUcastClassCOctets, + rprSpanCurrentInMcastClassAFrames, + rprSpanCurrentInMcastClassAOctets, + rprSpanCurrentInMcastClassBCirFrames, + rprSpanCurrentInMcastClassBCirOctets, + rprSpanCurrentInMcastClassBEirFrames, + rprSpanCurrentInMcastClassBEirOctets, + rprSpanCurrentInMcastClassCFrames, + rprSpanCurrentInMcastClassCOctets, + rprSpanCurrentOutUcastClassAFrames, + rprSpanCurrentOutUcastClassAOctets, + rprSpanCurrentOutUcastClassBCirFrames, + rprSpanCurrentOutUcastClassBCirOctets, + rprSpanCurrentOutUcastClassBEirFrames, + rprSpanCurrentOutUcastClassBEirOctets, + rprSpanCurrentOutUcastClassCFrames, + rprSpanCurrentOutUcastClassCOctets, + rprSpanCurrentOutMcastClassAFrames, + rprSpanCurrentOutMcastClassAOctets, + rprSpanCurrentOutMcastClassBCirFrames, + rprSpanCurrentOutMcastClassBCirOctets, + rprSpanCurrentOutMcastClassBEirFrames, + rprSpanCurrentOutMcastClassBEirOctets, + rprSpanCurrentOutMcastClassCFrames, + rprSpanCurrentOutMcastClassCOctets + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span current + statistics." + ::= { rprGroups 12 } + +rprSpanIntervalGroup OBJECT-GROUP + OBJECTS { + rprSpanIntervalValidData, + rprSpanIntervalTimeElapsed, + rprSpanIntervalStartTime, + rprSpanIntervalInUcastClassAFrames, + rprSpanIntervalInUcastClassAOctets, + rprSpanIntervalInUcastClassBCirFrames, + rprSpanIntervalInUcastClassBCirOctets, + rprSpanIntervalInUcastClassBEirFrames, + rprSpanIntervalInUcastClassBEirOctets, + rprSpanIntervalInUcastClassCFrames, + rprSpanIntervalInUcastClassCOctets, + rprSpanIntervalInMcastClassAFrames, + rprSpanIntervalInMcastClassAOctets, + rprSpanIntervalInMcastClassBCirFrames, + rprSpanIntervalInMcastClassBCirOctets, + rprSpanIntervalInMcastClassBEirFrames, + rprSpanIntervalInMcastClassBEirOctets, + rprSpanIntervalInMcastClassCFrames, + rprSpanIntervalInMcastClassCOctets, + rprSpanIntervalOutUcastClassAFrames, + rprSpanIntervalOutUcastClassAOctets, + rprSpanIntervalOutUcastClassBCirFrames, + rprSpanIntervalOutUcastClassBCirOctets, + rprSpanIntervalOutUcastClassBEirFrames, + rprSpanIntervalOutUcastClassBEirOctets, + rprSpanIntervalOutUcastClassCFrames, + rprSpanIntervalOutUcastClassCOctets, + rprSpanIntervalOutMcastClassAFrames, + rprSpanIntervalOutMcastClassAOctets, + rprSpanIntervalOutMcastClassBCirFrames, + rprSpanIntervalOutMcastClassBCirOctets, + rprSpanIntervalOutMcastClassBEirFrames, + rprSpanIntervalOutMcastClassBEirOctets, + rprSpanIntervalOutMcastClassCFrames, + rprSpanIntervalOutMcastClassCOctets + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span intervals + statistics." + ::= { rprGroups 13 } + +rprSpanDayGroup OBJECT-GROUP + OBJECTS { + rprSpanDayInUcastClassAFrames, + rprSpanDayInUcastClassAOctets, + rprSpanDayInUcastClassBCirFrames, + rprSpanDayInUcastClassBCirOctets, + rprSpanDayInUcastClassBEirFrames, + rprSpanDayInUcastClassBEirOctets, + rprSpanDayInUcastClassCFrames, + rprSpanDayInUcastClassCOctets, + rprSpanDayInMcastClassAFrames, + rprSpanDayInMcastClassAOctets, + rprSpanDayInMcastClassBCirFrames, + rprSpanDayInMcastClassBCirOctets, + rprSpanDayInMcastClassBEirFrames, + rprSpanDayInMcastClassBEirOctets, + rprSpanDayInMcastClassCFrames, + rprSpanDayInMcastClassCOctets, + rprSpanDayOutUcastClassAFrames, + rprSpanDayOutUcastClassAOctets, + rprSpanDayOutUcastClassBCirFrames, + rprSpanDayOutUcastClassBCirOctets, + rprSpanDayOutUcastClassBEirFrames, + rprSpanDayOutUcastClassBEirOctets, + rprSpanDayOutUcastClassCFrames, + rprSpanDayOutUcastClassCOctets, + rprSpanDayOutMcastClassAFrames, + rprSpanDayOutMcastClassAOctets, + rprSpanDayOutMcastClassBCirFrames, + rprSpanDayOutMcastClassBCirOctets, + rprSpanDayOutMcastClassBEirFrames, + rprSpanDayOutMcastClassBEirOctets, + rprSpanDayOutMcastClassCFrames, + rprSpanDayOutMcastClassCOctets + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span 24 hours + statistics." + ::= { rprGroups 14 } + +rprSpanStatsGroup OBJECT-GROUP + OBJECTS { + rprSpanStatsInUcastClassAFrames, + rprSpanStatsInUcastClassAOctets, + rprSpanStatsInUcastClassBCirFrames, + rprSpanStatsInUcastClassBCirOctets, + rprSpanStatsInUcastClassBEirFrames, + rprSpanStatsInUcastClassBEirOctets, + rprSpanStatsInUcastClassCFrames, + rprSpanStatsInUcastClassCOctets, + rprSpanStatsInMcastClassAFrames, + rprSpanStatsInMcastClassAOctets, + rprSpanStatsInMcastClassBCirFrames, + rprSpanStatsInMcastClassBCirOctets, + rprSpanStatsInMcastClassBEirFrames, + rprSpanStatsInMcastClassBEirOctets, + rprSpanStatsInMcastClassCFrames, + rprSpanStatsInMcastClassCOctets, + rprSpanStatsInCtrlFrames, + rprSpanStatsInOamEchoFrames, + rprSpanStatsInOamFlushFrames, + rprSpanStatsInOamOrgFrames, + rprSpanStatsInTopoAtdFrames, + rprSpanStatsInTopoChkSumFrames, + rprSpanStatsInTopoTpFrames, + rprSpanStatsOutUcastClassAFrames, + rprSpanStatsOutUcastClassAOctets, + rprSpanStatsOutUcastClassBCirFrames, + rprSpanStatsOutUcastClassBCirOctets, + rprSpanStatsOutUcastClassBEirFrames, + rprSpanStatsOutUcastClassBEirOctets, + rprSpanStatsOutUcastClassCFrames, + rprSpanStatsOutUcastClassCOctets, + rprSpanStatsOutMcastClassAFrames, + rprSpanStatsOutMcastClassAOctets, + rprSpanStatsOutMcastClassBCirFrames, + rprSpanStatsOutMcastClassBCirOctets, + rprSpanStatsOutMcastClassBEirFrames, + rprSpanStatsOutMcastClassBEirOctets, + rprSpanStatsOutMcastClassCFrames, + rprSpanStatsOutMcastClassCOctets, + rprSpanStatsOutCtrlFrames, + rprSpanStatsOutOamEchoFrames, + rprSpanStatsOutOamFlushFrames, + rprSpanStatsOutOamOrgFrames, + rprSpanStatsOutTopoAtdFrames, + rprSpanStatsOutTopoChkSumFrames, + rprSpanStatsOutTopoTpFrames + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span total + statistics." + ::= { rprGroups 15 } + +rprClientCurrentGroup OBJECT-GROUP + OBJECTS { + rprClientCurrentInUcastClassAFrames, + rprClientCurrentInUcastClassAOctets, + rprClientCurrentInUcastClassBCirFrames, + rprClientCurrentInUcastClassBCirOctets, + rprClientCurrentInUcastClassBEirFrames, + rprClientCurrentInUcastClassBEirOctets, + rprClientCurrentInUcastClassCFrames, + rprClientCurrentInUcastClassCOctets, + rprClientCurrentInMcastClassAFrames, + rprClientCurrentInMcastClassAOctets, + rprClientCurrentInMcastClassBCirFrames, + rprClientCurrentInMcastClassBCirOctets, + rprClientCurrentInMcastClassBEirFrames, + rprClientCurrentInMcastClassBEirOctets, + rprClientCurrentInMcastClassCFrames, + rprClientCurrentInMcastClassCOctets, + rprClientCurrentOutUcastClassAFrames, + rprClientCurrentOutUcastClassAOctets, + rprClientCurrentOutUcastClassBCirFrames, + rprClientCurrentOutUcastClassBCirOctets, + rprClientCurrentOutUcastClassBEirFrames, + rprClientCurrentOutUcastClassBEirOctets, + rprClientCurrentOutUcastClassCFrames, + rprClientCurrentOutUcastClassCOctets, + rprClientCurrentOutMcastClassAFrames, + rprClientCurrentOutMcastClassAOctets, + rprClientCurrentOutMcastClassBCirFrames, + rprClientCurrentOutMcastClassBCirOctets, + rprClientCurrentOutMcastClassBEirFrames, + rprClientCurrentOutMcastClassBEirOctets, + rprClientCurrentOutMcastClassCFrames, + rprClientCurrentOutMcastClassCOctets + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC client interface + current statistics." + ::= { rprGroups 16 } + +rprClientIntervalGroup OBJECT-GROUP + OBJECTS { + rprClientIntervalValidData, + rprClientIntervalTimeElapsed, + rprClientIntervalInUcastClassAFrames, + rprClientIntervalInUcastClassAOctets, + rprClientIntervalInUcastClassBCirFrames, + rprClientIntervalInUcastClassBCirOctets, + rprClientIntervalInUcastClassBEirFrames, + rprClientIntervalInUcastClassBEirOctets, + rprClientIntervalInUcastClassCFrames, + rprClientIntervalInUcastClassCOctets, + rprClientIntervalInMcastClassAFrames, + rprClientIntervalInMcastClassAOctets, + rprClientIntervalInMcastClassBCirFrames, + rprClientIntervalInMcastClassBCirOctets, + rprClientIntervalInMcastClassBEirFrames, + rprClientIntervalInMcastClassBEirOctets, + rprClientIntervalInMcastClassCFrames, + rprClientIntervalInMcastClassCOctets, + rprClientIntervalOutUcastClassAFrames, + rprClientIntervalOutUcastClassAOctets, + rprClientIntervalOutUcastClassBCirFrames, + rprClientIntervalOutUcastClassBCirOctets, + rprClientIntervalOutUcastClassBEirFrames, + rprClientIntervalOutUcastClassBEirOctets, + rprClientIntervalOutUcastClassCFrames, + rprClientIntervalOutUcastClassCOctets, + rprClientIntervalOutMcastClassAFrames, + rprClientIntervalOutMcastClassAOctets, + rprClientIntervalOutMcastClassBCirFrames, + rprClientIntervalOutMcastClassBCirOctets, + rprClientIntervalOutMcastClassBEirFrames, + rprClientIntervalOutMcastClassBEirOctets, + rprClientIntervalOutMcastClassCFrames, + rprClientIntervalOutMcastClassCOctets + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC client interface + intervals statistics." + ::= { rprGroups 17 } + +rprClientDayGroup OBJECT-GROUP + OBJECTS { + rprClientDayInUcastClassAFrames, + rprClientDayInUcastClassAOctets, + rprClientDayInUcastClassBCirFrames, + rprClientDayInUcastClassBCirOctets, + rprClientDayInUcastClassBEirFrames, + rprClientDayInUcastClassBEirOctets, + rprClientDayInUcastClassCFrames, + rprClientDayInUcastClassCOctets, + rprClientDayInMcastClassAFrames, + rprClientDayInMcastClassAOctets, + rprClientDayInMcastClassBCirFrames, + rprClientDayInMcastClassBCirOctets, + rprClientDayInMcastClassBEirFrames, + rprClientDayInMcastClassBEirOctets, + rprClientDayInMcastClassCFrames, + rprClientDayInMcastClassCOctets, + rprClientDayOutUcastClassAFrames, + rprClientDayOutUcastClassAOctets, + rprClientDayOutUcastClassBCirFrames, + rprClientDayOutUcastClassBCirOctets, + rprClientDayOutUcastClassBEirFrames, + rprClientDayOutUcastClassBEirOctets, + rprClientDayOutUcastClassCFrames, + rprClientDayOutUcastClassCOctets, + rprClientDayOutMcastClassAFrames, + rprClientDayOutMcastClassAOctets, + rprClientDayOutMcastClassBCirFrames, + rprClientDayOutMcastClassBCirOctets, + rprClientDayOutMcastClassBEirFrames, + rprClientDayOutMcastClassBEirOctets, + rprClientDayOutMcastClassCFrames, + rprClientDayOutMcastClassCOctets + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC client interface + 24 hours statistics." + ::= { rprGroups 18 } + +rprClientStatsGroup OBJECT-GROUP + OBJECTS { + rprClientStatsInUcastClassAFrames, + rprClientStatsInUcastClassAOctets, + rprClientStatsInUcastClassBCirFrames, + rprClientStatsInUcastClassBCirOctets, + rprClientStatsInUcastClassBEirFrames, + rprClientStatsInUcastClassBEirOctets, + rprClientStatsInUcastClassCFrames, + rprClientStatsInUcastClassCOctets, + rprClientStatsInMcastClassAFrames, + rprClientStatsInMcastClassAOctets, + rprClientStatsInMcastClassBCirFrames, + rprClientStatsInMcastClassBCirOctets, + rprClientStatsInMcastClassBEirFrames, + rprClientStatsInMcastClassBEirOctets, + rprClientStatsInMcastClassCFrames, + rprClientStatsInMcastClassCOctets, + rprClientStatsInBcastFrames, + rprClientStatsOutUcastClassAFrames, + rprClientStatsOutUcastClassAOctets, + rprClientStatsOutUcastClassBCirFrames, + rprClientStatsOutUcastClassBCirOctets, + rprClientStatsOutUcastClassBEirFrames, + rprClientStatsOutUcastClassBEirOctets, + rprClientStatsOutUcastClassCFrames, + rprClientStatsOutUcastClassCOctets, + rprClientStatsOutMcastClassAFrames, + rprClientStatsOutMcastClassAOctets, + rprClientStatsOutMcastClassBCirFrames, + rprClientStatsOutMcastClassBCirOctets, + rprClientStatsOutMcastClassBEirFrames, + rprClientStatsOutMcastClassBEirOctets, + rprClientStatsOutMcastClassCFrames, + rprClientStatsOutMcastClassCOctets, + rprClientStatsOutBcastFrames + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC client interface + total statistics." + ::= { rprGroups 19 } + +rprErrorCurrentGroup OBJECT-GROUP + OBJECTS { + rprSpanErrorCurrentTtlExpFrames, + rprSpanErrorCurrentTooLongFrames, + rprSpanErrorCurrentTooShortFrames, + rprSpanErrorCurrentBadHecFrames, + rprSpanErrorCurrentBadFcsFrames, + rprSpanErrorCurrentSelfSrcUcastFrames, + rprSpanErrorCurrentPmdAbortFrames, + rprSpanErrorCurrentBadAddrFrames, + rprSpanErrorCurrentBadParityFrames, + rprSpanErrorCurrentContainedFrames, + rprSpanErrorCurrentScffErrors, + rprSpanErrorCurrentErroredSeconds, + rprSpanErrorCurrentSeverelyErroredSeconds, + rprSpanErrorCurrentUnavailableSeconds + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span error + current statistics." + ::= { rprGroups 20 } + +rprErrorIntervalGroup OBJECT-GROUP + OBJECTS { + rprSpanErrorIntervalValidData, + rprSpanErrorIntervalTimeElapsed, + rprSpanErrorIntervalTtlExpFrames, + rprSpanErrorIntervalTooLongFrames, + rprSpanErrorIntervalTooShortFrames, + rprSpanErrorIntervalBadHecFrames, + rprSpanErrorIntervalBadFcsFrames, + rprSpanErrorIntervalSelfSrcUcastFrames, + rprSpanErrorIntervalPmdAbortFrames, + rprSpanErrorIntervalBadAddrFrames, + rprSpanErrorIntervalBadParityFrames, + rprSpanErrorIntervalContainedFrames, + rprSpanErrorIntervalScffErrors, + rprSpanErrorIntervalErroredSeconds, + rprSpanErrorIntervalSeverelyErroredSeconds, + rprSpanErrorIntervalUnavailableSeconds + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span error + intervals statistics." + ::= { rprGroups 21 } + +rprErrorDayGroup OBJECT-GROUP + OBJECTS { + rprSpanErrorDayTtlExpFrames, + rprSpanErrorDayTooLongFrames, + rprSpanErrorDayTooShortFrames, + rprSpanErrorDayBadHecFrames, + rprSpanErrorDayBadFcsFrames, + rprSpanErrorDaySelfSrcUcastFrames, + rprSpanErrorDayPmdAbortFrames, + rprSpanErrorDayBadAddrFrames, + rprSpanErrorDayBadParityFrames, + rprSpanErrorDayContainedFrames, + rprSpanErrorDayScffErrors, + rprSpanErrorDayErroredSeconds, + rprSpanErrorDaySeverelyErroredSeconds, + rprSpanErrorDayUnavailableSeconds + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span error + 24 hours statistics." + ::= { rprGroups 22 } + +rprErrorStatsGroup OBJECT-GROUP + OBJECTS { + rprSpanErrorStatsTtlExpFrames, + rprSpanErrorStatsTooLongFrames, + rprSpanErrorStatsTooShortFrames, + rprSpanErrorStatsBadHecFrames, + rprSpanErrorStatsBadFcsFrames, + rprSpanErrorStatsSelfSrcUcastFrames, + rprSpanErrorStatsPmdAbortFrames, + rprSpanErrorStatsBadAddrFrames, + rprSpanErrorStatsBadParityFrames, + rprSpanErrorStatsContainedFrames, + rprSpanErrorStatsScffErrors + } + STATUS current + DESCRIPTION + "Collection of objects counting MAC span error + total statistics." + ::= { rprGroups 23 } + +END diff --git a/mibs/IPV6-FLOW-LABEL-MIB b/mibs/IPV6-FLOW-LABEL-MIB new file mode 100644 index 000000000..41dd5b61d --- /dev/null +++ b/mibs/IPV6-FLOW-LABEL-MIB @@ -0,0 +1,90 @@ +-- extracted from rfc3595.txt +-- at Fri Sep 12 06:15:26 2003 + + 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 + +-- +-- Copyright (C) The Internet Society (2003). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assignees. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/mibs/RADIUS-ACC-CLIENT-MIB b/mibs/RADIUS-ACC-CLIENT-MIB new file mode 100644 index 000000000..99ad24f16 --- /dev/null +++ b/mibs/RADIUS-ACC-CLIENT-MIB @@ -0,0 +1,300 @@ +-- ***************************************************************** +-- RADIUS-ACC-CLIENT-MIB.my: Cisco Enterprise RADIUS-ACC-CLIENT-MIB file +-- +-- march 2005, Gayathri Velayutham +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +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 + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +radiusAccClientMIB MODULE-IDENTITY + LAST-UPDATED "9906110000Z" -- 11 Jun 1999 + ORGANIZATION "IETF RADIUS 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 Access Dialin User Service (RADIUS) accounting + protocol." + REVISION "9906110000Z" -- 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 + 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." + ::= { radiusAccClient 2 } + +radiusAccServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAccServerEntry + MAX-ACCESS not-accessible + STATUS current + 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 current + 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 current + 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 current + 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 current + DESCRIPTION + "The UDP port the client is using to send requests to + this server." + ::= { radiusAccServerEntry 3 } + +radiusAccClientRoundTripTime 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." + ::= { radiusAccServerEntry 4 } + +-- Request/Response statistics +-- +-- Requests = Responses + PendingRequests + ClientTimeouts +-- +-- Responses - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received + +radiusAccClientRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + sent. This does not include retransmissions." + ::= { radiusAccServerEntry 5 } + +radiusAccClientRetransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + retransmitted to this RADIUS accounting server. + Retransmissions include retries where the + Identifier and Acct-Delay have been updated, as + well as those in which they remain the same." + ::= { radiusAccServerEntry 6 } + +radiusAccClientResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets received on the + accounting port from this server." + ::= { radiusAccServerEntry 7 } + +radiusAccClientMalformedResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of malformed RADIUS Accounting-Response + packets received from this server. Malformed packets + include packets with an invalid length. Bad + authenticators and unknown types are not included as + malformed accounting responses." + ::= { radiusAccServerEntry 8 } + +radiusAccClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response + packets which contained invalid authenticators + received from this server." + ::= { radiusAccServerEntry 9 } + +radiusAccClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + sent to this server that have not yet timed out or + received a response. This variable is incremented when an + Accounting-Request is sent and decremented due to + receipt of an Accounting-Response, a timeout or + a retransmission." + ::= { radiusAccServerEntry 10 } + +radiusAccClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accounting timeouts to this server. + After a timeout the client may retry to the same + server, send to a different server, or give up. + A retry to the same server is counted as a + retransmit as well as a timeout. A send to a different + server is counted as an Accounting-Request as well as + a timeout." + ::= { radiusAccServerEntry 11 } + +radiusAccClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received from this server on the accounting port." + ::= { radiusAccServerEntry 12 } + +radiusAccClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets which were received from + this server on the accounting port and dropped for some + other reason." + ::= { radiusAccServerEntry 13 } + +-- conformance information + +radiusAccClientMIBConformance + OBJECT IDENTIFIER ::= { radiusAccClientMIB 2 } +radiusAccClientMIBCompliances + OBJECT IDENTIFIER ::= { radiusAccClientMIBConformance 1 } +radiusAccClientMIBGroups + OBJECT IDENTIFIER ::= { radiusAccClientMIBConformance 2 } + +-- compliance statements + +radiusAccClientMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for accounting clients + implementing the RADIUS Accounting Client MIB." + MODULE -- this module + MANDATORY-GROUPS { radiusAccClientMIBGroup } + + ::= { radiusAccClientMIBCompliances 1 } + +-- units of conformance + +radiusAccClientMIBGroup OBJECT-GROUP + OBJECTS { radiusAccClientIdentifier, + radiusAccClientInvalidServerAddresses, + radiusAccServerAddress, + radiusAccClientServerPortNumber, + radiusAccClientRoundTripTime, + radiusAccClientRequests, + + radiusAccClientRetransmissions, + radiusAccClientResponses, + radiusAccClientMalformedResponses, + radiusAccClientBadAuthenticators, + radiusAccClientPendingRequests, + radiusAccClientTimeouts, + radiusAccClientUnknownTypes, + radiusAccClientPacketsDropped + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + RADIUS Accounting Clients." + ::= { radiusAccClientMIBGroups 1 } + +END + diff --git a/mibs/RADIUS-AUTH-CLIENT-MIB b/mibs/RADIUS-AUTH-CLIENT-MIB new file mode 100644 index 000000000..a558dec7e --- /dev/null +++ b/mibs/RADIUS-AUTH-CLIENT-MIB @@ -0,0 +1,330 @@ +-- ***************************************************************** +-- RADIUS-AUTH-CLIENT-MIB.my: Cisco Enterprise RADIUS-AUTH-CLIENT-MIB file +-- +-- march 2005, Gayathri Velayutham +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +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 + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +radiusAuthClientMIB MODULE-IDENTITY + LAST-UPDATED "9906110000Z" -- 11 Jun 1999 + ORGANIZATION "IETF RADIUS 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 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 current + 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 current + 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 current + 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 current + 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 current + 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 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." + ::= { 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 current + 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 current + 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 current + 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 current + 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 current + 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 current + DESCRIPTION + "The number of malformed RADIUS Access-Response + packets received from this server. + Malformed packets include packets with + an invalid length. Bad authenticators or + Signature attributes or unknown types are not + + included as malformed access responses." + ::= { radiusAuthServerEntry 10 } + +radiusAuthClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets + containing invalid authenticators or Signature + attributes received from this server." + ::= { radiusAuthServerEntry 11 } + +radiusAuthClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets + destined for this server that have not yet timed out + or received a response. This variable is incremented + when an Access-Request is sent and decremented due to + receipt of an Acess-Accept, Access-Reject or + Access-Challenge, a timeout or retransmission." + ::= { radiusAuthServerEntry 12 } + +radiusAuthClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication timeouts to this server. + After a timeout the client may retry to the same + server, send to a different server, or + give up. A retry to the same server is counted as a + retransmit as well as a timeout. A send to a different + server is counted as a Request as well as a timeout." + ::= { radiusAuthServerEntry 13 } + +radiusAuthClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received from this server on the authentication port." + ::= { radiusAuthServerEntry 14 } + +radiusAuthClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of which were + received from this server on the authentication port + and dropped for some other reason." + ::= { radiusAuthServerEntry 15 } + +-- conformance information + +radiusAuthClientMIBConformance + OBJECT IDENTIFIER ::= { radiusAuthClientMIB 2 } +radiusAuthClientMIBCompliances + OBJECT IDENTIFIER ::= { radiusAuthClientMIBConformance 1 } +radiusAuthClientMIBGroups + OBJECT IDENTIFIER ::= { radiusAuthClientMIBConformance 2 } + +-- compliance statements + +radiusAuthClientMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for authentication clients + implementing the RADIUS Authentication Client MIB." + MODULE -- this module + MANDATORY-GROUPS { radiusAuthClientMIBGroup } + + ::= { radiusAuthClientMIBCompliances 1 } + +-- units of conformance + +radiusAuthClientMIBGroup OBJECT-GROUP + OBJECTS { radiusAuthClientIdentifier, + radiusAuthClientInvalidServerAddresses, + radiusAuthServerAddress, + radiusAuthClientServerPortNumber, + radiusAuthClientRoundTripTime, + radiusAuthClientAccessRequests, + radiusAuthClientAccessRetransmissions, + radiusAuthClientAccessAccepts, + radiusAuthClientAccessRejects, + radiusAuthClientAccessChallenges, + radiusAuthClientMalformedAccessResponses, + + radiusAuthClientBadAuthenticators, + radiusAuthClientPendingRequests, + radiusAuthClientTimeouts, + radiusAuthClientUnknownTypes, + radiusAuthClientPacketsDropped + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + RADIUS Authentication Clients." + ::= { radiusAuthClientMIBGroups 1 } + +END +