
FR-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,OBJECT-TYPE,
    IpAddress,Integer32,Counter32    
              FROM SNMPv2-SMI
    TruthValue,RowStatus
              FROM SNMPv2-TC
    DisplayString
              FROM RFC1213-MIB
    nnbundleId             
              FROM BUNDLE-MIB
    ntEnterpriseDataTasmanMgmt  
              FROM NT-ENTERPRISE-DATA-MIB;

nnfrMib MODULE-IDENTITY
    LAST-UPDATED    "9907010000Z" 
    ORGANIZATION "Nortel Networks"
    CONTACT-INFO
        	" Nortel Networks
        	8200 Dixie Road
        	Brampton, Ontario L6T 5P6
        	Canada        
        	1-800-4Nortel 
        	www.nortelnetworks.com "
    DESCRIPTION
            "This file contains MIB module for 
		Frame Relay implementation."                   
    REVISION     "9904230000Z"
    DESCRIPTION
            "Initial version of this MIB module."                      
    ::= { ntEnterpriseDataTasmanMgmt 16 } 

-- frTable definition.
-- This table contains both the uni-link and multi-link frame-relay 
-- configuration parameters. Multilink frame-relay parameters can be
-- configured only after the bundle is configured with more than 1 t1
-- links.
-- A row in the table is implicitly created when a bundle is encapped 
-- with frame-relay. The bundle Id of the frame-relay encapped bundle 
-- is used to index into the frTable.

nnfrTable         OBJECT-TYPE
    SYNTAX      SEQUENCE OF NnFrTableEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "A list of a Frame Relay interface configuration parameters.
                 The table contains parameters for both the uni and multi
                 link frame-relay interface."
    ::= {nnfrMib 1}


nnfrTableEntry    OBJECT-TYPE
    SYNTAX      NnFrTableEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "An entry in the frTable.
                 The bundle Id forms the index into the table."
    INDEX       { nnbundleId }
    ::= {nnfrTable 1}


NnFrTableEntry    ::=  SEQUENCE {
    nnfrIfEnable         TruthValue,
    nnfrEnablePvcAll     TruthValue,
    nnfrFrameSize        Integer32 (56..4096),
    nnfrIfType           INTEGER, 
    nnfrLmiType          INTEGER,
    nnfrLmiDceN392       Integer32 (1..10),
    nnfrLmiDceN393       Integer32 (1..10),
    nnfrLmiDteN392       Integer32 (1..10),
    nnfrLmiDteN393       Integer32 (1..10),
    nnfrLmiDteN391       Integer32 (1..255),
    nnfrLmiKeepalive     Integer32 (5..255),
    nnmfrAckMsgTimer     Integer32 (1..10),
    nnmfrAckMsgMaxRetry  Integer32 (1..5),
    nnmfrClass           INTEGER,
    nnmfrClassThreshold  Integer32 (1..28),
    nnmfrFrameSize       Integer32 (56..4096),
    nnmfrHelloTimer      Integer32 (1..180),
    nnmfrSegThreshold    Integer32 (56..4096),
    nnmfrDiffDelay       Integer32 (10..128)
}


nnfrIfEnable       OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION 
                 "Enables or disables the frame-relay interface. By 
                  default frame- relay interface is enabled. Writing 
                  zero (0) disables frame-relay interface."
    DEFVAL       { true }
    ::= { nnfrTableEntry 1 }


nnfrEnablePvcAll  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
                "Enables all PVCs related to the interface. By default all 
                 PVCs related to an interface are disabled. Writing One (1) 
                 enables all PVCs at the same time for an interface indexed 
                 by bundleId."
    DEFVAL      { false }
    ::= { nnfrTableEntry 2 }


nnfrFrameSize     OBJECT-TYPE
    SYNTAX      Integer32(56..4096)
    UNITS       "bytes"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
                "Maximum Size of the frame that will be configured for 
                 this Frame Relay interface. The value for frame size 
                 ranges from 56 to 4096 bytes, with a default value of
                 1600 bytes."
    DEFVAL { 1600 }
    ::= { nnfrTableEntry 3 }


nnfrIfType          OBJECT-TYPE
    SYNTAX        INTEGER {
                    dce(1),
                    dte(2),
                    nni(3)
                  }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION 
                  "Indicates the interface type for the frame-relay 
                   interface."
    DEFVAL        { dte }
    ::= { nnfrTableEntry 4 }


nnfrLmiType        OBJECT-TYPE
    SYNTAX       INTEGER {
                   none(0),
                   cisco(2),
                   ansi(3),
                   q933a(4)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION 
                 "Local management Interface type for the frame-relay
                  interface.
                  It can take any of the following three values: 
                  ansi  - ANSI T1.617 (Annex D), 
                  cisco - Cisco LMI,
                  q933a - ITU-T Q.933 (Annex A)
                  To disable lmi operation, set the value to none(0)."
    DEFVAL { ansi }
    ::= { nnfrTableEntry 5 }


nnfrLmiDceN392    OBJECT-TYPE
    SYNTAX      Integer32(1..10)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "DCE/UNI error threshold value. Ranges from 1 to 10,
                 with a default value of 9.  To configure the value
                 of this variable, LMI type should be configured."
    DEFVAL { 9 }
    ::= { nnfrTableEntry 6 }


nnfrLmiDceN393    OBJECT-TYPE
    SYNTAX      Integer32(1..10)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
                "DCE/UNI monitored events count. Ranges from 1 to 10,
                 with a default value of 10.  To configure the value 
                 of this variable, LMI type should be configured."
    DEFVAL { 10 }
    ::= { nnfrTableEntry 7 }


nnfrLmiDteN392    OBJECT-TYPE
    SYNTAX      Integer32(1..10)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
                "DTE/UNI error threshold. Ranges from 1 to 10, with a 
                 default value of 9.  To configure the value of this 
                 variable, LMI type should be configured."
    DEFVAL { 9 }
    ::= { nnfrTableEntry 8}


nnfrLmiDteN393    OBJECT-TYPE
    SYNTAX      Integer32(1..10)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
                "DTE/UNI monitored events count. Ranges from 1 to 10,
                 with a default value of 10.  To configure the value
                 of this variable, LMI type should be configured."
    DEFVAL { 10 }
    ::= { nnfrTableEntry 9 }


nnfrLmiDteN391    OBJECT-TYPE
    SYNTAX      Integer32(1..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
                "DTE/UNI full status polling interval. Ranges from 1 
                 to 255, with a default value of 6.  To configure the
                 value of this variable, LMI type should be configured."
    DEFVAL { 6 }
    ::= { nnfrTableEntry 10 }


nnfrLmiKeepalive    OBJECT-TYPE
    SYNTAX        Integer32(5..255)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION 
                  "Local management interface keepalive polling interval
                   time in seconds. The value for this ranges from 5 
                   seconds to 255 seconds with a default value of 10 
                   seconds. To configure the value of this variable, 
                   LMI type should be configured."
    DEFVAL { 10 }
    ::= { nnfrTableEntry 11}
    

nnmfrAckMsgTimer        OBJECT-TYPE
        SYNTAX        Integer32 (1..10)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                      "The time to wait for an ADD_LINK_ACK message 
                       before timing out."
        DEFVAL {4}
        ::= { nnfrTableEntry 12}


nnmfrAckMsgMaxRetry     OBJECT-TYPE
        SYNTAX        Integer32 (1..5)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION 
                      "Maximum number of Retries for the Ack Msg. This 
                       variable can be set on a multilink bundle."
        DEFVAL  { 2 }
       ::= { nnfrTableEntry 13 }


nnmfrClass         OBJECT-TYPE
    SYNTAX       INTEGER {
                   classA(1),
                   classB(2),
                   classC(3)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
                 "classA  -- bundle is UP when 1 link is UP
                  classB  -- bundle is UP when all links are UP
                  classC  -- bundle is UP when user-specific # of links 
                             are UP. 
                  In the case of classC, mfrClassThreshold should be 
                  configured with mfrClass in an atomic set operation.
                  This variable can be set on a multilink bundle but 
                  not on a uni link bundle."
    ::= { nnfrTableEntry 14 }


nnmfrClassThreshold    OBJECT-TYPE
    SYNTAX           Integer32 (1..28)
    MAX-ACCESS       read-write
    STATUS           current
    DESCRIPTION
                     "Threshold - minimum number of links required to
                      activate bundle, for a mfrClass, classC. This 
                      variable can be set on a multilink bundle but not 
                      on a uni link bundle."
        ::= { nnfrTableEntry 15 }


nnmfrFrameSize         OBJECT-TYPE
        SYNTAX       Integer32 (56..4096)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION 
                     "The frame size for multi-link frame relay. This 
                      variable can be set on a multilink bundle but not
                      on a uni link bundle."
        ::= { nnfrTableEntry 16 }


nnmfrHelloTimer        OBJECT-TYPE
        SYNTAX       Integer32 (1..180)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION 
                     "Hello timer in seconds. This variable can be set
                      on a multilink bundle but not on a uni link bundle."
        ::= { nnfrTableEntry 17 }


nnmfrSegThreshold      OBJECT-TYPE
        SYNTAX       Integer32 (56..4096)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION 
                     "Segment threshold packet size in bytes. This variable
                      can be set on a multilink bundle but not on a uni link
                      bundle."
        ::= { nnfrTableEntry 18 }


nnmfrDiffDelay         OBJECT-TYPE
        SYNTAX       Integer32 (10..128)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION 
                     "Differential delay in milli seconds. This variable 
                      can be set on a multilink bundle but not on a uni 
                      link bundle."
        ::= { nnfrTableEntry 19 }


-- frPvcTable definition
-- To configure a PVC on a frame-relay encapped bundle, set rowstatus
-- with a value CreateAndGo(4).
-- The index to the table is the bundle Id and the desired pvc number.


nnfrPvcTable      OBJECT-TYPE
    SYNTAX      SEQUENCE OF NnFrPvcTableEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "A list of Frame Relay PVC parameters."
    ::= { nnfrMib 2}


nnfrPvcTableEntry     OBJECT-TYPE
    SYNTAX          NnFrPvcTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
                    "An entry in the frPvcTable"
    INDEX           { nnbundleId, nnfrPvcDlci }
    ::= { nnfrPvcTable 1 }


NnFrPvcTableEntry  ::= SEQUENCE {
    nnfrPvcDlci                      Integer32(16..991),
    nnfrPvcEnable                    TruthValue, 
    nnfrPvcDescr                     DisplayString,
    nnfrPvcIpAddr                    IpAddress,
    nnfrPvcIpSubnetMask              IpAddress,
    nnfrPvcRemoteIpAddr              IpAddress,
    nnfrPvcPolicingEnable            INTEGER,
    nnfrPvcPolicingDe                TruthValue, 
    nnfrPvcPolicingCir               Integer32,
    nnfrPvcPolicingBc                Integer32,
    nnfrPvcPolicingBe                Integer32,
    nnfrPvcShapingCir                Integer32,
    nnfrPvcShapingBcMax              Integer32,
    nnfrPvcShapingBcMin              Integer32,
    nnfrPvcShapingBe                 Integer32,
    nnfrPvcDlciForSwitching          Integer32,
    nnfrPvcBundleNameForSwitching    DisplayString,
    nnfrPvcRowStatus                 RowStatus
  }


nnfrPvcDlci           OBJECT-TYPE
    SYNTAX          Integer32(16..991)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
                    "Data Link Connection Identifier of the PVC. The value
                     ranges from 16 to 991. The Dlci is unique for a bundle
                     but Dlci numbers can be reused across bundles."
    ::= { nnfrPvcTableEntry 1 }


nnfrPvcEnable         OBJECT-TYPE
    SYNTAX          TruthValue 
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                    "Enables PVC for given interface name and DLCI number. By 
                     default PVC is enabled. Writing one(1) on this enables
                     PVC, zero (0) disables it."
    DEFVAL          { true }
    ::= { nnfrPvcTableEntry 2}


nnfrPvcDescr       OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
                 "Description for the configured PVC."
    DEFVAL      { "" }
    ::= { nnfrPvcTableEntry 3 }


nnfrPvcIpAddr       OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION
                  "IP address to be configured for the PVC. 
                   PVC IP subnet Mask variable should also be configured 
                   alongwith this variable. A set on this variable will be
                   successful only if the subnetmask is also set in the 
                   same request. To unconfigure the Ip address, a set is 
                   issued with the value of the ip address as 0.0.0.0"
    ::= { nnfrPvcTableEntry 4 }
    

nnfrPvcIpSubnetMask   OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                   "Subnet mask to be configured alongwith PVC IP address.
                    This variable should be configured alongwith PVC IP 
                    address."
    ::= { nnfrPvcTableEntry 5 }

nnfrPvcRemoteIpAddr    OBJECT-TYPE
    SYNTAX           IpAddress
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
                     "Remote IP address to be mapped for PVC"
    ::= { nnfrPvcTableEntry 6 }


nnfrPvcPolicingEnable    OBJECT-TYPE
    SYNTAX             INTEGER {
                         none(0),
                         standard(2)
                       }
    MAX-ACCESS         read-create
    STATUS             current
    DESCRIPTION
                       "This variable is to disable/enable policing for PVC.
                        Writing zero (0) on this disables policing for the
                        PVC. By default policing is enabled."
    DEFVAL            { standard }
    ::= { nnfrPvcTableEntry 7 }


nnfrPvcPolicingDe     OBJECT-TYPE
    SYNTAX          TruthValue 
    MAX-ACCESS      read-create 
    STATUS          current
    DESCRIPTION
                    "If enabled, received frames that exceed policing 
                     threshold, will be tagged with DE bit. This variable
                     can be configured only if policing is enabled."
    DEFVAL { true }
    ::= { nnfrPvcTableEntry 8 }


nnfrPvcPolicingCir    OBJECT-TYPE
    SYNTAX          Integer32 
    UNITS           "bps"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                    "Committed Information Rate( bits per second ) 
                     in receive direction for PVC. This variable can be
                     configured only if policing is enabled."
    ::= { nnfrPvcTableEntry 9 }


nnfrPvcPolicingBc     OBJECT-TYPE
    SYNTAX          Integer32 
    UNITS           "bps"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                    "Committed Burst ( bits ) in receive direction for PVC.
                     This variable can be configured only if policing is 
                     enabled."
    ::= { nnfrPvcTableEntry 10 }


nnfrPvcPolicingBe     OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                   "Excess burst ( bits ) in receive direction for PVC. This
                   variable can be configured only if policing enabled."
    DEFVAL         { 0 }
    ::= { nnfrPvcTableEntry 11 }


nnfrPvcShapingCir   OBJECT-TYPE
    SYNTAX        Integer32
    UNITS         "bps"
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION
                  "The committed information rate (in bits per second) to be 
                   configured for the PVC."
    ::= { nnfrPvcTableEntry 12 }


nnfrPvcShapingBcMax    OBJECT-TYPE
        SYNTAX       Integer32
        UNITS        "bps"
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION
                     "The maximum committed burst (bits) to be configured
                      for the PVC."
        ::= { nnfrPvcTableEntry 13 }


nnfrPvcShapingBcMin     OBJECT-TYPE
    SYNTAX            Integer32
    UNITS             "bps"
    MAX-ACCESS        read-create
    STATUS            current
    DESCRIPTION
                      "The minimum committed burst (bits) to be configured
                       for the PVC."
    ::= { nnfrPvcTableEntry 14}


nnfrPvcShapingBe       OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
                 "The excess burst (bits) to be configured for the PVC."
    DEFVAL       { 0 }
    ::= { nnfrPvcTableEntry 15 }


nnfrPvcDlciForSwitching     OBJECT-TYPE
    SYNTAX                Integer32
    MAX-ACCESS            read-create
    STATUS                current
    DESCRIPTION
                          "Data Link Connection Identifier of the PVC. The 
                           value for this variable ranges from 16 to 991.
                           frPvcBundleNameForSwitching should be set with 
                           frPvcDlciForSwitching as an atomic set."
    ::= { nnfrPvcTableEntry 16 }


nnfrPvcBundleNameForSwitching    OBJECT-TYPE
    SYNTAX                     DisplayString
    MAX-ACCESS                 read-create
    STATUS                     current
    DESCRIPTION
                               "The name of the bundle configured for Switching."
    ::= { nnfrPvcTableEntry 17 }


nnfrPvcRowStatus     OBJECT-TYPE
    SYNTAX         RowStatus
    MAX-ACCESS     read-create
    STATUS         current
    DESCRIPTION
                   "To create a row set row status to a value 
                    CreateAndGo(4), indexed by bundle Id and the 
                    desired dlci number."
    ::= { nnfrPvcTableEntry 18 }


-- nnfrStatsTable Definition
-- This table lists the statistics objects for a frame relay interface.
-- A row in the table is implicitly created when a bundle is encapped 
-- with frame-relay. The bundle Id of the frame-relay encapped bundle 
-- is used to index into the frTable

nnfrStatsTable    OBJECT-TYPE
    SYNTAX      SEQUENCE OF NnFrStatsTableEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "The statistics objects for a frame-relay interface."
    ::= { nnfrMib 3 }


nnfrStatsTableEntry   OBJECT-TYPE
    SYNTAX          NnFrStatsTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
                    "An entry in the frStatsTable."
    INDEX           { nnbundleId }
    ::= {nnfrStatsTable 1 }


NnFrStatsTableEntry  ::= SEQUENCE {
    nnfrStatsFramesRx        Counter32,
    nnfrStatsInvFramesRx     Counter32,
    nnfrStatsFECNsRx         Counter32,
    nnfrStatsBECNsRx         Counter32,
    nnfrStatsShortFramesRx   Counter32,
    nnfrStatsLongFramesRx    Counter32,
    nnfrStatsInvDLCIsRx      Counter32,
    nnfrStatsUnknownDLCIsRx  Counter32,
    nnfrStatsFramesTx        Counter32 
}


nnfrStatsFramesRx    OBJECT-TYPE
    SYNTAX         Counter32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION 
                   "Numbers of frames received."
    ::= { nnfrStatsTableEntry 1 }


nnfrStatsInvFramesRx   OBJECT-TYPE
    SYNTAX           Counter32
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION 
                     "Number of invalid frames received"
    ::= { nnfrStatsTableEntry 2 }


nnfrStatsFECNsRx    OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION 
                  "Number of frames received with FECN bit on"
    ::= { nnfrStatsTableEntry 3 }


nnfrStatsBECNsRx  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
                "Number of frames received with BECN bit on."
    ::= { nnfrStatsTableEntry 4 }


nnfrStatsShortFramesRx    OBJECT-TYPE
    SYNTAX              Counter32
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION 
                        "Number of short frames received."
    ::= { nnfrStatsTableEntry 5 }


nnfrStatsLongFramesRx    OBJECT-TYPE
    SYNTAX             Counter32
    MAX-ACCESS         read-only
    STATUS             current
    DESCRIPTION 
                       "Number of long frames received."
    ::= { nnfrStatsTableEntry 6 }


nnfrStatsInvDLCIsRx    OBJECT-TYPE
    SYNTAX           Counter32
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION 
                     "Number of frames with invalid dlci received"
    ::= { nnfrStatsTableEntry 7 }


nnfrStatsUnknownDLCIsRx    OBJECT-TYPE
    SYNTAX               Counter32
    MAX-ACCESS           read-only
    STATUS               current
    DESCRIPTION 
                         "Number of frames with unknown dlci received"
    ::= { nnfrStatsTableEntry 8 }


nnfrStatsFramesTx     OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION 
                    "Number of frames transmitted."
    ::= { nnfrStatsTableEntry 9 }



-- FrPvcStats Table Definition
-- Statistics for a PVC
-- A row in the table is implicitly created when a pvc is configured 
-- on a bundle. The bundle Id and the dlci number are used as indices
-- to the table.


nnfrPvcStatsTable   OBJECT-TYPE
    SYNTAX        SEQUENCE OF NnFrPvcStatsTableEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
                  "FR PVC Statistics Table"
    ::= {nnfrMib 4}


nnfrPvcStatsTableEntry    OBJECT-TYPE
    SYNTAX              NnFrPvcStatsTableEntry
    MAX-ACCESS          not-accessible
    STATUS              current
    DESCRIPTION
                        "An entry in the FrPvcStats Table"
    INDEX               { nnbundleId, nnfrPvcDlci }
    ::= {nnfrPvcStatsTable 1 }


NnFrPvcStatsTableEntry ::= SEQUENCE {
    nnfrPvcStatsBytesRxLastBootOrClear       Counter32,
    nnfrPvcStatsBytesTxLastBootOrClear       Counter32,
    nnfrPvcStatsPktsRxLastBootOrClear        Counter32,
    nnfrPvcStatsPktsTxLastBootOrClear        Counter32,
    nnfrPvcStatsErrPktsRxLastBootOrClear     Counter32,
    nnfrPvcStatsUpDownStatesLastBootOrClear  Counter32,
    nnfrPvcStatsBytesRxLastFiveMins          Counter32,
    nnfrPvcStatsBytesTxLastFiveMins          Counter32,
    nnfrPvcStatsPktsRxLastFiveMins           Counter32,
    nnfrPvcStatsPktsTxLastFiveMins           Counter32,
    nnfrPvcStatsErrPktsRxLastFiveMins        Counter32,
    nnfrPvcStatsUpDownStatesLastFiveMins     Counter32
}


nnfrPvcStatsBytesRxLastBootOrClear    OBJECT-TYPE
    SYNTAX                          Counter32
    MAX-ACCESS                      read-only
    STATUS                          current
    DESCRIPTION 
                                    "Number of bytes received on a pvc since
                                     boot or last statistics clear."
    ::= { nnfrPvcStatsTableEntry 1 }


nnfrPvcStatsBytesTxLastBootOrClear   OBJECT-TYPE
    SYNTAX                         Counter32
    MAX-ACCESS                     read-only
    STATUS                         current
    DESCRIPTION 
                                   "Number of bytes transmitted on a pvc since 
                                   boot or last statistics clear."
    ::= { nnfrPvcStatsTableEntry 2 }


nnfrPvcStatsPktsRxLastBootOrClear   OBJECT-TYPE
    SYNTAX                        Counter32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION 
                                  "Number of packets received  since boot 
                                   or last statistics clear."
    ::= { nnfrPvcStatsTableEntry 3 }


nnfrPvcStatsPktsTxLastBootOrClear   OBJECT-TYPE
    SYNTAX                        Counter32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION 
                                  "Number of packets transmitted since boot 
                                   or last statistics clear."
    ::= { nnfrPvcStatsTableEntry 4 }


nnfrPvcStatsErrPktsRxLastBootOrClear   OBJECT-TYPE
    SYNTAX                           Counter32
    MAX-ACCESS                       read-only
    STATUS                           current
    DESCRIPTION 
                                     "Number of errored packets received since
                                      boot or last statistics clear."
   ::= { nnfrPvcStatsTableEntry 5 }


nnfrPvcStatsUpDownStatesLastBootOrClear   OBJECT-TYPE
   SYNTAX                               Counter32
   MAX-ACCESS                           read-only
   STATUS                               current
   DESCRIPTION 
                                        "Number of times state(up or down) of
                                         the pvc changed in since boot or last
                                         statistics clear."
   ::= { nnfrPvcStatsTableEntry 6 }


nnfrPvcStatsBytesRxLastFiveMins          OBJECT-TYPE
    SYNTAX                             Counter32
    MAX-ACCESS                         read-only
    STATUS                             current
    DESCRIPTION 
                                       "Number of bytes received in the last 
                                        five minutes."
    ::= { nnfrPvcStatsTableEntry 7 }


nnfrPvcStatsBytesTxLastFiveMins          OBJECT-TYPE
    SYNTAX                             Counter32
    MAX-ACCESS                         read-only
    STATUS                             current
    DESCRIPTION 
                                       "Number of bytes transmitted in the last
                                        five minutes."
    ::= { nnfrPvcStatsTableEntry 8 }


nnfrPvcStatsPktsRxLastFiveMins           OBJECT-TYPE
    SYNTAX                             Counter32
    MAX-ACCESS                         read-only
    STATUS                             current
    DESCRIPTION 
                                       "Number of packets received in the last
                                        five minutes."
    ::= { nnfrPvcStatsTableEntry 9 }


nnfrPvcStatsPktsTxLastFiveMins          OBJECT-TYPE
    SYNTAX                            Counter32
    MAX-ACCESS                        read-only
    STATUS                            current
    DESCRIPTION 
                                      "Number of packets transmitted in the last
                                       five minutes."
    ::= { nnfrPvcStatsTableEntry 10 }


nnfrPvcStatsErrPktsRxLastFiveMins       OBJECT-TYPE
    SYNTAX                            Counter32
    MAX-ACCESS                        read-only
    STATUS                            current
    DESCRIPTION 
                                      "Number of errored packets received in the
                                       last five minutes." 
    ::= { nnfrPvcStatsTableEntry 11 }

nnfrPvcStatsUpDownStatesLastFiveMins    OBJECT-TYPE
    SYNTAX                            Counter32
    MAX-ACCESS                        read-only
    STATUS                            current
    DESCRIPTION 
                                      "Number of times state(up or down) of
                                       the pvc changed in the last five
                                       minutes."
    ::= { nnfrPvcStatsTableEntry 12 }

-- frAvcTable definition
-- The following avc table lists all parameters associated with a 
-- avc.  Items such as encapsulation, IP address, and subnet mask
-- need to have proper values for the avc to function properly.
-- Default values may not work.

nnfrAvcTable         OBJECT-TYPE
        SYNTAX          SEQUENCE OF NnFrAvcTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                        "End-to-End MFR avc parameters are defined
                        in this table."
        ::= {nnfrMib 5}

nnfrAvcTableEntry    OBJECT-TYPE
        SYNTAX          NnFrAvcTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "avc parameter entries are listed in this 
                        table."
        INDEX           { nnfrAvcId }
        ::= {nnfrAvcTable 1}

NnFrAvcTableEntry ::= SEQUENCE {
        nnfrAvcId                         Integer32,
        nnfrAvcDlci                       Integer32(16..991),
        nnfrAvcName                       DisplayString,
--        nnfrAvcDescr                      DisplayString, 09/16/01: Description not available in CLI
        nnfrAvcIpAddr                     IpAddress,
        nnfrAvcIpSubnetMask               IpAddress,
        nnfrAvcRemoteIpAddr               IpAddress,
        nnfrAvcClass                      INTEGER,
        nnfrAvcClassThreshold             Integer32,
        nnfrAvcFragmentSize               Integer32,
        nnfrAvcSegThreshold               Integer32,
        nnfrAvcSequence                   INTEGER,
        nnfrAvcDiffDelay                  Integer32,
        nnfrAvcEnhancedMode               INTEGER,
        nnfrAvcNoOfCvcs                   Integer32,
        nnfrAvcTotalBw                    Integer32,
        nnfrAvcEnable                     TruthValue, 
        nnfrAvcRowStatus                  RowStatus   
        }

nnfrAvcId            OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      not-accessible  
        STATUS          current
        DESCRIPTION     "frAvcId is the identifier of an avc. To 
                        configure an avc, this parameter must be 
                        used as the index. This is assigned internally 
                        by the system. Whenever a row creation 
                        needs to occur in the avcTable, the 
                        frAvcId is entered as 65535."
        ::= { nnfrAvcTableEntry 1}


nnfrAvcDlci           OBJECT-TYPE
    SYNTAX          Integer32(16..991)
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                    "Data Link Connection Identifier of the avc. The value
                     ranges from 16 to 1022. This number is unique across
                     all the avcs created. Once set during creation,
                     it can't be changed."
        ::= { nnfrAvcTableEntry 2}

nnfrAvcName          OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..8))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Name of the avc. To configure an avc, 
                        this parameter must be set. That is, a 
                        descriptive name should be given to an avc. 
                        The maximum length of an avc name is 8 
                        characters. This parameter is set once during 
                        the creation of an avc. an avc can not be 
                        renamed." 
        ::= { nnfrAvcTableEntry 3}

--frAvcDescr         OBJECT-TYPE
--        SYNTAX          DisplayString (SIZE (1..25))
--        MAX-ACCESS      read-create
--        STATUS          current
--        DESCRIPTION     "Brief description of the avc. The maximum 
--                        length of this parameter is 25 characters."
--        DEFVAL          { "" }
--        ::= { nnfrAvcTableEntry 4 }

nnfrAvcIpAddr        OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The avc's source IP address. This is one 
                        of the parameters required to set up IP 
                        multiplexing for an avc. Also the parameters
                        avcIpAddr and avcSubnetMask have to be set 
                        together during the same request. To unconfigure 
                        the IP address, a set operation is performed with 
                        the value 0.0.0.0" 
        DEFVAL          { 0 }  
        ::= { nnfrAvcTableEntry 4}

nnfrAvcIpSubnetMask    OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This parameter represents the source subnet 
                        mask address. This is one of the parameters 
                        required to set up IP multiplexing for a 
                        avc. This parameter is set along with the 
                        avcIpAddr parameter during the same 
                        request." 
        DEFVAL          { 0 }  
        ::= { nnfrAvcTableEntry 5}

nnfrAvcRemoteIpAddr      OBJECT-TYPE
    SYNTAX           IpAddress
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
                     "Remote IP address to be mapped for the avc. If configured,
                      the arp table is updated with this static entry and
                      inverse arp request packets are no longer sent for this
                      interface.To unconfigure this parameter, a set operation
                      is performed with the value 0.0.0.0 ."
        ::= { nnfrAvcTableEntry 6}


nnfrAvcClass           OBJECT-TYPE
    SYNTAX         INTEGER {
                   classA(1),
                   classB(2),
                   classC(3),
                   classD(4),
                   classE(5)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
                 "classA  -- avc is UP when at least 1 cvc is UP
                  classB  -- avc is UP when all cvcs are UP
                  classC  -- avc is UP when user-specified # of cvcs are UP
                  classD  -- avc is UP when user-specified min. CIR of each cvc is met
                  classE  -- avc is UP when user-specified min. CIR of the avc is met
                  In the case of classC/D/E, frAvcClassThreshold should be 
                  configured along with avcClass in an atomic set operation."
        ::= { nnfrAvcTableEntry 7 }

nnfrAvcClassThreshold    OBJECT-TYPE
    SYNTAX           Integer32
    MAX-ACCESS       read-write
    STATUS           current
    DESCRIPTION
                     "Threshold - minimum number of links required to
                      activate bundle, for the avcClass 'classC'. For
                      'classD' or 'classE', the value will be in bits per second.
                      For 'classA' and 'classB', this value will hold no
                      significance. "
        ::= { nnfrAvcTableEntry 8}

nnfrAvcFragmentSize      OBJECT-TYPE
        SYNTAX       Integer32 (56..4096)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION 
                     "The frame size for multi-link frame relay End-to-End avc in 
                      bytes.  This value defines the maximum size of any fragment 
                      that can be transmitted on any cvc. Frames larger than this
                      size must be fragmented."
        ::= { nnfrAvcTableEntry 9}

nnfrAvcSegThreshold      OBJECT-TYPE
        SYNTAX       Integer32 (56..4096)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION 
                     "Segment threshold packet size in bytes. This value defines
                      the minimum size of any fragment that can be transmitted on
                      any cvc. Frames smaller than this size must not be fragmented."
        ::= { nnfrAvcTableEntry 10}

nnfrAvcSequence          OBJECT-TYPE
	    SYNTAX       INTEGER {
		             short(1),
		             long(2)
		           }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
		"multilink frame relay sequence number length (short = 12 bits ; long = 
		24 bits.24 bit sequence space increases MFR header by 2 more bytes, but
        in those situations where the differential delay is high ( > 50 ms ),
        larger sequence numbers help reduce packet drops that can happen when
        short sequence numbers complete a cycle quickly."
	DEFVAL { long }
	::= { nnfrAvcTableEntry 11}

nnfrAvcDiffDelay         OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION 
                     "Differential delay in milli seconds. This variable 
                      can be set only when the AVC is in Enhanced FRF.15
                      mode. This value indicates the maximum tolerable differential
                      delay between any two CVCs. Any CVC whose diff. delay value
                      exceeds this configured value will be brought down from active
                      data transfer until it's diff. delay values recover.
                      Possible Values: 0 and 10ms to 128ms.Setting the
                      value of 0 will disable diff. delay related CVC bring down feature."
	DEFVAL { 80 }
	::= { nnfrAvcTableEntry 12}

nnfrAvcEnhancedMode    OBJECT-TYPE
	    SYNTAX       INTEGER {
		             disable(0),
		             enable(1)
		           }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
                    "Enhanced FRF.15 mode is a modification of the standard FRF.15 to
                     improve the end to end CVC status integrity and to calculate and act on
                     differential delay build up. By default, the AVC is created in Standard
                     FRF.15 mode."
	DEFVAL { disable }
	::= { nnfrAvcTableEntry 13}

nnfrAvcNoOfCvcs      OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicates the number of links configured in 
                        the avc." 
        ::= { nnfrAvcTableEntry 14}

nnfrAvcTotalBw       OBJECT-TYPE
        SYNTAX          Integer32
        UNITS           "kbps"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicates the total bandwidth for this avc.
                        The avc bandwidth is the aggregated band-
                        widths of all the links assigned to a 
                        particular avc." 
        ::= { nnfrAvcTableEntry 15}

nnfrAvcEnable         OBJECT-TYPE
    SYNTAX          TruthValue 
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                    "Enables the AVC. By default AVC is enabled. 
                    Writing one(1) on this enables AVC, zero(0)
                    disables it."
    DEFVAL          { true }
    ::= { nnfrAvcTableEntry 16}

nnfrAvcRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "frAvcRowStatus is used to add/delete a row 
                        in the table. Adding or deleting a row 
                        corresponds to creating an avc or deleting
                        an avc.  In order to add a row to the avc 
                        table, a set on this parameter should be done 
                        with the value 4 (createAndGo) and 
                        frAvcId index to be used is 65535. 
                        A request to create a row can be 
                        completed successfully only if a set on the 
                        avcRowStatus(4), frAvcName and frAvcDlci
                        come in the same request. To delete a row 
                        this parameter has to be set with the value 6
                        (destroy)." 
        ::= { nnfrAvcTableEntry 17}

-- frCvcTable definition
-- The following avc table lists the two parameters associated with a 
-- cvc. The dlci and the bundle , the cvc belongs to.

nnfrCvcTable         OBJECT-TYPE
        SYNTAX          SEQUENCE OF NnFrCvcTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION 
                        "End-to-End MFR cvc parameters are defined
                        in this table."
        ::= {nnfrMib 6}

nnfrCvcTableEntry    OBJECT-TYPE
        SYNTAX          NnFrCvcTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "cvc parameter entries are listed in this 
                        table."
        INDEX           { nnfrAvcId,nnbundleId,nnfrPvcDlci }
        ::= {nnfrCvcTable 1}

NnFrCvcTableEntry ::= SEQUENCE {
        nnfrCvcBundleName                 DisplayString,
        nnfrCvcEnable                     TruthValue,
        nnfrCvcRowStatus                  RowStatus
        }

--nnfrCvcDlci           OBJECT-TYPE
--    SYNTAX          Integer32(16..991)
--    MAX-ACCESS      read-create
--    STATUS          current
--    DESCRIPTION
--                    "Data Link Connection Identifier of the cvc. For End-to-End 
--                     MFR avc, to assign a Constituent Virtual Circuit for 
--                     aggregation. This frCvcDlci is used in conjunction with
--                     frAvcId and bundleId as indices to the row. Use appropriate
--                     value as index and set RowStatus to CreateAndGo (4) to create
--                     a new row.
--                     "
--        ::= { nnfrCvcTableEntry 1}

nnfrCvcBundleName     OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
                   "The name of the bundle of the CVC which needs to be added
                    to the avc. This parameter is used for display only.
                   "
        ::= { nnfrCvcTableEntry 1}

nnfrCvcEnable         OBJECT-TYPE
    SYNTAX          TruthValue 
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
                    "Enables/disables the CVC. By default CVC is enabled. 
                    Writing one(1) on this enables CVC, zero(0)
                    disables it."
    DEFVAL          { true }
    ::= { nnfrCvcTableEntry 2}

nnfrCvcRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "frCvcRowStatus is used to add/delete a row 
                        in the table. Adding or deleting a row 
                        corresponds to adding or removing a CVC from an AVC. 
                        Adding a new row will require to index by the frAvcId,bundleId
                        and frPvcDlci. Use proper index values and set RowStatus to
                        CreateAndGo (4) to create a new row. To destroy, use value
                        Destroy (6).
                        "
        ::= { nnfrCvcTableEntry 3}

-- avcStatsTable Definition
-- This table lists the statistics objects for a frame relay DTE-to-DTE
-- AVC interface.
-- A row in the table is implicitly created when an AVC is created. 
-- The frAvcId of the frame-relay AVC is used to index into the table. 

nnfrAvcStatsTable    OBJECT-TYPE
    SYNTAX      SEQUENCE OF NnAvcStatsTableEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
                "The statistics objects for a frame-relay interface."
    ::= { nnfrMib 7 }


nnfrAvcStatsTableEntry   OBJECT-TYPE
    SYNTAX          NnAvcStatsTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
                    "An entry in the frAvcStatsTable."
    INDEX           { nnfrAvcId }
    ::= {nnfrAvcStatsTable 1 }


NnAvcStatsTableEntry  ::= SEQUENCE {
    nnfrAvcStatsBytesRxLastBootOrClear       Counter32,
    nnfrAvcStatsBytesTxLastBootOrClear       Counter32,
    nnfrAvcStatsPktsRxLastBootOrClear        Counter32,
    nnfrAvcStatsPktsTxLastBootOrClear        Counter32,
    nnfrAvcStatsErrPktsRxLastBootOrClear     Counter32,
    nnfrAvcStatsUpDownStatesLastBootOrClear  Counter32,
    nnfrAvcStatsBytesRxLastFiveMins          Counter32,
    nnfrAvcStatsBytesTxLastFiveMins          Counter32,
    nnfrAvcStatsPktsRxLastFiveMins           Counter32,
    nnfrAvcStatsPktsTxLastFiveMins           Counter32,
    nnfrAvcStatsErrPktsRxLastFiveMins        Counter32,
    nnfrAvcStatsUpDownStatesLastFiveMins     Counter32
}

nnfrAvcStatsBytesRxLastBootOrClear    OBJECT-TYPE
    SYNTAX                          Counter32
    MAX-ACCESS                      read-only
    STATUS                          current
    DESCRIPTION 
                                    "Number of bytes received on an avc since
                                     boot or last statistics clear."
    ::= { nnfrAvcStatsTableEntry 1 }


nnfrAvcStatsBytesTxLastBootOrClear   OBJECT-TYPE
    SYNTAX                         Counter32
    MAX-ACCESS                     read-only
    STATUS                         current
    DESCRIPTION 
                                   "Number of bytes transmitted on an avc  since 
                                   boot or last statistics clear."
    ::= { nnfrAvcStatsTableEntry 2 }


nnfrAvcStatsPktsRxLastBootOrClear   OBJECT-TYPE
    SYNTAX                        Counter32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION 
                                  "Number of packets received  since boot 
                                   or last statistics clear."
    ::= { nnfrAvcStatsTableEntry 3 }


nnfrAvcStatsPktsTxLastBootOrClear   OBJECT-TYPE
    SYNTAX                        Counter32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION 
                                  "Number of packets transmitted since boot 
                                   or last statistics clear."
    ::= { nnfrAvcStatsTableEntry 4 }


nnfrAvcStatsErrPktsRxLastBootOrClear   OBJECT-TYPE
    SYNTAX                           Counter32
    MAX-ACCESS                       read-only
    STATUS                           current
    DESCRIPTION 
                                     "Number of errored packets received since
                                      boot or last statistics clear."
   ::= { nnfrAvcStatsTableEntry 5 }


nnfrAvcStatsUpDownStatesLastBootOrClear   OBJECT-TYPE
   SYNTAX                               Counter32
   MAX-ACCESS                           read-only
   STATUS                               current
   DESCRIPTION 
                                        "Number of times state(up or down) of
                                         the avc changed in since boot or last
                                         statistics clear."
   ::= { nnfrAvcStatsTableEntry 6 }


nnfrAvcStatsBytesRxLastFiveMins          OBJECT-TYPE
    SYNTAX                             Counter32
    MAX-ACCESS                         read-only
    STATUS                             current
    DESCRIPTION 
                                       "Number of bytes received in the last 
                                        five minutes."
    ::= { nnfrAvcStatsTableEntry 7 }


nnfrAvcStatsBytesTxLastFiveMins          OBJECT-TYPE
    SYNTAX                             Counter32
    MAX-ACCESS                         read-only
    STATUS                             current
    DESCRIPTION 
                                       "Number of bytes transmitted in the last
                                        five minutes."
    ::= { nnfrAvcStatsTableEntry 8 }


nnfrAvcStatsPktsRxLastFiveMins           OBJECT-TYPE
    SYNTAX                             Counter32
    MAX-ACCESS                         read-only
    STATUS                             current
    DESCRIPTION 
                                       "Number of packets received in the last
                                        five minutes."
    ::= { nnfrAvcStatsTableEntry 9 }


nnfrAvcStatsPktsTxLastFiveMins          OBJECT-TYPE
    SYNTAX                            Counter32
    MAX-ACCESS                        read-only
    STATUS                            current
    DESCRIPTION 
                                      "Number of packets transmitted in the last
                                       five minutes."
    ::= { nnfrAvcStatsTableEntry 10 }


nnfrAvcStatsErrPktsRxLastFiveMins       OBJECT-TYPE
    SYNTAX                            Counter32
    MAX-ACCESS                        read-only
    STATUS                            current
    DESCRIPTION 
                                      "Number of errored packets received in the
                                       last five minutes." 
    ::= { nnfrAvcStatsTableEntry 11 }

nnfrAvcStatsUpDownStatesLastFiveMins    OBJECT-TYPE
    SYNTAX                            Counter32
    MAX-ACCESS                        read-only
    STATUS                            current
    DESCRIPTION 
                                      "Number of times state(up or down) of
                                       the avc changed in the last five
                                       minutes."
    ::= { nnfrAvcStatsTableEntry 12 }

END
