You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Cisco > CISCO-WIRELESS-P2MP-LINK-METRICS-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

CISCO-WIRELESS-P2MP-LINK-METRICS-MIB by vendor Cisco

CISCO-WIRELESS-P2MP-LINK-METRICS-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing CISCO-WIRELESS-P2MP-LINK-METRICS-MIB.


Vendor: Cisco
Mib: CISCO-WIRELESS-P2MP-LINK-METRICS-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- *********************************************************************
-- CISCO-WIRELESS-P2MP-LINK-METRICS-MIB.my:  Cisco Wireless Radio Point
--                                           to MultiPoint Lins Metrics
--                                           MIB.
--
-- January 2000, Allan Figueredo
--
-- Copyright (c) 2000 by Cisco Systems, Inc.
-- All rights reserved.
-- 
-- ********************************************************************
--
-- *********************************************************************
--
--
-- 1.0 Glossary
--
-- The following terms are used in the MIB definitions below.
--
-- Radio Interface:  The interface that provides wireless communication
--                   features.
-- Radio Link:       The bi-directional wireless link between two 
--                   communicating wireless radios.
-- Radio PHY:        Represents the transmission characteristics of the 
--                   Radio link.
--
-- Link Admin Up:    This is the system time when the link is configured
--                   to be 'administratively up'. The user can configure
--                   the link to be up either by executing a 'no shut' 
--                   command via the CLI or by setting the ifAdminStatus
--                   object in the IF-MIB to 'up(1)' via SNMP.
--
-- 2.0 Cisco Wireless MIB Organization
--
-- The Cisco Wireless Point to Multipoint Radio Link Metrics MIB is  
-- divided into 2 main groups.
-- 
--   Head End:        These objects are supported on the Head End only. 
--   Subscriber Unit: These objects are supported on the Subscriber 
--                    unit only.
-- 
-- 3.0   MIB Definitions
--
 

CISCO-WIRELESS-P2MP-LINK-METRICS-MIB DEFINITIONS ::= BEGIN

	IMPORTS
	MODULE-IDENTITY, OBJECT-TYPE,
	Counter32, Integer32, Gauge32, NOTIFICATION-TYPE
		FROM SNMPv2-SMI
	TimeInterval, MacAddress
		FROM SNMPv2-TC
	MODULE-COMPLIANCE, OBJECT-GROUP
		FROM SNMPv2-CONF
        ifIndex
		FROM IF-MIB
	CwrCwErrorFreeSecond, WirelessGauge64,
	CwrCwErroredSecond, CwrCwSeverelyErroredSecond,
	CwrCwConsecutiveSevErrSecond, CwrCwDegradedSecond,
        CwrFixedPointScale, CwrFixedPointPrecision,
        CwrFixedPointValue, CwrPercentageValue,
        CwrUpdateTime
                FROM CISCO-WIRELESS-TC-MIB
        ciscoMgmt
		FROM CISCO-SMI
	Unsigned32
		FROM CISCO-TC;

	ciscoWirelessLinkMetricsMIB MODULE-IDENTITY
           LAST-UPDATED "200002141910Z"
           ORGANIZATION "Cisco Systems Inc."
           CONTACT-INFO
	   "	Cisco Systems
		Customer Service

	   Postal: 170 W Tasman Drive
		   San Jose, CA  95134
		   USA

		   Tel: +1 800 553-NETS
	           E-mail: firestorm-sw@cisco.com"
            DESCRIPTION
	        "This is the MIB Module for the Cisco Wireless Radio 
                 Point to MultiPoint interface link metrics
                 specification."
       ::= { ciscoMgmt 181}

--
-- The Cisco Wireless P2MP Radio Link Metrics MIB Tree
-- 
p2mpLinkMetricsGroup   OBJECT IDENTIFIER 
                                   ::= { ciscoWirelessLinkMetricsMIB 1 }
p2mpSuLinkMetricsGroup OBJECT IDENTIFIER 
                                   ::= { ciscoWirelessLinkMetricsMIB 2 }
p2mpHeLinkMetricsGroup OBJECT IDENTIFIER 
                                   ::= { ciscoWirelessLinkMetricsMIB 3 }


    p2mpMetricsPrecisionTable  OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpMetricsPrecisionEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains the precision and scale values to 
                be used when interpreting fixed point values in this
                MIB.  This information is encapsulated in a table to
                accomodate for multiple cards in the same system having
                different precision values.
                This table is indexed by the ifIndex for the physical 
                card (propDocsWirelessMaclayer).  The user can refer to 
                the entAliasMappingTable in the ENTITY-MIB to determine 
                the upstream/downstream channels associated with 
                each card."
        ::= { p2mpLinkMetricsGroup 1 }

    p2mpMetricsPrecisionEntry OBJECT-TYPE
        SYNTAX P2mpMetricsPrecisionEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the 
                p2mpMetricsPrecisionTable. This table is indexed by 
                the ifIndex of propDocsWirelessMaclayer."
        INDEX  { ifIndex }
        ::= { p2mpMetricsPrecisionTable 1 }

    P2mpMetricsPrecisionEntry ::= SEQUENCE {
        p2mpLinkMetricsScale       CwrFixedPointScale,
        p2mpLinkMetricsPrecision   CwrFixedPointPrecision
        }
 
    p2mpLinkMetricsScale OBJECT-TYPE
        SYNTAX        CwrFixedPointScale
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "This variable indicates the exponent to apply to the 
                 fixed-point values."
        ::= { p2mpMetricsPrecisionEntry 1 }
 
    p2mpLinkMetricsPrecision OBJECT-TYPE
        SYNTAX        CwrFixedPointPrecision
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "This variable indicates the number of decimal places 
                used for precision when interpreting the fixed-point 
                values."
        ::= { p2mpMetricsPrecisionEntry 2 }
 

--
--   SUBSCRIBER UNIT ONLY!!!!!
--
--
-- Definitions:
--
-- Codeword Error:
--      A codeword with errors in it, that could NOT be corrected.
--      A codeword that cannot be corrected is dropped so reducing the
--      total data throughput.
--
-- Error Free Second (CwrCwErrorFreeSecond):
--      A Codeword Error Free Second (EFS) is defined as a second when 
--      the radio link was synchronized and no codeword errors detected
--      on the link.
--
-- Errored Second (CwrCwErroredSecond):
--      A Codeword Errored Second (ES) is defined as a second when the 
--      radio link was synchronized and 1 or more codeword errors were 
--      detected on the link.
--
-- Severely Errored Second (CwrCwSeverelyErroredSecond):
--      A Codeword Severely Errored Second (SES) is defined as a second 
--      when the radio link was synchronized and the number of codeword 
--      errors received was greater than the threshold specified by
--      p2mpSuLinkSESThresh.
--
-- An Available second:
--      Is defined to be 1 second during which the link was available 
--      for data transmission/reception. It is equal to:
--      Error Free Seconds + Errored Seconds - Severely Errored Seconds.
--
-- Sync Loss Seconds:
--      The time in seconds for the two ends of the link to synchronize
--      after the link is configured administratively
--
-- Unavailable Seconds:
--      Represent the number of seconds that the user wanted the link 
--      to be available but was not. It is equal to:
--      Severely Errored Seconds + Sync Loss Seconds.
--
-- Link Up Seconds :
--      Interval in seconds, between the time the link was
--      administratively configured up and when it was
--      administratively configured down. It is equal to:
--      Available Seconds + Unavailable Seconds.
--
-- An Operational Second :
--      Is defined as a second during which the ends of a radio link are
--      synchronized and ready for duplex communication.
--
-- An Operational Hour :
--      Is 3600 operational seconds.
--
-- Degraded Second (CwrCwDegradedSecond):
--      A Codeword Degraded Second (DS) is defined as a 1 second 
--      interval during which the number of codeword errors was between
--      cwrLinkLowCwErrThresh and cwrLinkHighCwErrThresh.
--
-- Consecutively Severely Errored Second (CwrCwConsecutiveSevErrSecond):
--      A Codeword Consecutively Severely Errored Seconds (CSES) is 
--      defined as the metric that measures the number of times a 
--      sequence of Codeword Severely Errored Seconds(SES) crosses the 
--      cwrLinkCSESThresh value.  It is independent of the length of the
--      SES sequence.  In other words this counter is incremented by one
--      and only one for every such occurrence. 
--      This metric measures the stability of the link i.e. if this 
--      count is high, it implies that the link is oscillating between
--      usable v/s unusable extremes.
--
--
-- This section contains the following information:
--
--      o) Link Metric Thresholds. This table provides facilities to 
--         establish thresholds that control the collection of the link
--         metrics.
--
--      o) Cumulative link metrics. This table provides cumulative 
--         metrics about the link since the last reboot of the radio 
--         card.
--
--      o) 1 Hour Metrics. This includes cumulative values of the 
--         metrics for every hour for a maximum duration of 24 hours. 
--         The information in table is identical to the information in 
--         the 1 Minute Metrics except that the data has been 
--         aggregated over 1 hour.
--
--      o) 1 Minute Metrics. This includes cumulative values of the 
--         every minute for a maximum duration of 60 minutes.  
--
--      o) 1 Second Metrics. This table includes updates received from
--         hardware over the last 1 second. This contains hardware 
--         reported information cumulated over 1 second.
--
 

    p2mpSuLinkMetricsThreshTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpSuLinkMetricsThreshEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains threshold values that are the 
                trigger points for controlling the collection of the
                Link Metrics such as Codeword Errored Seconds and 
                others."
        ::= { p2mpSuLinkMetricsGroup 1 }

    p2mpSuLinkMetricsThreshEntry OBJECT-TYPE
        SYNTAX P2mpSuLinkMetricsThreshEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the table.  There exists 
                one such entry for every interface in the ifTable which 
                has an ifType of propDocsWirelessDownstream.
 
                Each of these entries are indexed by the value of 
                ifIndex as defined in RFC2233."
        INDEX  { ifIndex }
        ::= { p2mpSuLinkMetricsThreshTable 1 }

    P2mpSuLinkMetricsThreshEntry ::= SEQUENCE {
	p2mpSuLinkESThresh     	        Unsigned32,
	p2mpSuLinkDSThresh     	        CwrPercentageValue,
	p2mpSuLinkSESThresh	        CwrPercentageValue,
	p2mpSuLinkCSESThresh		Unsigned32,
	p2mpSuLink1HrESAlarmThresh	Unsigned32,
	p2mpSuLink1HrSESAlarmThresh	Unsigned32,
	p2mpSuLink1HrCSESAlarmThresh	Unsigned32,
	p2mpSuLink1HrDCSAlarmThresh	Unsigned32
	}

    p2mpSuLinkESThresh OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "When the number of Codeword Errors detected in a single
	        Operational second is greater than this value, that 
                second  is  counted as an Errored Second."
        ::= { p2mpSuLinkMetricsThreshEntry 1 }

    p2mpSuLinkDSThresh OBJECT-TYPE
        SYNTAX CwrPercentageValue
        UNITS "0.00001 percent"
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
         	"When the percentage of codeword errors detected to the
                total codewords received in one second is equal to or
                greater than this value, and less than 
                p2mpLinkSESThresh, the second is counted as a Codeword 
                Degraded Second."
        ::= { p2mpSuLinkMetricsThreshEntry 2 }

    p2mpSuLinkSESThresh OBJECT-TYPE
        SYNTAX CwrPercentageValue
        UNITS "0.00001 percent"
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
	        "When the percentage of codeword errors detected to 
                 the total codewords received in one second equals or
                 exceeds this value, that second is counted as a 
                 Severely Errored Second."
        ::= { p2mpSuLinkMetricsThreshEntry 3 }

    p2mpSuLinkCSESThresh OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "When the number of severely errored codewords detected
                consecutively in one second equals or exceeds this 
                value, the second is counted as a Consecutively 
                Severely Errored Second."
        ::= { p2mpSuLinkMetricsThreshEntry 4 }

    p2mpSuLink1HrESAlarmThresh OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object specifies the one hour Codeword Error 
                Second threshold. When the number of Codeword Error 
                Seconds in a 1 Operational Hour period exceeds this 
                value, the p2mpSuErrSecAlarmTrap trap will be generated.
                Time measurement starts after the first operational 
                second."
        ::= { p2mpSuLinkMetricsThreshEntry 5 }

    p2mpSuLink1HrSESAlarmThresh OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object specifies the one hour Codeword Severely 
                Errored Seconds	threshold. When the number of Codeword 
                Severely Errored Seconds in a 1 Operational Hour period
                exceeds this value, the p2mpSuSevErrSecAlarmTrap trap 
                will be generated. Time measurement starts after the 
                first operational second."
        ::= { p2mpSuLinkMetricsThreshEntry 6 }

    p2mpSuLink1HrCSESAlarmThresh OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object specifies the one hour Codeword 
                Consecutively Severely Errored Seconds threshold. When 
                the number of Codeword Severely Errored Seconds in a 1 
                Operational Hour period exceeds this value, the 
                p2mpSuConsecSevErrSecAlarmTrap trap will be generated.  
	        Time measurement starts	after the first operational 
                second."
        ::= { p2mpSuLinkMetricsThreshEntry 7 }

    p2mpSuLink1HrDCSAlarmThresh OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object specifies the one hour Degraded Codeword 
                Seconds threshold. When the number of Degraded Codeword
                Seconds in a 1 Operational Hour period exceeds this 
                value, the p2mpSuDegradedSecAlarmTrap trap will be 
                generated. Time measurement starts after the first 
                operational second."
        ::= { p2mpSuLinkMetricsThreshEntry 8 }


--
--

    p2mpSu1SecMetricsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpSu1SecMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains metrics collected over the duration
                of one second.
 
                This table will have a maximum of 60 entries providing 
                cumulative status of the link, identified by ifIndex of 
                propDocsWirelessDownstream, over the past one minute.
 
                This table is updated once every second.  After 60 
                seconds, only the latest 60 entries will be stored in 
                the table."
        ::= { p2mpSuLinkMetricsGroup 2 }

    p2mpSu1SecMetricsEntry OBJECT-TYPE
        SYNTAX P2mpSu1SecMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the p2mpSu1SecMetricsTable
                indexed by the ifIndex of propDocsWirelessDownstream and
                p2mpSu1SecIndex.
       
                The first entry in the table (p2mpSu1SecIndex = 1) 
                represents the chronologically oldest data available."
        INDEX   { ifIndex, p2mpSu1SecIndex }
        ::= { p2mpSu1SecMetricsTable 1 }

    P2mpSu1SecMetricsEntry ::= SEQUENCE {
	p2mpSu1SecIndex                Integer32,
        p2mpSu1SecUpdateTime           CwrUpdateTime,
        p2mpSu1SecType                 INTEGER,
	p2mpSu1SecTotalCodewords       WirelessGauge64,
	p2mpSu1SecTotalErrCodewords    WirelessGauge64,
        p2mpSu1SecValidDataPkt         Counter32
	}

    p2mpSu1SecIndex OBJECT-TYPE
        SYNTAX Integer32 (1..60)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This object, along with ifIndex, identifies exactly one
                entry in the table."
        ::= { p2mpSu1SecMetricsEntry 1 }

    p2mpSu1SecUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents time in seconds since system 
                power up at which time this entry was last updated."
        ::= { p2mpSu1SecMetricsEntry 2 }
 
    p2mpSu1SecType OBJECT-TYPE
        SYNTAX INTEGER {
                unknown(0),
                errorFree(1),
                errored(2),
                degraded(3),
                sevErrored(4),
                syncLoss(5)
               }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object identifies the nature of the measured 
                second."
        ::= { p2mpSu1SecMetricsEntry 3 }

    p2mpSu1SecTotalCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total number of codewords
	        received by this radio link from the last Link Admin Up
                time until the current operational second."
        ::= { p2mpSu1SecMetricsEntry 4 }

    p2mpSu1SecTotalErrCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total number of errored
                codewords received by this radio link from the last
                Link Admin Up time until the current operational 
                second."
        ::= { p2mpSu1SecMetricsEntry 5 }

    p2mpSu1SecValidDataPkt OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the number of data packets 
                received without any bit errors from the last Link Admin
                Up time until the current operational second."
        ::= { p2mpSu1SecMetricsEntry 6 }


--
--

    p2mpSu1MinMetricsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpSu1MinMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains metrics collected over the duration
                of one minute.
 
                This table will have a maximum of 60 entries providing 
                cumulative statistics of the link, identified by ifIndex
                of propDocsWirelessDownstream, over the past one hour.
 
                This table is updated once every minute."
        ::= { p2mpSuLinkMetricsGroup 3 }
        
    p2mpSu1MinMetricsEntry OBJECT-TYPE
        SYNTAX P2mpSu1MinMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the p2mpSu1MinMetricsTable
                indexed by ifIndex of propDocsWirelessDownstream and 
                p2mpSu1MinIndex.
 
                The first entry in the table (p2mpSu1MinIndex = 1) 
                represents the chronologically oldest data available."
        INDEX   { ifIndex, p2mpSu1MinIndex }
        ::= { p2mpSu1MinMetricsTable 1 }

    P2mpSu1MinMetricsEntry ::= SEQUENCE {
	p2mpSu1MinIndex                   Integer32,
        p2mpSu1MinUpdateTime              CwrUpdateTime,
	p2mpSu1MinTotalCodewords          WirelessGauge64,
	p2mpSu1MinTotalErrCodewords       WirelessGauge64,
        p2mpSu1MinValidDataPkt            Counter32, 
	p2mpSu1MinErrorFreeSeconds     	  CwrCwErrorFreeSecond,
	p2mpSu1MinErroredSeconds	  CwrCwErroredSecond,
	p2mpSu1MinDegradedSeconds         CwrCwDegradedSecond,
	p2mpSu1MinSevErroredSeconds 	  CwrCwSeverelyErroredSecond,
	p2mpSu1MinConsecSevErrSeconds     CwrCwConsecutiveSevErrSecond,
	p2mpSu1MinSyncLossSeconds 	  Counter32,
        p2mpSu1MinTxPowerMax              CwrFixedPointValue,
        p2mpSu1MinTxPowerMin              CwrFixedPointValue,
        p2mpSu1MinTxPowerAvg              CwrFixedPointValue,
        p2mpSu1MinMainAntRxPowerMax       CwrFixedPointValue,
        p2mpSu1MinMainAntRxPowerMin       CwrFixedPointValue,
        p2mpSu1MinMainAntRxPowerAvg       CwrFixedPointValue,
        p2mpSu1MinDivAntRxPowerMax        CwrFixedPointValue,
        p2mpSu1MinDivAntRxPowerMin        CwrFixedPointValue,
        p2mpSu1MinDivAntRxPowerAvg        CwrFixedPointValue
	}

    p2mpSu1MinIndex OBJECT-TYPE
        SYNTAX Integer32 (1..60)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This object, along with ifIndex, identifies exactly one
                entry in the table."
        ::= { p2mpSu1MinMetricsEntry 1 }

    p2mpSu1MinUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents time in seconds since system 
                power up until the time this entry was last updated."
        ::= { p2mpSu1MinMetricsEntry 2 }
 
    p2mpSu1MinTotalCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative sum of received 
                codewords from the last Link Admin Up time until the 
                current operational second."
        ::= { p2mpSu1MinMetricsEntry 3 }

    p2mpSu1MinTotalErrCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative sum of received 
                errored codewords from the last Link Admin Up time until
                the current operational second."
        ::= { p2mpSu1MinMetricsEntry 4 }

    p2mpSu1MinValidDataPkt OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the number of data packets 
                received without any bit errors from the last Link Admin
                Up time until the current operational second."
        ::= { p2mpSu1MinMetricsEntry 5 }

    p2mpSu1MinErrorFreeSeconds OBJECT-TYPE
        SYNTAX CwrCwErrorFreeSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Error 
                Free Seconds (EFS) detected from the last Link Admin Up
                time until the current operational second."
        ::= { p2mpSu1MinMetricsEntry 6 }
	
    p2mpSu1MinErroredSeconds OBJECT-TYPE
        SYNTAX CwrCwErroredSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Errored
                Seconds (ES) detected from the last Link Admin Up time 
                until the current operational second."
        ::= { p2mpSu1MinMetricsEntry 7 }

    p2mpSu1MinDegradedSeconds OBJECT-TYPE
        SYNTAX CwrCwDegradedSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Degraded
                Seconds (DS) detected from the last Link Admin Up time 
                until the current operational second."
        ::= { p2mpSu1MinMetricsEntry 8 }

    p2mpSu1MinSevErroredSeconds OBJECT-TYPE
        SYNTAX CwrCwSeverelyErroredSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Severely
                Errored Seconds (SES) detected from the last Link Admin 
                Up time until the current operational second."
        ::= { p2mpSu1MinMetricsEntry 9 }

    p2mpSu1MinConsecSevErrSeconds OBJECT-TYPE
        SYNTAX CwrCwConsecutiveSevErrSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword 
                Consecutively Severely Errored Seconds (CSES) detected 
                from the last Link Admin Up time until the current 
                operational second."
        ::= { p2mpSu1MinMetricsEntry 10 }

    p2mpSu1MinSyncLossSeconds OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the cumulative number of seconds
                from the last Link Admin Up time to the current 
                operational minute the link was out of synchronization."
        ::= { p2mpSu1MinMetricsEntry 11 }

   p2mpSu1MinTxPowerMax OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable represents the maximum transmit power of 
                the subscriber unit measured during the current 
                operational minute. This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 12 }
 
    p2mpSu1MinTxPowerMin OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the minimum transmit power of 
                the subscriber unit measured during the current 
                operational minute. This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 13 }
 
    p2mpSu1MinTxPowerAvg OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the average measured transmit
                power of the subscriber unit measured during the 
                current operational minute. This is not a cumulative 
                value."
        ::= { p2mpSu1MinMetricsEntry 14 }

    p2mpSu1MinMainAntRxPowerMax OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the maximum receive power
                 measured at the main antenna during the current 
                 operational minute.  This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 15 }
 
    p2mpSu1MinMainAntRxPowerMin OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the minimum receive power
                measured at the main antenna during the current 
                operational minute.  This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 16 }
 
    p2mpSu1MinMainAntRxPowerAvg OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the average receive power 
                 measured at the main antenna during the current 
                 operational minute.  This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 17 }
 
    p2mpSu1MinDivAntRxPowerMax OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the maximum receive power 
                measured at the diversity antenna during the current 
                operational minute.  This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 18 }
 
    p2mpSu1MinDivAntRxPowerMin OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the minimum receive power 
                measured at the diversity antenna during the current 
                operational minute.  This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 19 }
 
    p2mpSu1MinDivAntRxPowerAvg OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the average received power 
                measured at the diversity antenna during the current 
                operational minute.  This is not a cumulative value."
        ::= { p2mpSu1MinMetricsEntry 20 }
 

--
--

    p2mpSu1HrMetricsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpSu1HrMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains metrics collected over the duration
                of one hour.
 
                This table will have a maximum of 24 entries providing 
                cumulative status of the link, identified by ifIndex, 
                over the past 24 hours.
 
                This table is updated once every hour."
        ::= { p2mpSuLinkMetricsGroup 4}

    p2mpSu1HrMetricsEntry OBJECT-TYPE
        SYNTAX P2mpSu1HrMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the p2mpSu1HrMetricsTable
                indexed by ifIndex of propDocsWirelessDownstream and 
                p2mpSu1HrIndex.
 
                The first entry in the table (p2mpSu1HrIndex = 1) 
                represents the chronologically oldest data available."
        INDEX   { ifIndex, p2mpSu1HrIndex }
        ::= { p2mpSu1HrMetricsTable 1 }

    P2mpSu1HrMetricsEntry ::= SEQUENCE {
	p2mpSu1HrIndex                  Integer32,
        p2mpSu1HrUpdateTime             CwrUpdateTime,
	p2mpSu1HrTotalCodewords	        WirelessGauge64,
	p2mpSu1HrTotalErrCodewords      WirelessGauge64,
        p2mpSu1HrValidDataPkt           Counter32, 
	p2mpSu1HrErrorFreeSeconds     	CwrCwErrorFreeSecond,
	p2mpSu1HrErroredSeconds	        CwrCwErroredSecond,
	p2mpSu1HrSevErroredSeconds 	CwrCwSeverelyErroredSecond,
	p2mpSu1HrConsecSvErrSeconds 	CwrCwConsecutiveSevErrSecond,
	p2mpSu1HrSyncLossSeconds 	Counter32,
	p2mpSu1HrDegradedSeconds        CwrCwDegradedSecond,
        p2mpSu1HrTxPowerMax             CwrFixedPointValue,
        p2mpSu1HrTxPowerMin             CwrFixedPointValue,
        p2mpSu1HrTxPowerAvg             CwrFixedPointValue,
        p2mpSu1HrMainAntRxPowerMax      CwrFixedPointValue,
        p2mpSu1HrMainAntRxPowerMin      CwrFixedPointValue,
        p2mpSu1HrMainAntRxPowerAvg      CwrFixedPointValue,
        p2mpSu1HrDivAntRxPowerMax       CwrFixedPointValue,
        p2mpSu1HrDivAntRxPowerMin       CwrFixedPointValue,
        p2mpSu1HrDivAntRxPowerAvg       CwrFixedPointValue
	}

    p2mpSu1HrIndex OBJECT-TYPE
        SYNTAX Integer32 (1..24)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This object, along with ifIndex, identifies exactly one
                entry in the table."
        ::= { p2mpSu1HrMetricsEntry 1 }

    p2mpSu1HrUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents time in seconds since system 
                power up at which time this entry was last updated."
        ::= { p2mpSu1HrMetricsEntry 2 }
 
    p2mpSu1HrTotalCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total received codewords
	        detected from the last Link Admin Up time until the 
                current operational hour."
        ::= { p2mpSu1HrMetricsEntry 3 }

    p2mpSu1HrTotalErrCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total number of errored 
                codewords received from the last Link Admin Up time
                until the current operational hour."
        ::= { p2mpSu1HrMetricsEntry 4 }

    p2mpSu1HrValidDataPkt OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the number of data packets 
                received without any bit errors from the last Link Admin
                Up time until the current operational hour."
        ::= { p2mpSu1HrMetricsEntry 5 }
 
    p2mpSu1HrErrorFreeSeconds OBJECT-TYPE
        SYNTAX CwrCwErrorFreeSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Error 
                Free Seconds (EFS) detected from the last Link Admin Up
                time until the current operational hour."
        ::= { p2mpSu1HrMetricsEntry 6 }

    p2mpSu1HrErroredSeconds OBJECT-TYPE
        SYNTAX CwrCwErroredSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Errored
                Seconds (ES) detected from the last Link Admin Up time 
                until the current operational hour"
        ::= { p2mpSu1HrMetricsEntry 7 }

    p2mpSu1HrSevErroredSeconds OBJECT-TYPE
        SYNTAX CwrCwSeverelyErroredSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Severely
                Errored Seconds (SES) detected from the last Link Admin
                Up time until the current operational hour" 
        ::= { p2mpSu1HrMetricsEntry 8 }

    p2mpSu1HrConsecSvErrSeconds OBJECT-TYPE
        SYNTAX CwrCwConsecutiveSevErrSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword 
                Consecutive Severely Errored Seconds (CSES) detected
                from the last Link Admin Up time until the current 
                operational hour" 
        ::= { p2mpSu1HrMetricsEntry 9 }

    p2mpSu1HrSyncLossSeconds OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the cumulative number of 
                seconds from the last Link Admin Up time to the current 
                operational hour the link was out of synchronization."
        ::= { p2mpSu1HrMetricsEntry 10 }

    p2mpSu1HrDegradedSeconds OBJECT-TYPE
        SYNTAX CwrCwDegradedSecond
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the cumulative Codeword Degraded
                Seconds detected from the last Link Admin Up time until
                the current operational hour"
        ::= { p2mpSu1HrMetricsEntry 11 }

    p2mpSu1HrTxPowerMax OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the maximum transmit power 
                measured during the current operational hour.  This is 
                not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 12 }

    p2mpSu1HrTxPowerMin OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the minimum transmit power 
                measured during the current operational hour.  This is 
                not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 13 }

    p2mpSu1HrTxPowerAvg OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the average transmit power 
                measured during the current operational hour.  This is 
                not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 14 }

    p2mpSu1HrMainAntRxPowerMax OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the maximum receive power 
                measured at the main antenna during the current 
                operational hour.  This is not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 15 }
 
    p2mpSu1HrMainAntRxPowerMin OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the minimum receive power 
                measured at the main antenna during the current 
                operational hour.  This is not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 16 }
 
    p2mpSu1HrMainAntRxPowerAvg OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the average received power 
                measured at the main antenna during the current 
                operational hour.  This is not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 17 }
 
    p2mpSu1HrDivAntRxPowerMax OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the maximum receive power 
                measured at the diversity antenna during the current 
                operational hour.  This is not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 18 }
 
    p2mpSu1HrDivAntRxPowerMin OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the minimum receive power 
                measured at the diversity antenna during the current 
                operational hour.  This is not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 19 }
 
    p2mpSu1HrDivAntRxPowerAvg OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        UNITS "dBm - decibel milliwatts"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This variable indicates the average received power 
                measured at the diversity antenna during the current 
                operational hour.  This is not a cumulative value."
        ::= { p2mpSu1HrMetricsEntry 20 }
 


--
--

    p2mpSuCumulativeLinkMetricsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpSuCumulativeLinkMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains metrics used to measure the quality
                of the radio link identified by the ifIndex. The metrics
                in this table are cumulated since the last Link Admin Up
                time."
        ::= { p2mpSuLinkMetricsGroup 6 }

    p2mpSuCumulativeLinkMetricsEntry OBJECT-TYPE
        SYNTAX P2mpSuCumulativeLinkMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "There exists one such entry for every interface in the
                ifTable which has an ifType of 
                propDocsWirelessDownstream.
 
                Each of these entries are indexed by the value of 
                ifIndex as defined in RFC2233."
        INDEX  { ifIndex }
        ::= { p2mpSuCumulativeLinkMetricsTable 1 }

    P2mpSuCumulativeLinkMetricsEntry ::= SEQUENCE {
	p2mpSuAvailableSeconds               Counter32,
	p2mpSuUnAvailableSeconds             Counter32,
	p2mpSuPctAvailSeconds		     CwrPercentageValue,
	p2mpSuSyncLossSeconds                Counter32,
	p2mpSuPctErrorFreeSeconds            CwrPercentageValue,
	p2mpSuPctErroredSeconds 	     CwrPercentageValue,
	p2mpSuPctSevErroredSeconds           CwrPercentageValue,
	p2mpSuPctDegradedSeconds             CwrPercentageValue,
	p2mpSuInitialSyncSeconds             Counter32,
        p2mpSuSyncSuccessCount               Counter32,
	p2mpSuLastSyncSuccessTime	     TimeInterval,
        p2mpSuSyncMedEffort                  Counter32,
        p2mpSuSyncHighEffort                 Counter32,
        p2mpSuSyncFailureCount               Counter32,
	p2mpSuLastSyncFailTime		     TimeInterval,
	p2mpSuEffectiveDataRate              Gauge32,
	p2mpSuPercentEfficiency              CwrPercentageValue
	}

    p2mpSuAvailableSeconds OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total number of Available 
                Seconds since the last Link Admin Up time. 
                It is equal to: 
                Error Free Seconds + Errored Seconds - Severely Errored
                Seconds"
        ::= { p2mpSuCumulativeLinkMetricsEntry 1}

    p2mpSuUnAvailableSeconds OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total number of seconds 
                since the last Link Admin Up time that the link was not
                available for use. It is equal to:
	        Severely Errored Seconds + Sync Loss Seconds."
        ::= { p2mpSuCumulativeLinkMetricsEntry 2 }

    p2mpSuPctAvailSeconds OBJECT-TYPE
        SYNTAX CwrPercentageValue
	UNITS "0.00001 percent"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the ratio of cumulative 
                 Available seconds to Link Admin Up seconds, expressed 
                 as a percentage."
        ::= { p2mpSuCumulativeLinkMetricsEntry 3 }

    p2mpSuSyncLossSeconds OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the number of seconds since the 
                last Link Admin Up time during which the radio link was
                out of sync with the remote end."
        ::= { p2mpSuCumulativeLinkMetricsEntry 4 }

    p2mpSuPctErrorFreeSeconds OBJECT-TYPE
        SYNTAX CwrPercentageValue
	UNITS "0.00001 percent"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the ratio of cumulative Codeword
                Error Free Seconds (EFS) to Link Admin Up seconds, 
                expressed as a percentage."
        ::= { p2mpSuCumulativeLinkMetricsEntry 5 }

    p2mpSuPctErroredSeconds OBJECT-TYPE
        SYNTAX CwrPercentageValue
	UNITS "0.00001 percent"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the ratio of cumulative Codeword
                Errored Seconds (ES) to Link Admin Up seconds, expressed
                as a percentage."
        ::= { p2mpSuCumulativeLinkMetricsEntry 6 }

    p2mpSuPctSevErroredSeconds OBJECT-TYPE
        SYNTAX CwrPercentageValue
	UNITS "0.00001 percent"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the ratio of cumulative Codeword
	        Severely Errored Seconds (SES) to Link Admin Up seconds,
                expressed as a percentage."
        ::= { p2mpSuCumulativeLinkMetricsEntry 7 }

    p2mpSuPctDegradedSeconds OBJECT-TYPE
        SYNTAX CwrPercentageValue
	UNITS "0.00001 percent"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the ratio of degraded seconds 
                (DS) to Link Admin Up seconds, expressed as a 
                percentage."
        ::= { p2mpSuCumulativeLinkMetricsEntry 8 }

    p2mpSuInitialSyncSeconds OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Time spent in acquiring sync for the first time after 
                the link is administratively configured up"
        ::= { p2mpSuCumulativeLinkMetricsEntry 9 }

    p2mpSuSyncSuccessCount OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the number of times the 
                subscriber unit successfully synchronized with the head
                end."
        ::= { p2mpSuCumulativeLinkMetricsEntry 10 }
 
    p2mpSuLastSyncSuccessTime OBJECT-TYPE
        SYNTAX TimeInterval
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents elapsed time since the 
                subscriber unit last successfully synchronized with the
                head end."
        ::= { p2mpSuCumulativeLinkMetricsEntry 11 }

    p2mpSuSyncFailureCount OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the number of times the 
                subscriber unit attempted, but failed, to synchronize 
                with the head end."
        ::= { p2mpSuCumulativeLinkMetricsEntry 12 }
 
    p2mpSuLastSyncFailTime OBJECT-TYPE
        SYNTAX TimeInterval
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents elapsed time since the 
                subscriber unit last lost synchronization with the 
                remote end."
        ::= { p2mpSuCumulativeLinkMetricsEntry 13 }

    p2mpSuSyncMedEffort OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object indicates how many times sync was regained
                (since Link Admin Up time) without the subscriber unit 
                having to scan through the channels."
        ::= { p2mpSuCumulativeLinkMetricsEntry 14 }

    p2mpSuSyncHighEffort OBJECT-TYPE
        SYNTAX Counter32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object indicates how many times the channels were
                scanned due to sync loss (after first sync at Link Admin
                Up time)."
        ::= { p2mpSuCumulativeLinkMetricsEntry 15 }

    p2mpSuEffectiveDataRate OBJECT-TYPE
        SYNTAX Gauge32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Represents the effective data throughput while the link
                was last synchronized. For a given bandwidth and 
                throughput selection, it represents the data throughput
                being achieved."
        ::= { p2mpSuCumulativeLinkMetricsEntry 16 }

    p2mpSuPercentEfficiency OBJECT-TYPE
        SYNTAX CwrPercentageValue
	UNITS "0.00001 percent"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Represents the ratio of total good codewords received 
                to the total number of codewords received since Link 
                Admin Up, stated as a percentage"
        ::= { p2mpSuCumulativeLinkMetricsEntry 17 }


--
--  HEAD END ONLY!!!!!
--
--  The Metrics group is supported at the head end only.
--
--

    p2mpHeLinkMetricsThreshTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpHeLinkMetricsThreshEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains thresholds that are the trigger 
                points to determine if an excessive number of errored 
                codewords are being transmitted.

                The thresholds can be set for each upstream channel.  
                This helps determine if a particular upstream channel is
                experiencing excessive errors.

                The thresholds can also be set for all the subscriber 
                units communicating with the head end.  These thresholds
                will not be set on a per subscriber basis.  Instead, 
                there is only one entry in this table for all the 
                subscriber units."

        ::= { p2mpHeLinkMetricsGroup 1 }
 
    p2mpHeLinkMetricsThreshEntry OBJECT-TYPE
        SYNTAX P2mpHeLinkMetricsThreshEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the tablei.

                The first entry in this table is applicable to all the 
                subscriber units communicating with the head end.  This
                entry uses the ifIndex of propDocsWirelessMaclayer.
    
                Subsequent entries in this table apply to the upstream 
                channels and are indexed by the ifIndex of 
                propDocsWirelessUpstream."
        INDEX  { ifIndex }
        ::= { p2mpHeLinkMetricsThreshTable 1 }
 
    P2mpHeLinkMetricsThreshEntry ::= SEQUENCE {
        p2mpHe1HrMinTotalCWThresh     Unsigned32,
        p2mpHe1HrPctErrCWThresh       CwrPercentageValue
        }
 
    p2mpHe1HrMinTotalCWThresh OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object specifies the threshold for the minimum 
                number of total codewords that should be transmitted in
                an operational hour before the percentage of errored 
                codewords is evaluated against the 
                p2mpHe1HrPctErrCWThresh."
       ::= { p2mpHeLinkMetricsThreshEntry 1 }
 
    p2mpHe1HrPctErrCWThresh OBJECT-TYPE
        SYNTAX CwrPercentageValue
        UNITS "0.00001 percent"
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object represents the threshold for the acceptable
                ratio of errored codewords to the total codewords 
                transmitted in an operational hour.

                For an Upstream Channel:
                When the percentage of errored codewords to total 
                codewords transmitted on a upstream channel crosses this
                threshold, the p2mpHeChPctErrCWThreshTrap is sent out 
                (provided the number of total codewords transmitted on 
                the upstream channel in an operational hour, exceeds the
                value represented by p2mpHe1HrMinTotalCWThresh).

                For a Subscriber Unit (SU):
                When the percentage of errored codewords to total 
                codewords transmitted by a SU crosses this threshold, 
                the SU is added to a list of SU's that have also crossed
                this threshold (provided the number of total codewords 
                transmitted by the SU exceed the value represented by 
                p2mpHe1HrMinTotalCWThresh).  The head end sends out the
                p2mpHeMacPctErrCWThreshTrap to indicate that an SU has 
                been added to the 'bad SU list'."
        ::= { p2mpHeLinkMetricsThreshEntry 2 }
 
--
--
 
    p2mpHeBadSuTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpHeBadSuEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table lists all the subscriber units who have 
                either failed to transmit a minimum number of codewords
                in an operational hour OR have transmitted a total 
                number of codewords equal to or greater than 
                p2mpHe1HrMinTotalCWThresh but have a codeword error 
                percentage (ratio of errored codewords to the total 
                number of codewords transmitted) greater than 
                p2mpHe1HrPctErrCWThresh."
        ::= { p2mpHeLinkMetricsGroup 2 }
 
    p2mpHeBadSuEntry OBJECT-TYPE
        SYNTAX P2mpHeBadSuEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the p2mpHeBadSuTable.  
                This entry uses the ifIndex of propDocsWirelessMaclayer.

                An entry is created in this table when a 'bad' 
                subscriber unit is detected in the managed system.  The
                entry is removed from this table when the subscriber 
                units performance recovers."
        INDEX  { ifIndex, p2mpBadSuIndex }
        ::= { p2mpHeBadSuTable 1 }
 
    P2mpHeBadSuEntry ::= SEQUENCE {
        p2mpBadSuIndex            Integer32,
        p2mpBadSuUpdateTime       CwrUpdateTime,
        p2mpBadSuMacAddress       MacAddress,
        p2mpTotalErroredCodewords Unsigned32,
        p2mpPctErroredCodewords   Unsigned32
        }
 
    p2mpBadSuIndex OBJECT-TYPE
        SYNTAX Integer32 (1..2147483647)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This object, along with the ifIndex of the MAC layer, 
                 identifies exactly one entry in the table."
        ::= { p2mpHeBadSuEntry 1 }

    p2mpBadSuUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents time in seconds since system 
                power up at which time this entry was last updated."
        ::= { p2mpHeBadSuEntry 2 }
 
    p2mpBadSuMacAddress OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object identifies the subscriber unit that either
                failed to transmit a minimum number of codewords in an 
                operational hour OR whose percentage of errored 
                codewords transmitted exceeded the threshold."
        ::= { p2mpHeBadSuEntry 3 }
 
    p2mpTotalErroredCodewords OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the total errored codewords 
                transmitted by this subscriber unit in the current 
                operational hour."
        ::= { p2mpHeBadSuEntry 4 }
 
    p2mpPctErroredCodewords OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represent the percentage of errored 
                codewords to total codewords transmitted by the 
                subscriber unit in the current operational hour."
        ::= { p2mpHeBadSuEntry 5 }
 
--
--

    p2mpHeCodewordErrorTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpHeCodewordErrorEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "This table contains codeword error history for the past 24 
        hours, at 1 hour intervals, on a per subscriber basis.
 
        This table will have a maximum of 24 entries providing 
        cumulative status of the link, identified by ifIndex, over the 
        past 24 hours.
 
        This table is updated once every hour."

        ::= { p2mpHeLinkMetricsGroup 3 }

    p2mpHeCodewordErrorEntry OBJECT-TYPE
        SYNTAX P2mpHeCodewordErrorEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "This represents one entry in the p2mpHeCodewordErrorTable 
        indexed by ifIndex of propDocsWirelessMaclayer, the MAC 
        address of the subscriber unit, and p2mpHeCWErrorIndex
 
        Every entry represents the cumulative sum of the previous entry
        plus last hour before the entry is updated.  
 
        The first entry in the table (p2mpHeCWErrorIndex = 1) represents
        the chronologically oldest data available."
        INDEX  { ifIndex, p2mpSuMacAddress, p2mpHeCWErrorIndex }
        ::= { p2mpHeCodewordErrorTable 1 }

    P2mpHeCodewordErrorEntry ::= SEQUENCE {
        p2mpSuMacAddress             MacAddress,
        p2mpHeCWErrorIndex           Integer32,
        p2mpHeCWErrorUpdateTime      CwrUpdateTime,
        p2mpTotalCodewords           WirelessGauge64,
        p2mpErroredCodewords         WirelessGauge64,
        p2mpSINR                     CwrFixedPointValue
        }

    p2mpSuMacAddress OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "This object is used to index this table.  It indicates the MAC
        address of the subscriber unit."
        ::= { p2mpHeCodewordErrorEntry 1 }
 
    p2mpHeCWErrorIndex OBJECT-TYPE
        SYNTAX Integer32 (1..24)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
	        "This object identifies exactly one entry in the table."
        ::= { p2mpHeCodewordErrorEntry 2 }

    p2mpHeCWErrorUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "This object represents time in seconds since system power up at 
        which time this entry was last updated."
        ::= { p2mpHeCodewordErrorEntry 3 }
 
    p2mpTotalCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total received codewords
	        detected on the subscriber unit identified by 
                p2mpSuMacAddress from Link Admin Up time until the 
                current operational hour."
        ::= { p2mpHeCodewordErrorEntry 4 }

    p2mpErroredCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the total received errored 
	        codewords detected on the subscriber unit identified by 
                p2mpSuMacAddress from Link Admin Up time until the 
                current operational hour."
        ::= { p2mpHeCodewordErrorEntry 5 }

    p2mpSINR OBJECT-TYPE
        SYNTAX CwrFixedPointValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
	        "This object represents the ratio of signal to 
                (interference + noise) from Link Admin Up time until 
                the current operational hour."
        ::= { p2mpHeCodewordErrorEntry 6 }

--
--

    p2mpHe1SecMetricsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpHe1SecMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains metrics collected over the duration
                of one second.
 
                This table will have a maximum of 60 entries providing 
                cumulative status of the upstream channel, identified by
                ifIndex of propDocsWirelessUpstream, over the past one
                minute.
 
                This table is updated once every second."
        ::= { p2mpHeLinkMetricsGroup 4 }

    p2mpHe1SecMetricsEntry OBJECT-TYPE
        SYNTAX P2mpHe1SecMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the p2mpHe1SecMetricsTable
                indexed by the ifIndex of propDocsWirelessUpstream and 
                p2mpHe1SecIndex.
        
                Every entry represents the cumulative sum of the 
                previous entry plus the last second before the entry is
                updated.
 
                The first entry in the table (p2mpHe1SecIndex = 1) 
                represents the chronologically oldest data available."
        INDEX  { ifIndex, p2mpHe1SecIndex  }
        ::= { p2mpHe1SecMetricsTable 1 }

    P2mpHe1SecMetricsEntry ::= SEQUENCE {
        p2mpHe1SecIndex                       Integer32,
        p2mpHe1SecUpdateTime                  CwrUpdateTime,
        p2mpHe1SecTotalCodewords              WirelessGauge64,
        p2mpHe1SecErroredCodewords            WirelessGauge64 
        }

    p2mpHe1SecIndex OBJECT-TYPE
        SYNTAX Integer32 (1..60)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This object, along with ifIndex, identifies exactly one
                entry in the table."
        ::= { p2mpHe1SecMetricsEntry 1 }

    p2mpHe1SecUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "This object represents time in seconds since system power up at
        which time this entry was last updated."
        ::= { p2mpHe1SecMetricsEntry 2 }
 
    p2mpHe1SecTotalCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the total number of codewords
                received on a channel from the last Link Admin Up time
                until the current operational second."
        ::= { p2mpHe1SecMetricsEntry 3 }
 
    p2mpHe1SecErroredCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the total number of errored 
                codewords received on a channel from the last Link Admin
                Up time until the current operational second."
        ::= { p2mpHe1SecMetricsEntry 4 }


--
--

    p2mpHe1MinMetricsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpHe1MinMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains metrics collected over the duration
                of one minute.
 
                This table will have a maximum of 60 entries providing 
                cumulative status of the upstream channel, identified by
                ifIndex of propDocsWirelessUpstream, over the past one 
                hour.
 
                This table is updated once every minute."
        ::= { p2mpHeLinkMetricsGroup 5 }

    p2mpHe1MinMetricsEntry OBJECT-TYPE
        SYNTAX P2mpHe1MinMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the p2mpHe1MinMetricsTable
                indexed by ifIndex of propDocsWirelessUpstream and 
                p2mpHe1MinIndex.
 
                Every entry represents the cumulative sum of the 
                previous entry plus the last 1 minute before the entry
                was updated.
 
                The first entry in the table (p2mpHe1MinIndex = 1) 
                represents the chronologically oldest data available."
        INDEX  { ifIndex, p2mpHe1MinIndex  }
        ::= { p2mpHe1MinMetricsTable 1 }

    P2mpHe1MinMetricsEntry ::= SEQUENCE {
        p2mpHe1MinIndex                       Integer32,
        p2mpHe1MinUpdateTime                  CwrUpdateTime,
        p2mpHe1MinTotalCodewords              WirelessGauge64,
        p2mpHe1MinErroredCodewords            WirelessGauge64 
        }

    p2mpHe1MinIndex OBJECT-TYPE
        SYNTAX Integer32 (1..60)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This object, along with ifIndex, identifies exactly one
                entry in the table."
        ::= { p2mpHe1MinMetricsEntry 1 }

    p2mpHe1MinUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents time in seconds since system 
                power up at which time this entry was last updated."
        ::= { p2mpHe1MinMetricsEntry 2 }
 
    p2mpHe1MinTotalCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the cumulative sum of codewords
                received on a channel from the last Link Admin Up time
                until the current operational minute."
        ::= { p2mpHe1MinMetricsEntry 3 }
 
    p2mpHe1MinErroredCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the cumulative sum of errored 
                codewords received on a channel from the last Link Admin
                Up time until the current operational minute."
        ::= { p2mpHe1MinMetricsEntry 4 }


--
--
 
    p2mpHe1HrMetricsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF P2mpHe1HrMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This table contains metrics collected over the duration
                of one hour.
 
                This table will have a maximum of 24 entries providing 
                cumulative status of the upstream channel, identified by
                ifIndex of propDocsWirelessUpstream, over the past 24 
                hours.
 
                This table is updated once every hour."
        ::= { p2mpHeLinkMetricsGroup 6 }
 
    p2mpHe1HrMetricsEntry OBJECT-TYPE
        SYNTAX P2mpHe1HrMetricsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "This represents one entry in the p2mpHe1HrMetricsTable
                indexed by ifIndex of propDocsWirelessUpstream and 
                p2mpHe1HrIndex.

                Every entry represents the cumulative sum of the 
                previous entry plus the last 1 hour before the entry was
                updated.
 
                The first entry in the table (p2mpHe1HrIndex = 1) 
                represents the chronologically oldest data available."
        INDEX  { ifIndex, p2mpHe1HrIndex  }
        ::= { p2mpHe1HrMetricsTable 1 }
 
    P2mpHe1HrMetricsEntry ::= SEQUENCE {
        p2mpHe1HrIndex                       Integer32,
        p2mpHe1HrUpdateTime                  CwrUpdateTime,
        p2mpHe1HrTotalCodewords              WirelessGauge64,
        p2mpHe1HrErroredCodewords            WirelessGauge64
        }
 
    p2mpHe1HrIndex OBJECT-TYPE
        SYNTAX Integer32 (1..24)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
	        "This object, along with ifIndex, identifies exactly one
                entry in the table."
        ::= { p2mpHe1HrMetricsEntry 1 }

    p2mpHe1HrUpdateTime OBJECT-TYPE
        SYNTAX CwrUpdateTime
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "This object represents time in seconds since system power up at
        which time this entry was last updated."
        ::= { p2mpHe1HrMetricsEntry 2 }
 
    p2mpHe1HrTotalCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the total number of codewords
                received on this channel at the time this entry was 
                updated."
        ::= { p2mpHe1HrMetricsEntry 3 }
 
    p2mpHe1HrErroredCodewords OBJECT-TYPE
        SYNTAX WirelessGauge64
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object represents the total number of errored 
                codewords received on this channel in the last 1 hour."
        ::= { p2mpHe1HrMetricsEntry 4 }

--
--

p2mpMetricsMIBNotificationPrefix OBJECT IDENTIFIER ::= 
                                               { p2mpLinkMetricsGroup 2}
p2mpMetricsMIBNotification OBJECT IDENTIFIER ::= 
                                   { p2mpMetricsMIBNotificationPrefix 0}
 
 
    p2mpHeChPctErrCWThreshTrap  NOTIFICATION-TYPE
        OBJECTS { p2mpHe1HrPctErrCWThresh }
        STATUS current
        DESCRIPTION
                "The p2mpHe1HrPctErrCWThresh for an upstream channel was
                exceeded."
        ::= { p2mpMetricsMIBNotification 1 }
 
    p2mpHeMacPctErrCWThreshTrap  NOTIFICATION-TYPE
        OBJECTS { p2mpBadSuMacAddress, p2mpTotalErroredCodewords, 
                  p2mpPctErroredCodewords }
        STATUS current
        DESCRIPTION
                "The p2mpHe1HrPctErrCWThresh for the subscriber 
                 unit was exceeded.  The subscriber unit was added to 
                 the p2mpHeBadSuTable."
        ::= { p2mpMetricsMIBNotification 2 }
 
    p2mpSuErrSecAlarmTrap NOTIFICATION-TYPE
        OBJECTS { p2mpSuLink1HrESAlarmThresh }
        STATUS current
        DESCRIPTION
                "The p2mpSuLink1HrESAlarmThresh was exceeded."
        ::= { p2mpMetricsMIBNotification 3 }
 
    p2mpSuSevErrSecAlarmTrap NOTIFICATION-TYPE
        OBJECTS { p2mpSuLink1HrSESAlarmThresh }
        STATUS current
        DESCRIPTION
                "The p2mpSuLink1HrSESAlarmThresh was exceeded."
        ::= { p2mpMetricsMIBNotification 4 }
 
    p2mpSuConsecSevErrSecAlarmTrap NOTIFICATION-TYPE
        OBJECTS { p2mpSuLink1HrCSESAlarmThresh }
        STATUS current
        DESCRIPTION
                "The p2mpSuLink1HrCSESAlarmThresh was exceeded."
        ::= { p2mpMetricsMIBNotification 5 }
 
    p2mpSuDegradedSecAlarmTrap NOTIFICATION-TYPE
        OBJECTS { p2mpSuLink1HrDCSAlarmThresh }
        STATUS current
        DESCRIPTION
                "The p2mpSuLink1HrDCSAlarmThresh was exceeded."
        ::= { p2mpMetricsMIBNotification 6 }
 

-- ====================================================================
--
-- Compliance Statements
--
 
p2mpRadioLinkConformance OBJECT IDENTIFIER 
                                   ::= { ciscoWirelessLinkMetricsMIB 4 }
p2mpRadioLinkCompliances OBJECT IDENTIFIER 
                                   ::= { p2mpRadioLinkConformance 1 }
p2mpRadioLinkGroups      OBJECT IDENTIFIER 
                                   ::= { p2mpRadioLinkConformance 2 }
 
    p2mpRadioLinkCompliance MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
            "The compliance statement for devices implementing the 
            Point to MultiPoint wireless interface compliant to 
            Cisco Systems Inc. specification."
 
    MODULE  -- ciscoWirelessLinkMetricsMIB
 
    MANDATORY-GROUPS {
        p2mpComplianceLinkMetricsGroup
        }

    GROUP p2mpComplianceSuMetricsGroup
        DESCRIPTION
        "This group is mandatory at the Subscriber Unit.
        It is not implemented at the Head End."

    GROUP p2mpComplianceHeMetricsGroup
        DESCRIPTION
        "This group is mandatory at the Head End.
        It is not implemented at the Subscriber Unit."

        ::= { p2mpRadioLinkCompliances 1 }

--
-- unconditionally mandatory groups
--
    p2mpComplianceLinkMetricsGroup OBJECT-GROUP
        OBJECTS {
                p2mpLinkMetricsScale,
                p2mpLinkMetricsPrecision
                }
        STATUS      current
        DESCRIPTION
        "Objects implemented to indicate scaling factors for
        fixed point values.  This group is mandatory on the
        Head End and the Subscriber Unit."
        ::= { p2mpRadioLinkGroups 1 }
 
 
--
-- conditionally mandatory group 
--

    p2mpComplianceSuMetricsGroup OBJECT-GROUP
        OBJECTS {
        p2mpSuLinkESThresh,
        p2mpSuLinkDSThresh,
        p2mpSuLinkSESThresh,
        p2mpSuLinkCSESThresh,
        p2mpSuLink1HrESAlarmThresh,
        p2mpSuLink1HrSESAlarmThresh,
        p2mpSuLink1HrCSESAlarmThresh,
        p2mpSuLink1HrDCSAlarmThresh,
        p2mpSu1SecUpdateTime,
        p2mpSu1SecType,
        p2mpSu1SecTotalCodewords,
        p2mpSu1SecTotalErrCodewords,
        p2mpSu1SecValidDataPkt,
        p2mpSu1MinUpdateTime,
        p2mpSu1MinTotalCodewords,
        p2mpSu1MinTotalErrCodewords,
        p2mpSu1MinValidDataPkt,
        p2mpSu1MinErrorFreeSeconds,
        p2mpSu1MinErroredSeconds,
        p2mpSu1MinSevErroredSeconds,
        p2mpSu1MinConsecSevErrSeconds,
        p2mpSu1MinSyncLossSeconds,
        p2mpSu1MinDegradedSeconds,
        p2mpSu1MinTxPowerMax,
        p2mpSu1MinTxPowerMin,
        p2mpSu1MinTxPowerAvg,
        p2mpSu1MinMainAntRxPowerMax,
        p2mpSu1MinMainAntRxPowerMin,
        p2mpSu1MinMainAntRxPowerAvg,
        p2mpSu1MinDivAntRxPowerMax,
        p2mpSu1MinDivAntRxPowerMin,
        p2mpSu1MinDivAntRxPowerAvg,
        p2mpSu1HrUpdateTime,
        p2mpSu1HrTotalCodewords,
        p2mpSu1HrTotalErrCodewords,
        p2mpSu1HrValidDataPkt,
        p2mpSu1HrErrorFreeSeconds,
        p2mpSu1HrErroredSeconds,
        p2mpSu1HrSevErroredSeconds,
        p2mpSu1HrConsecSvErrSeconds,
        p2mpSu1HrSyncLossSeconds,
        p2mpSu1HrDegradedSeconds,
        p2mpSu1HrTxPowerMax,
        p2mpSu1HrTxPowerMin,
        p2mpSu1HrTxPowerAvg,
        p2mpSu1HrMainAntRxPowerMax,
        p2mpSu1HrMainAntRxPowerMin,
        p2mpSu1HrMainAntRxPowerAvg,
        p2mpSu1HrDivAntRxPowerMax,
        p2mpSu1HrDivAntRxPowerMin,
        p2mpSu1HrDivAntRxPowerAvg,
        p2mpSuAvailableSeconds,
        p2mpSuUnAvailableSeconds,
        p2mpSuPctAvailSeconds,
        p2mpSuSyncLossSeconds,
        p2mpSuPctErrorFreeSeconds,
        p2mpSuPctErroredSeconds,
        p2mpSuPctSevErroredSeconds,
        p2mpSuPctDegradedSeconds,
        p2mpSuInitialSyncSeconds,
        p2mpSuSyncSuccessCount,
        p2mpSuLastSyncSuccessTime,
        p2mpSuSyncMedEffort,
        p2mpSuSyncHighEffort,
        p2mpSuSyncFailureCount,
        p2mpSuLastSyncFailTime,
        p2mpSuEffectiveDataRate,
        p2mpSuPercentEfficiency
        }
        STATUS      current
        DESCRIPTION
        "Group of objects implemented at the Subscriber unit."
        ::= { p2mpRadioLinkGroups 2 }

    p2mpComplianceHeMetricsGroup OBJECT-GROUP
        OBJECTS {
        p2mpHe1HrMinTotalCWThresh,
        p2mpHe1HrPctErrCWThresh,
        p2mpBadSuUpdateTime,
        p2mpBadSuMacAddress,
        p2mpTotalErroredCodewords,
        p2mpPctErroredCodewords,
        p2mpHeCWErrorUpdateTime,
        p2mpTotalCodewords,
        p2mpErroredCodewords,
        p2mpSINR,
        p2mpHe1SecUpdateTime,
        p2mpHe1SecTotalCodewords,
        p2mpHe1SecErroredCodewords,
        p2mpHe1MinUpdateTime,
        p2mpHe1MinTotalCodewords,
        p2mpHe1MinErroredCodewords,
        p2mpHe1HrUpdateTime,
        p2mpHe1HrTotalCodewords,
        p2mpHe1HrErroredCodewords
        }
        STATUS      current
        DESCRIPTION
        "Group of objects implemented at the Head End."
        ::= { p2mpRadioLinkGroups 3 }

END