my-MIB DEFINITIONS ::= BEGIN   

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    NOTIFICATION-TYPE,
    Unsigned32,
    IpAddress,
    Integer32
        FROM SNMPv2-SMI
    DisplayString,
    PhysAddress,
	RowStatus
        FROM SNMPv2-TC
    OBJECT-GROUP,
    NOTIFICATION-GROUP
        FROM SNMPv2-CONF 
        trapIdentifier,
        trapSequenceId,
        trapNetworkElemModelNumber,
        trapNetworkElemSerialNum,
        trapPerceivedSeverity,
        trapNetworkElemOperState,
        trapNetworkElemAlarmStatus,
        trapNetworkElemAdminState,
        trapNetworkElemAvailStatus, 
        trapText,
        trapNETrapLastTrapTimeStamp,
        trapChangedObjectId,
        trapAdditionalInfoInteger1, 
        trapAdditionalInfoInteger2, 
        trapAdditionalInfoInteger3,     
        trapChangedValueDisplayString,  
        trapChangedValueOID, 
        trapChangedValueIpAddress,                     
        trapChangedValueInteger  
      
        
mymib MODULE-IDENTITY
      LAST-UPDATED "200804210849Z"
      ORGANIZATION "Home Solutions"
        CONTACT-INFO " Technical Response Center
                      TRC Hours:
                          10am - 5pm Eastern Standard Time"        
        DESCRIPTION  "The MIB module.
                      The MIB Tree for this is shown below."   
        
        REVISION      "200804150849Z"
        DESCRIPTION
                      "  Revision 2.0.0 "
        
::= {my 1}
 
    
--sub-tree for items in the MIB module
--
myNotifs    OBJECT IDENTIFIER ::= {mymib 1}
myObjs      OBJECT IDENTIFIER ::= {mymib 2}
myConf      OBJECT IDENTIFIER ::= {mymib 3}
--
--sub-tree for actual objects to be managed
-- 
myDMObjs OBJECT IDENTIFIER ::= {myObjs 1}
myFrameObjs OBJECT IDENTIFIER ::= {myObjs 2} 
myTrapObjs OBJECT IDENTIFIER ::= {myObjs 3}
myTrapStatusObjs OBJECT IDENTIFIER ::= {myObjs 4}
mySystemObjs  OBJECT IDENTIFIER ::= {myObjs 5}
myNetworkObjs OBJECT IDENTIFIER ::= {myObjs 6}
--
--sub-tree for conformance area including groups and compliance specs
--
myCompls OBJECT IDENTIFIER ::= {myConf 1}
myGroups OBJECT IDENTIFIER ::= {myConf 2}
   
--my Interface Configuration Objects
myifTable   OBJECT-TYPE
    SYNTAX      SEQUENCE OF myifEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Table to configure the speed of the interfaces on my. This table is only to configure the speed of interface. Use
            ifSpeed in the RFC1213 to retrieve the actual speed of the interface. "
    ::= {myNetworkObjs 1}
 
myifEntry                   OBJECT-TYPE
    SYNTAX                         myifEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the Board table. DM Board cannot be 
           added or detected via SNMP operations"      
    INDEX                          { myifTableIndex }
    ::= {myifTable 1}
                          
                          
myifEntry ::=
    SEQUENCE {      
      myifTableIndex          Unsigned32,
      myifSpeedSettings       INTEGER,
      myifSpeedActual         INTEGER,      
      myifMode                INTEGER,
      myifOperStatus          INTEGER,
      myifPhysAddress         PhysAddress,
      myipAdEntAddr           IpAddress,      
      myipAdEntNetMask        IpAddress,
      myipGatewayAddr         IpAddress
    } 
         
myifTableIndex                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..2)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification for Interface"
    ::= {myifEntry 1} 
    
myifSpeedSettings                  OBJECT-TYPE
    SYNTAX                        INTEGER { autonegotiate(1),
                                            fullduplex10(2),
                                            halfduplex10(3),
                                            fullduplex100(4),
                                            halfduplex100(5) } 
    MAX-ACCESS                   read-write
    STATUS                       current
    DESCRIPTION
             "my interfaces can be set configured to following speeds :
               Auto Negotiate(1),
               Full Duplex 10 Mbps(2),
               Half Duplex 10 Mbps(3),
               Full Duplex 100 Mbps(4),
               Half Duplex 100 Mbps(5),"
  ::= {myifEntry 2}   
  
myifSpeedActual OBJECT-TYPE
    SYNTAX                        INTEGER { fullduplex10(2),
                                            halfduplex10(3),
                                            fullduplex100(4),
                                            halfduplex100(5) } 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The actual speed and duplex negotiated for the interface
             resulting in one of the following 4 combinations:
               Full Duplex 10 Mbps(2),
               Half Duplex 10 Mbps(3),
               Full Duplex 100 Mbps(4),
               Half Duplex 100 Mbps(5)"
    ::= {myifEntry 3}
 
myifMode                  OBJECT-TYPE
    SYNTAX                        INTEGER { dhcpThenbootp(1),
                                            dhcponly(2),
                                            bootponly(3),
                                            none(4)
                                          } 
    MAX-ACCESS                   read-write
    STATUS                       current
    DESCRIPTION
             "my interfaces can be set configured to following Mode :
               
               - DHCP, then BOOTP if DHCP Fails (1)
  	           - DHCP Only (2)
               - BOOTP Only (3)
  	           - None (static IP via CLI) (4)
  	           
  	           If a user has configured it as off or dhcp only, then it 
  	           cannot be changed remotely via the SDM and will require 
  	           a user to change it only via the console port."
  ::= {myifEntry 4}      

myifOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
                up(1),        -- ready to pass packets
                down(2)
                
            }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The current operational state of the interface."
    ::= {myifEntry 5}

myifPhysAddress OBJECT-TYPE
    SYNTAX      PhysAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The interface's address at its protocol sub-layer.  For
            example, for an 802.x interface, this object normally
            contains a MAC address.  The interface's media-specific MIB
            must define the bit and byte ordering and the format of the
            value of this object.  For interfaces which do not have such
            an address (e.g., a serial line), this object should contain
            an octet string of zero length."
    ::= { myifEntry 6}  
    
myipAdEntAddr OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The IPv4 address to which this entry's addressing
            information pertains."
    ::= { myifEntry 7}  
    
myipAdEntNetMask OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The subnet mask associated with the IPv4 address of this
            entry.  The value of the mask is an IPv4 address with all
            the network bits set to 1 and all the hosts bits set to 0."
    ::= { myifEntry 8}
   
myipGatewayAddr OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
           "Gateway IPv4 address for the current interface"
    ::= { myifEntry 9}  
   
myipDefaultGatewayAddr OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
           "Default Gateway IPv4 address"
    ::= {myNetworkObjs 2}

--my Route Table 
myRouteTable   OBJECT-TYPE
    SYNTAX      SEQUENCE OF myRouteEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Table to configure the speed of the interfaces on my. This table is only to configure the speed of interface. Use
            ifSpeed in the RFC1213 to retrieve the actual speed of the interface. "
    ::= {myNetworkObjs 3}
 
myRouteEntry                   OBJECT-TYPE
    SYNTAX                         myRouteEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the DM Board table. DM Board cannot be 
           added or detected via SNMP operations"      
    INDEX                          { myRouteTableIndex }
    ::= {myRouteTable 1}
                          
                          
myRouteEntry ::=
    SEQUENCE {      
      myRouteTableIndex       Unsigned32,
      myipRouteDest           IpAddress,
      myipRouteGateway        IpAddress,      
      myipRouteMask           IpAddress
    } 
         
myRouteTableIndex                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..16)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification for Interface"
    ::= {myRouteEntry 1} 

myipRouteDest OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-write
    STATUS  current 
    DESCRIPTION
            "The destination IP address of this route.  An
            entry with a value of 0.0.0.0 is considered a
            default route.  Multiple routes to a single
            destination can appear in the table, but access to
            such multiple entries is dependent on the table-
            access mechanisms defined by the network
            management protocol in use."
    ::= {myRouteEntry 2}

myipRouteGateway OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-write
    STATUS  current 
    DESCRIPTION
            "The gateway IP address of this route."
    ::= {myRouteEntry 3}

myipRouteMask OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Indicate the mask to be logical-ANDed with the
            destination address before being compared to the
            value in the ipRouteDest field.  For those systems
            that do not support arbitrary subnet masks, an
            agent constructs the value of the ipRouteMask by
            determining whether the value of the correspondent
            ipRouteDest field belong to a class-A, B, or C
            network, and then using one of:

                 mask           network
                 255.0.0.0      class-A
                 255.255.0.0    class-B
                 255.255.255.0  class-C

            If the value of the ipRouteDest is 0.0.0.0 (a
            default route), then the mask value is also
            0.0.0.0.  It should be noted that all IP routing
            subsystems implicitly use this mechanism."
    ::= {myRouteEntry 4}


--my System Configuration Objects

myPassword         OBJECT-TYPE 
        SYNTAX      DisplayString
        MAX-ACCESS  read-write
        STATUS     current
        DESCRIPTION "Encrypted Password Object used by my to allow access"
        ::= {mySystemObjs 1}    
                                                  
myStatus                  OBJECT-TYPE
    SYNTAX                       INTEGER { on(1),criticalAlarm(2),minorAlarm(3) }
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "my Status :
               Power on and no faults(1),
               A critical or major alarm has occurred(2),
               A minor alarm has occurred(3),"
  ::= {mySystemObjs 2}        
                                                  
myVersionUboot                 OBJECT-TYPE
    SYNTAX                       DisplayString
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current installed u-boot version"
  ::= {mySystemObjs 3}
                                                  
myVersionKernel                OBJECT-TYPE
    SYNTAX                       DisplayString
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current installed kernel version"
  ::= {mySystemObjs 4}
                                                  
myVersionFileSystem            OBJECT-TYPE
    SYNTAX                       DisplayString
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current installed file system version"
  ::= {mySystemObjs 5}
                                                  
myVersionFirmware              OBJECT-TYPE
    SYNTAX                       DisplayString
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current installed main board firmware version"
  ::= {mySystemObjs 6}
                                                  
myVersionFWLedboard            OBJECT-TYPE
    SYNTAX                       DisplayString
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current installed LED board firmware version"
  ::= {mySystemObjs 7}
                                                  
myVersionHWChassis             OBJECT-TYPE
    SYNTAX                       DisplayString
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current installed Chassis hardware version"
  ::= {mySystemObjs 8}
                                                  
myVersionHWLedboard            OBJECT-TYPE
    SYNTAX                       DisplayString
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current installed LED board hardware version"
  ::= {mySystemObjs 9}
                                                  
-- Version table for DMBoard

myDMVersionTable                 OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDMVersionEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "Version Table for DM boards "    
    ::= {mySystemObjs 10}        

myDMVersionEntry                 OBJECT-TYPE
    SYNTAX                         myDMVersionEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the Version Table for DM boards.  "
    INDEX                          { myDMVersionBoardId}    
    ::= {myDMVersionTable 1}
    
myDMVersionEntry ::=   
    SEQUENCE { 
      myDMVersionBoardId                   Unsigned32,
      myDMVersionHardware                  DisplayString,
      myDMVersionFirmware                  DisplayString
    }   
myDMVersionBoardId            OBJECT-TYPE
    SYNTAX                      Unsigned32(1..6)
    MAX-ACCESS                  not-accessible
    STATUS                      current
    DESCRIPTION
    	" Identification tag for DM board versions"
    ::= {myDMVersionEntry 1}
    
myDMVersionHardware           OBJECT-TYPE    
    SYNTAX                      DisplayString
    MAX-ACCESS                  read-only
    STATUS                      current 
    DESCRIPTION
            " Current installed DM board Hardware Version."
   ::= {myDMVersionEntry 2}  
    
myDMVersionFirmware           OBJECT-TYPE    
    SYNTAX                      DisplayString
    MAX-ACCESS                  read-only
    STATUS                      current 
    DESCRIPTION
            " Current installed DM board Firmware Version."
   ::= {myDMVersionEntry 3}  

myFanSpeed1                     OBJECT-TYPE
    SYNTAX                       Unsigned32
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current Fan speed on my chassis."
  ::= {mySystemObjs 11}

myFanSpeed2                     OBJECT-TYPE
    SYNTAX                       Unsigned32
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current Fan speed on my chassis."
  ::= {mySystemObjs 12}

myFPGATemp                     OBJECT-TYPE
    SYNTAX                       Unsigned32
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current temperature of FPGA on my chassis."
  ::= {mySystemObjs 13}

myDCDCTemp                     OBJECT-TYPE
    SYNTAX                       Unsigned32
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current temperature of DCDC converter on my chassis."
  ::= {mySystemObjs 14}

myCPUTemp                      OBJECT-TYPE
    SYNTAX                       Unsigned32
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "Current temperature of CPU on my chassis."
  ::= {mySystemObjs 15}

      
--DM Board Configuration Table       

myDMTable   OBJECT-TYPE
    SYNTAX      SEQUENCE OF myDMEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A table of DM Board Information items for the
             my DM Module."
    ::= {myDMObjs 1}
myDMEntry                   OBJECT-TYPE
    SYNTAX                         myDMEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the DM Board table. DM Board cannot be 
           added or detected via SNMP operations"      
    INDEX                          { myDMBoardId }
    ::= {myDMTable 1}
                          
                          
myDMEntry ::=
    SEQUENCE {      
      myDMBoardId              Unsigned32,
      myDMBoardStatus          INTEGER,  
      myDMRFInput              INTEGER,
      myDMSpecInv              INTEGER,
      myDMSupErrPack           INTEGER,
      myDMLowLevelThres        INTEGER,
      myDMCascaded             INTEGER,
      myDMCascadedTo           Unsigned32,
      myDMStatsClear           INTEGER
    }      
myDMBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Boards"
    ::= {myDMEntry 1}
      
 myDMBoardStatus               OBJECT-TYPE
    SYNTAX                       INTEGER
 { on(1), majorAlarm(2),minorAlarm(3),configuring(4),off(5) } 
                  
    MAX-ACCESS                   read-only
    STATUS                       current
    DESCRIPTION
             "DM Board Status:
               DM Board installed and operational with no faults(1), 
               A critical or major alarm had occurred(2),
               A minor alarm had occurred(3),
               DM Board in pending state (configuring)(4), 
               DM Board not installed(5)"
    ::= {myDMEntry 2}
   
myDMRFInput                  OBJECT-TYPE 
     SYNTAX                         INTEGER { 
                                        enabled(1),
                                        disabled(2)
                                        }
      MAX-ACCESS                     read-write
      STATUS                         current
      DESCRIPTION
           "RF Input for DM Board. It can be enabled (1) or disabled (2)"
    ::= {myDMEntry 3}  
    
myDMSpecInv                 OBJECT-TYPE
    SYNTAX                         INTEGER{
                                               enabled(1),
                                               disabled(2)
                                            }
    MAX-ACCESS                     read-write
    STATUS                         current    
    DESCRIPTION
           "Spectrum Inversion. It can be enabled (1) or disabled (2)"
    DEFVAL                         { disabled } 
    ::= {myDMEntry 4}   
    
    
myDMSupErrPack              OBJECT-TYPE
    SYNTAX                         INTEGER{
                                               enabled(1),
                                               disabled(2)
                                            }
    MAX-ACCESS                     read-write
    STATUS                         current
    DESCRIPTION
           " Suppress Errored Packets State. It can be enabled (1) or disabled(2)"
    ::= {myDMEntry 5}  
    
myDMLowLevelThres           OBJECT-TYPE
    SYNTAX                         INTEGER{
                    levelNeg16dot0(1), levelNeg15dot5(2), levelNeg15dot0(3),
                    levelNeg14dot5(4), levelNeg14dot0(5), levelNeg13dot5(6),
                    levelNeg13dot0(7), levelNeg12dot5(8), levelNeg12dot0(9),
                    levelNeg11dot5(10),levelNeg11dot0(11),levelNeg10dot5(12),
                    levelNeg10dot0(13),levelNeg9dot5(14), levelNeg9dot0(15),
                    levelNeg8dot5(16), levelNeg8dot0(17),levelNeg7dot5(18),
                    levelNeg7dot0(19), levelNeg6dot5(20), levelNeg6dot0(21),
                    levelNeg5dot5(22), levelNeg5dot0(23), levelNeg4dot5(24),
                    levelNeg4dot0(25), levelNeg3dot5(26), levelNeg3dot0(27),
                    levelNeg2dot5(28), levelNeg2dot0(29), levelNeg1dot5(30),
                    levelNeg1dot0(31), levelNeg0dot5(32), level0dot0(33),
                    levelPos0dot5(34), levelPos1dot0(35), levelPos1dot5(36),
                    levelPos2dot0(37), levelPos2dot5(38), levelPos3dot0(39),
                    levelPos3dot5(40), levelPos4dot0(41), levelPos4dot5(42),
                    levelPos5dot0(43), levelPos5dot5(44), levelPos6dot0(45),
                    levelPos6dot5(46), levelPos7dot0(47), levelPos7dot5(48),
                    levelPos8dot0(49), levelPos8dot5(50), levelPos9dot0(51),
                    levelPos9dot5(52), levelPos10dot0(53),levelPos10dot5(54),
                    levelPos11dot0(55),levelPos11dot5(56), levelPos12dot0(57),
                    levelPos12dot5(58),levelPos13dot0(59),levelPos13dot5(60),
                    levelPos14dot0(61),levelPos14dot5(62),levelPos15dot0(63),
                    levelPos15dot5(64)}
    MAX-ACCESS                     read-write
    STATUS                         current
    DESCRIPTION
           "The actual low level threshold ranges from -16.0 dBmV to +15.5dBmV
            in 0.5 dB increments.  A value of 1 corresponds to the lowest
            level of -16.0 dBmV and a value of 64 corresponds the highest
            level of +15.5 dBmV."
    DEFVAL                         {1} 
    ::= {myDMEntry 6}           
    
myDMCascaded                OBJECT-TYPE
    SYNTAX                         INTEGER{
                                               yes(1),
                                               no(2)
                                            }
    MAX-ACCESS                     read-write
    STATUS                         current
    DESCRIPTION
           "Object to identify if the DM Board is cascaded together using
           either the loop-thru outputs or external splitters."
    ::= {myDMEntry 7}       
    
myDMCascadedTo             OBJECT-TYPE
    SYNTAX                        Unsigned32(1..6)
    MAX-ACCESS                    read-write
    STATUS                        current
    DESCRIPTION
           "Object is get/set for DM Board Id, the current DM Board is cascaded to. A DM Board 
           cannot be cascaded to itself so the object should never set/return its own Id."
    ::= {myDMEntry 8}       
    
myDMStatsClear            OBJECT-TYPE
    SYNTAX                  INTEGER {
                                clear      (1),
                                ok         (2),
                                clearing   (3)
                                    }
     MAX-ACCESS                 read-write
     STATUS                     current
     DESCRIPTION 
                "This object will clear all resettable
                 statistics buffers for a DM Board"
     
     ::= { myDMEntry 9 }    
     
--
--Demod Configuration Table
--                             

myDmodTable                 OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDmodEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "A table of Demod Configuration items for the
             my DM Module."
    ::= {myDMObjs 2}          
    
myDmodEntry                 OBJECT-TYPE
    SYNTAX                         myDmodEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the Dmod table. Dmod on a given DM Board cannot be 
           added or deleted via SNMP operations"      
    INDEX                          { myDmodBoardId, myDmodId }
    ::= {myDmodTable 1}
   
myDmodEntry ::=
    SEQUENCE {
     
      myDmodBoardId           Unsigned32,
      myDmodId              Unsigned32,
      myDmodFreq            Unsigned32,
      myDmodMode            INTEGER,
      myDmodStorage         INTEGER,
      myDmodStatsClear      INTEGER
    }    
myDmodBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board on which the current DMod is located"
    ::= {myDmodEntry 1}      
    
myDmodId                    OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for Dmod on a DMOD Board"
    ::= {myDmodEntry 2}      
    
myDmodFreq                  OBJECT-TYPE                       
    SYNTAX                         Unsigned32(5216..64736)
    UNITS                          "KHz"
    MAX-ACCESS                     read-write  
    STATUS                         current   
    DESCRIPTION
           "Frequency Range for Demod. User can set the frequency between 5216-64736 
           in steps of 192"
    ::= {myDmodEntry 3}      
    
myDmodMode                 OBJECT-TYPE
    SYNTAX                         INTEGER {
                                               off(1),
                                               dataOnly(2),
                                               dataNoise(3),
                                               noiseOnly(4)
                                            }
    MAX-ACCESS                     read-write
    STATUS                         current
    DESCRIPTION
           "Dmod mode can be changed to OFF(1),DataOnly(1),Data+Noise(3),noiseOnly(4)."
    ::= {myDmodEntry 4}     
    
myDmodStorage             OBJECT-TYPE
    SYNTAX                       INTEGER {
                                              enabled(1),
                                              disabled(2)
                                             }
    MAX-ACCESS                  read-write
    STATUS                      current
    DESCRIPTION                 
            "Enable(1)/Disable(2) the storage of statistics data for each
            individual demod that is set to an enabled (1) state"
    ::= {myDmodEntry 5}     
    
myDmodStatsClear          OBJECT-TYPE
    SYNTAX                  INTEGER {
                                clear      (1),
                                ok         (2),
                                clearing   (3)
                                    }
     MAX-ACCESS                 read-write
     STATUS                     current
     DESCRIPTION 
                "This object will clear all resettable
                 statistics buffers for a Demod"
     
     ::= { myDmodEntry 6 } 
     
 --
--Demod Re-Settable Stats Table
--
myDmodStatsTable                 OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDmodStatsEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "A table of Re-Settable Statistical Demod items for the
             my DM Module."
    ::= {myDMObjs 3}       
    
myDmodStatsEntry                 OBJECT-TYPE
    SYNTAX                         myDmodStatsEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current                               
    DESCRIPTION
           " A row in the Dmod Re-settable Stats table. Dmod Stat item on a given DM Board cannot be 
           added or deleted via SNMP operations"      
    INDEX                          { myDmodStatsBoardId, myDmodStatsDmodId}
    ::= {myDmodStatsTable 1} 
    
myDmodStatsEntry ::=
    SEQUENCE {   
       
      myDmodStatsBoardId         Unsigned32,
      myDmodStatsDmodId          Unsigned32,
      myDmodStatsPerfCells       Unsigned32,
      myDmodStatsCorrCells       Unsigned32,
      myDmodStatsUnCorrCells     Unsigned32,
      myDmodStatsTotalCells      Unsigned32,
      myDmodStatsPowerLevel      Integer32,
      myDmodStatsMaxPowerLevel   Integer32,
      myDmodStatsMinPowerLevel   Integer32,
      myDmodStatsAvgBgNoiseLevel Integer32,
      myDmodStatsMaxBgNoiseLevel Integer32,
      myDmodStatsMinBgNoiseLevel Integer32,
      myDmodStatsBurstNoise      Unsigned32,          
      myDmodStatsPollCells       Unsigned32,
      myDmodStatsIntrCells       Unsigned32,
      myDmodStatsTotalCellsSent  Unsigned32
    }  
 myDmodStatsBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board on which the current DMod is located"
    ::= {myDmodStatsEntry 1}  
    
myDmodStatsDmodId                    OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for Dmod on a DMOD Board"
   ::= {myDmodStatsEntry 2}
   
 myDmodStatsPerfCells            OBJECT-TYPE               
 
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of Perfect Cells received by the demod for a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 3} 
    
myDmodStatsCorrCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of Correct Cells received by the demod for a given DM Board."
    DEFVAL                        {0}      
    ::= {myDmodStatsEntry 4} 
    
myDmodStatsUnCorrCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of inCorrect Cells received by the demod for a given DM Board."
    DEFVAL                        {0}      
    ::= {myDmodStatsEntry 5}  
    
myDmodStatsTotalCells           OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of Total Cells received by the demod for a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 6}
    
myDmodStatsPowerLevel           OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Power Level Measured for LAST MAC Cell by the demod on a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 7}
    
myDmodStatsMaxPowerLevel        OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Maximum Power Level Measured for MAC Cell by the demod on a given DM Board."
    DEFVAL                        {0}
   ::= {myDmodStatsEntry 8}
   
myDmodStatsMinPowerLevel        OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Minimum Power Level Measured for MAC Cell by the demod on a given DM Board."
    DEFVAL                        {0}
   ::= {myDmodStatsEntry 9}
   
myDmodStatsAvgBgNoiseLevel         OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average (previous 1s) Background Noise measured  by the demod on a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 10}
    
myDmodStatsMaxBgNoiseLevel      OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Maximum Background Noise measured for MAC Cell by the demod on a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 11} 
    
myDmodStatsMinBgNoiseLevel      OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Minimum Background Noise measured for MAC Cell by the demod on a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 12}
    
myDmodStatsBurstNoise           OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "The number of input MAC Cells filtered out by the suppressed errored packets function."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 13} 

myDmodStatsPollCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "The number of polling input MAC Cells sent since the last reset."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 14} 

myDmodStatsIntrCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "The number of interactive input MAC Cells sent since the last reset."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 15} 
     
myDmodStatsTotalCellsSent       OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of total cells sent by a demod for a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodStatsEntry 16}
 --
--Demod Stored Stats Table
--
myDmodStoredStatsTable                 OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDmodStoredStatsEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "A table of Stored Statistical Demod items for the
             my DM Module."
    ::= {myDMObjs 4}   
    
myDmodStoredStatsEntry                 OBJECT-TYPE
    SYNTAX                         myDmodStoredStatsEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current                                                                      
    DESCRIPTION
           " A row in the Dmod Stats table. Dmod Stat item on a given DM Board cannot be 
           added or deleted via SNMP operations"      
    INDEX                          { myDmodStoredStatsBoardId, myDmodStoredStatsDmodId, myDmodStoredStatsTimeSlot}
    ::= {myDmodStoredStatsTable 1}  
    
myDmodStoredStatsEntry ::=
    SEQUENCE {
      myDmodStoredStatsBoardId          Unsigned32,
      myDmodStoredStatsDmodId           Unsigned32,
      myDmodStoredStatsTimeSlot         Unsigned32,
      myDmodStoredAvgPerfCells          Unsigned32,
      myDmodStoredAvgCorrCells          Unsigned32,
      myDmodStoredAvgUnCorrCells        Unsigned32,     
      myDmodStoredAvgCells              Unsigned32,
      myDmodStoredPeakCells             Unsigned32,
      myDmodStoredAvgPowerLevel         Integer32,
      myDmodStoredMaxPowerLevel         Integer32,
      myDmodStoredMinPowerLevel         Integer32,
      myDmodStoredAvgBgNoiseLevel       Integer32,
      myDmodStoredMaxBgNoiseLevel       Integer32,
      myDmodStoredMinBgNoiseLevel       Integer32,
      myDmodStoredPollCells             Unsigned32,
      myDmodStoredIntrCells             Unsigned32,
      myDmodStoredCellsSent             Unsigned32
    }      
    
 myDmodStoredStatsBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board on which the current DMod is located"
    ::= {myDmodStoredStatsEntry 1} 
    
myDmodStoredStatsDmodId                    OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for Dmod on a DMOD Board"
   ::= {myDmodStoredStatsEntry 2}
 
myDmodStoredStatsTimeSlot            OBJECT-TYPE
    SYNTAX                         Unsigned32(1..96)    
    MAX-ACCESS                     not-accessible  
    STATUS                         current   
    DESCRIPTION
           "Time slot corresponding to the captured 15 minute window of a given row of stats.
            Slot 1 will be the most recent 15 minute window. Slot 96 will be the 15 minute
            window from 96 * 15 = 1440 minutes previous."
    ::= {myDmodStoredStatsEntry 3} 
     
myDmodStoredAvgPerfCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average Perfect Cells received per 100 seconds by the demod for a given DM Board. "
    ::= {myDmodStoredStatsEntry 4} 
    
myDmodStoredAvgCorrCells        OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average Correct Cells received per 100 seconds by the demod for a given DM Board."
    ::= {myDmodStoredStatsEntry 5} 
    
myDmodStoredAvgUnCorrCells        OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average errored Cells received per 100 seconds by the demod for a given DM Board."
    ::= {myDmodStoredStatsEntry 6} 
    
myDmodStoredAvgCells           OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average number of Cells per 100 seconds received by the demod for a given DM Board (based on all received cells)"
    ::= {myDmodStoredStatsEntry 7} 
    
myDmodStoredPeakCells           OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Peak Number of cells received over a 1 second time period by the demod on a given DM Board."
    ::= {myDmodStoredStatsEntry 8} 
        
myDmodStoredAvgPowerLevel       OBJECT-TYPE
    SYNTAX                        Integer32 
    UNITS                         "dBmV"
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average power level of received MAC Cells by the demod on a given DM Board in dBmV."
     ::= {myDmodStoredStatsEntry 9}
    
myDmodStoredMaxPowerLevel        OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Peak power level of received MAC Cells by the demod on a given DM Board in dBmV."
   ::= {myDmodStoredStatsEntry 10}
   
myDmodStoredMinPowerLevel       OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Min power level of  received MAC Cells by the demod on a given DM Board in dBmV."
    ::= {myDmodStoredStatsEntry 11}
   
myDmodStoredAvgBgNoiseLevel     OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average Background Noise measured  by the demod on a given DM Board."
    ::= {myDmodStoredStatsEntry 12}
    
myDmodStoredMaxBgNoiseLevel      OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Maximum Background Noise measured for MAC Cell by the demod on a given DM Board."
    ::= {myDmodStoredStatsEntry 13}  
    
myDmodStoredMinBgNoiseLevel      OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Minimum Background Noise measured for MAC Cell by the demod on a given DM Board."
    ::= {myDmodStoredStatsEntry 14}  
   
myDmodStoredPollCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average number of poll cells per 100 seconds received by the demod for a given DM Board (based on all received cells)"
    ::= {myDmodStoredStatsEntry 15} 

myDmodStoredIntrCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average number of interactive cells per 100 seconds received by the demod for a given DM Board (based on all received cells)"
    ::= {myDmodStoredStatsEntry 16} 
 
myDmodStoredCellsSent            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average number of cells per 100 seconds sent by the demod for a given DM Board (based on all received cells)"
    ::= {myDmodStoredStatsEntry 17} 
--
-- Table  to clear DMBoard stats
--
myDmodStatsClearTable              OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDmodStatsClearEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "A table to clear the statistics buffers for demod"
    ::= {myDMObjs 5}           
    
myDmodStatsClearEntry               OBJECT-TYPE
    SYNTAX                         myDmodStatsClearEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current                                                                      
    DESCRIPTION
           " A row in the Dmod Re-settable Stats table. Dmod Stat item on a given DM Board cannot be 
           added or deleted via SNMP operations"      
    INDEX                          { myDmodStatsClearBoardId, myDmodStatsClearDmodId}
    ::= {myDmodStatsClearTable 1}   
    
myDmodStatsClearEntry ::=
    SEQUENCE { 
      myDmodStatsClearBoardId            Unsigned32,
      myDmodStatsClearDmodId             Unsigned32,
      myDmodStatsClearPerfCells          INTEGER,
      myDmodStatsClearCorrCells          INTEGER,
      myDmodStatsClearUnCorrCells        INTEGER,
      myDmodStatsClearTotalCells         INTEGER,
      myDmodStatsClearLastPowerLevel      INTEGER,
      myDmodStatsClearMaxPowerLevel      INTEGER,
      myDmodStatsClearMinPowerLevel      INTEGER,      
      myDmodStatsClearAvgBgNoiseLevel    INTEGER,
      myDmodStatsClearMaxBgNoiseLevel    INTEGER,
      myDmodStatsClearMinBgNoiseLevel    INTEGER,      
      myDmodStatsClearBurstNoise         INTEGER,         
      myDmodStatsClearPollCells          INTEGER,         
      myDmodStatsClearIntrCells          INTEGER,         
      myDmodStatsClearTotalCellsSent     INTEGER         
    }                          
    
myDmodStatsClearBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board on which the current DMod is located"
    ::= {myDmodStatsClearEntry 1}          
    
myDmodStatsClearDmodId                    OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for Dmod on a DMOD Board"
    ::= {myDmodStatsClearEntry 2}         
    
myDmodStatsClearPerfCells OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the perfect cells
                 statistics buffers for a Demod"
     
     ::= { myDmodStatsClearEntry 3 }   
                   
myDmodStatsClearCorrCells OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the corrected cells
                 statistics buffers for a Demod"
     
     ::= { myDmodStatsClearEntry 4 }      
                
myDmodStatsClearUnCorrCells OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the uncorrectable cells 
                 statistics buffers for a Demod"
     
     ::= { myDmodStatsClearEntry 5 }  
                    
myDmodStatsClearTotalCells OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the total cells received
                 statistics buffers for a Demod"
     
     ::= { myDmodStatsClearEntry 6 }   
                   
myDmodStatsClearLastPowerLevel OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the last measured power Level
                 statistics buffers for the Demod"
     
     ::= { myDmodStatsClearEntry 7 } 
     
myDmodStatsClearMaxPowerLevel OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the maximum power Level
                 statistics buffers for the Demod"
     
     ::= { myDmodStatsClearEntry 8 } 
     
myDmodStatsClearMinPowerLevel OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }                   
                
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the minimum power Level
                 statistics buffers for the Demod"
     
     ::= { myDmodStatsClearEntry 9 }      
     
myDmodStatsClearAvgBgNoiseLevel OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the average (previous 1s) background noise
                 statistics buffers for the Demod"
     
     ::= { myDmodStatsClearEntry 10 } 
     
myDmodStatsClearMaxBgNoiseLevel OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the maximum background noise
                 statistics buffers for the Demod"
     
     ::= { myDmodStatsClearEntry 11 }         
     
myDmodStatsClearMinBgNoiseLevel OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the minimum background noise
                 statistics buffers for the Demod"
     
     ::= { myDmodStatsClearEntry 12 } 
     
myDmodStatsClearBurstNoise OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the Burst noise
                 statistics buffers for the Demod"     
     ::= { myDmodStatsClearEntry 13 } 

myDmodStatsClearPollCells OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the polling cells sent 
                 statistics buffers for the Demod"     
     ::= { myDmodStatsClearEntry 14 } 
     
myDmodStatsClearIntrCells OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the interactive cells sent 
                 statistics buffers for the Demod"     
     ::= { myDmodStatsClearEntry 15 }

myDmodStatsClearTotalCellsSent OBJECT-TYPE
    SYNTAX  INTEGER
        {
                 clear      (1),
                 ok         (2),
                 clearing   (3)
                }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION 
                "This object will clear the total cells sent 
                 statistics buffers for the Demod"     
     ::= { myDmodStatsClearEntry 16 } 
--
--RPD Configuration 
--  
myFrameTable                  OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myFrameEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "A table of RPD Information and configuration items."
    ::= {myFrameObjs 1}   
    
myFrameEntry                 OBJECT-TYPE
    SYNTAX                         myFrameEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the RPD information and configuration table."      
    INDEX                          { myFrameTableIndex }
    ::= {myFrameTable 1}     
    
myFrameEntry ::=
    SEQUENCE {
      myFrameTableIndex       Unsigned32, 
      myFrameDestIPAddr       IpAddress,
      myFrameDestUDPPort      Unsigned32,
      myFrameSourceId         IpAddress          
    }                         
    
myFrameTableIndex            OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION                    
            "The index for the RPD configuration Table."
    ::= {myFrameEntry 1}                                  
    
myFrameDestIPAddr             OBJECT-TYPE
    SYNTAX                         IpAddress
    MAX-ACCESS                     read-write  
    STATUS                         current   
    DESCRIPTION
           "Destination IP Address to send RPD packets"
    ::= {myFrameEntry 2}      
    
myFrameDestUDPPort            OBJECT-TYPE
    SYNTAX                         Unsigned32(0..65535)
    MAX-ACCESS                     read-write  
    STATUS                         current   
    DESCRIPTION
           "Destination UDP port for RPD packets"
    ::= {myFrameEntry 3}      
    
myFrameSourceId                 OBJECT-TYPE
    SYNTAX                         IpAddress
    MAX-ACCESS                     read-write  
    STATUS                         current   
    DESCRIPTION
           "RPD IP Address to receive packets"
    ::= {myFrameEntry 4}     
    
myDmodPerInput             OBJECT-TYPE
    SYNTAX                         Unsigned32
    MAX-ACCESS                     read-only  
    STATUS                         current   
    DESCRIPTION
           "status parameter Demods per RF Input"
    ::= {myFrameObjs 2}     
     
myFrameCount               OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     read-write  
    STATUS                         current   
    DESCRIPTION
           "Configuration parameter that identifies the number of (A) RPD Datagram Frames to be supported by my.
            Each Frame represents a virtual RPD when my Protocol version is 1 (legacy mode)"
    ::= {myFrameObjs 3}     
    
myProtocolVersion                OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     read-write  
    STATUS                         current   
    DESCRIPTION
           "Configuration parameter that identifies my datagram protocol version"
    ::= {myFrameObjs 4}     

myDemodGrouping                  OBJECT-TYPE
    SYNTAX                         INTEGER	{
                                      horizontal(1),
                                      vertical(2)  
                                   }
    MAX-ACCESS                     read-write
    STATUS                         current
    DESCRIPTION
          " Demod grouping of Frames (Virtual RPD's) when myProtcolVersion = 1 (Legacy)."    
     ::= {myFrameObjs 5}
--
--SNMP Configuration Table
--                        

myDMTrapThresTable                 OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDMTrapThresEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "A table of DM Thresholds to be used during SNMP trap configuration and generation"
    ::= {myDMObjs 6}     
    
myDMTrapThresEntry                 OBJECT-TYPE
    SYNTAX                         myDMTrapThresEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the DM Trap Thresholds Table"      
    INDEX                          { myDMTrapThresBoardId }
    ::= {myDMTrapThresTable 1} 
        
myDMTrapThresEntry ::=
    SEQUENCE {
      myDMTrapThresBoardId         Unsigned32,
      myDMTrapMinPowLevelThres     Integer32,
      myDMTrapMaxPowLevelThres     Unsigned32,
      myDMTrapAvgCorrCellsThres    Unsigned32,
      myDMTrapAvgUnCorrCellsThres  Unsigned32,
      myDMTrapTotalCellsThres      Unsigned32,
      myDMTrapAvgBgNoiseThres      Integer32
    }                 
    
myDMTrapThresBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board "
    ::= {myDMTrapThresEntry 1}
    
myDMTrapMinPowLevelThres      OBJECT-TYPE
    SYNTAX                         Integer32(-20..0)
    UNITS                          "dB"
    MAX-ACCESS                     read-write
    STATUS                         current   
    DESCRIPTION
            "Minimum Power Level Threshold for DM Board. Used during SNMP Alarm, Events"
    DEFVAL                         {-10}
    ::= {myDMTrapThresEntry 2}
    
myDMTrapMaxPowLevelThres     OBJECT-TYPE
    SYNTAX                        Unsigned32(0..20)
    UNITS                         "db"
    MAX-ACCESS                    read-write
    STATUS                        current
    DESCRIPTION
            "Maximum Power Level Threshold for DM Board. Used during SNMP Alarm, Events" 
    DEFVAL                        {10}
    ::= {myDMTrapThresEntry 3}
    
myDMTrapAvgCorrCellsThres   OBJECT-TYPE
    SYNTAX                       Unsigned32(1..100)
    UNITS                        "cells/sec"
    MAX-ACCESS                   read-write
    STATUS                       current   
    DESCRIPTION
            "Average corrected cells/sec Threshold  for DM Board. Used during SNMP Alarm, Events"
    DEFVAL                       {15}
    ::= {myDMTrapThresEntry 4}
    
myDMTrapAvgUnCorrCellsThres OBJECT-TYPE
    SYNTAX                       Unsigned32(1..100)
    UNITS                        "cells/sec"
    MAX-ACCESS                   read-write
    STATUS                       current
    DESCRIPTION
            "Average uncorrected cells/sec Threshold  for DM Board. Used during SNMP Alarm, Events"      
    DEFVAL                       {15}
     
    ::= {myDMTrapThresEntry 5}
            
myDMTrapTotalCellsThres     OBJECT-TYPE
    SYNTAX                       Unsigned32(1..100)
    UNITS                        "cells/sec"
    MAX-ACCESS                   read-write
    STATUS                       current
    DESCRIPTION
            "Average Total cells/sec Threshold  for DM Board. Used during SNMP Alarm, Events" 
    DEFVAL                       {60}  
   
    ::= {myDMTrapThresEntry 6}
    
myDMTrapAvgBgNoiseThres      OBJECT-TYPE
    SYNTAX                        Integer32(-30..0)
    UNITS                         "db"
    MAX-ACCESS                    read-write
    STATUS                        current
    DESCRIPTION
            "Average (previous 1s) background noise level Threshold for DM Board. Used during SNMP Alarm, Events"
    DEFVAL                        {-15}  
      
    ::= {myDMTrapThresEntry 7}

--
-- Statistics corresponding to trap triggering (five second samples) 
--

myDmodAlarmStatsTable                 OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDmodAlarmStatsEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
             "A table of trap-causing statistics for the my DM Module."
    ::= {myDMObjs 7}       
    
myDmodAlarmStatsEntry                 OBJECT-TYPE
    SYNTAX                         myDmodAlarmStatsEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current                               
    DESCRIPTION
           " A row in the trap-causing statistics table. "
    INDEX                          { myDmodAlarmStatsBoardId, myDmodAlarmStatsDmodId}
    ::= {myDmodAlarmStatsTable 1} 
    
myDmodAlarmStatsEntry ::=
    SEQUENCE {   
       
      myDmodAlarmStatsBoardId         Unsigned32,
      myDmodAlarmStatsDmodId          Unsigned32,
      myDmodAlarmStatsCorrCells       Unsigned32,
      myDmodAlarmStatsUnCorrCells     Unsigned32,
      myDmodAlarmStatsTotalCells      Unsigned32,
      myDmodAlarmStatsAvgPowerLevel   Integer32,
      myDmodAlarmStatsAvgBgNoiseLevel Integer32
    }  
myDmodAlarmStatsBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board on which the current DMod is located"
    ::= {myDmodAlarmStatsEntry 1}  
    
myDmodAlarmStatsDmodId                    OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for Dmod on a DMOD Board"
   ::= {myDmodAlarmStatsEntry 2}
 
 myDmodAlarmStatsCorrCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of Corrected Cells received by the demod for a given DM Board over
             a five second period. "
    DEFVAL                        {0}      
    ::= {myDmodAlarmStatsEntry 3} 
    
myDmodAlarmStatsUnCorrCells            OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of Uncorrectable Cells received by the demod for a given DM Board
             over a five second period. "
    DEFVAL                        {0}      
    ::= {myDmodAlarmStatsEntry 4}  
    
myDmodAlarmStatsTotalCells           OBJECT-TYPE
    SYNTAX                        Unsigned32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Number of Total Cells received by the demod for a given DM Board.
             over a five second period"
    DEFVAL                        {0}
    ::= {myDmodAlarmStatsEntry 5}
    
myDmodAlarmStatsAvgPowerLevel           OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average Power Level measured over the last five seconds for the 
             demod on a given DM Board."
    DEFVAL                        {0}
    ::= {myDmodAlarmStatsEntry 6}

myDmodAlarmStatsAvgBgNoiseLevel         OBJECT-TYPE
    SYNTAX                        Integer32
    MAX-ACCESS                    read-only
    STATUS                        current
    DESCRIPTION                 
            "Average Background Noise power level measured by the demod 
             on a given DM Board over the last five seconds."
    DEFVAL                        {0}
    ::= {myDmodAlarmStatsEntry 7}
 
--
--  Generic Traps, Events, and Alarms
--
      
   
trapToBeSendQueueOverflow                  NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier,
                                             trapSequenceId,
                                             trapNetworkElemModelNumber,
                                             trapNetworkElemSerialNum,
                                             trapPerceivedSeverity,
                                             trapNetworkElemOperState,
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,
                                             trapNetworkElemAvailStatus,
                                             trapText,
                                             trapNETrapLastTrapTimeStamp
                               
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap is issued if SNMP agent's TrapToBeSendQueue is full.
              trapPerceivedSeverity - 'major'
              trapNetworkElemModelNumber - Model # of the Agent
              trapNetworkElemSerialNum - Serial # of the Agent
              trapNetworkElemOperState - from Ident MIB
              trapNetworkElemAlarmStatus - from Ident MIB   
              trapNetworkElemAdminState - from Ident MIB
              trapNetworkElemAvailStatus - from Ident MIB "
   ::= { myTrapObjs 1}   
   
trapConfigurationChangeInteger               NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier, 
                                             trapSequenceId,
                                             trapNetworkElemModelNumber,
                                             trapNetworkElemSerialNum,
                                             trapPerceivedSeverity,
                                             trapNetworkElemOperState,
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,
                                             trapNetworkElemAvailStatus,
                                             trapText,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,
                                             trapChangedValueInteger
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap is issued if configuration of a single variable
          with integer type was changed (via ANY interface).  
          TrapChangedValueInteger variable may contain current reading
          of that variable.
           trapPerceivedSeverity - 'indeterminate' "
   ::= { myTrapObjs 3}   
   
trapConfigurationChangeDisplayString       NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier,
                                             trapSequenceId,
                                             trapNetworkElemModelNumber,
                                             trapNetworkElemSerialNum,
                                             trapPerceivedSeverity,
                                             trapNetworkElemOperState,
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,
                                             trapNetworkElemAvailStatus,
                                             trapText,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,
                                             trapChangedValueDisplayString
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap is issued if configuration of a single variable
          with DisplayString type was changed (via ANY interface).  
          TrapChangedValueDisplayString variable may contain current
	      reading of that variable.
              trapPerceivedSeverity - 'indeterminate' "
   ::= { myTrapObjs 4}
   
trapConfigurationChangeOID                  NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier,
                                             trapSequenceId,
                                             trapNetworkElemModelNumber,
                                             trapNetworkElemSerialNum,
                                             trapPerceivedSeverity,
                                             trapNetworkElemOperState,
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,
                                             trapNetworkElemAvailStatus,
                                             trapText,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,
                                             trapChangedValueOID
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap is issued if configuration of a single variable
              with OID type was changed (via ANY interface).  
              TrapChangedValueOID variable may contain current reading
              of that variable.
              trapPerceivedSeverity - 'indeterminate' "
   ::= { myTrapObjs 5}    

trapConfigurationChangeIpAddress                  NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier,
                                             trapSequenceId,
                                             trapNetworkElemModelNumber,
                                             trapNetworkElemSerialNum,
                                             trapPerceivedSeverity,
                                             trapNetworkElemOperState,
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,
                                             trapNetworkElemAvailStatus,
                                             trapText,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,
                                             trapChangedValueIpAddress
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap is issued if configuration of a single variable
              with OID type was changed (via ANY interface).  
              trapChangedValueIpAddress variable may contain current reading
              of that variable.
              trapPerceivedSeverity - 'indeterminate' "
   ::= { myTrapObjs 6} 
 
   
--
-- my Specific Traps
--
myCannotCommunicateWithDMTrap        NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports that the DM board cannot be communicated.trapAdditionalInfoInteger1 will carry the 
         dmboard id. trapAdditionalInfoInteger2 will carry myDMBoardStatus.  trapPerceivedSeverity for 
         the trap is critical(6).
          Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 2}   

 
myDMBoardFaultTrap        NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports that there is a fault in DM board.
         trapAdditionalInfoInteger1 will carry the dmboard id. 
         trapAdditionalInfoInteger2 will carry myDMBoardStatus.  
         trapPerceivedSeverity for the trap is critical(6).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 7}   

   
   
myChassisFaultTrap        NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports that there is a fault in my chassis.
         trapAdditionalInfoInteger1 will carry the myStatus. 
         trapPerceivedSeverity for  the trap is critical(6).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 8}
                                                  
myFailureTrap                NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports that the ARP has failed when it is not able to obtain the destination MAC Address.
         trapAdditionalInfoInteger1 reports the index into the myFrameTable to identify the failed destination.
         trapAdditionalInfoInteger2 includes the 32 bit value of the IP address. 
         trapPerceivedSeverity for the trap is critical(6).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 9}   

   
myDMBoardRemovedTrap       NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports that a DM Board is removed.
         trapAdditionalInfoInteger1 will carry the dmboard id.
         trapAdditionalInfoInteger2 will carry myDMBoardStatus.
         trapPerceivedSeverity for the trap is minor(4).
         Frequency: once/occurrence"
   ::= { myTrapObjs 10} 
   
myDMBoardInsertedTrap      NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports that a DM Board is inserted.
         trapAdditionalInfoInteger1 will carry the dmboard id.
         trapAdditionalInfoInteger2 will carry myDMBoardStatus.
         trapPerceivedSeverity for the trap is minor(4).
         Frequency: once/occurrence"
   ::= { myTrapObjs 11}     
                                         
myRFFailureTrap            NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports that the RF input for a DM Board has failed.
         trapAdditionalInfoInteger1 will carry the dmboard id.           
         trapPerceivedSeverity for the trap is major(5).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 12}    
   
myAvgPowerOutOfRangeTrap  NOTIFICATION-TYPE
   OBJECTS                                 {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports average power level over 1 second is > max thres or < min thres.
         trapAdditionalInfoInteger1 will carry the dmboard id. 
         trapAdditionalInfoInteger2 will carry dmod id.  
         trapAdditionalInfoInteger3 will carry the per second average power level at the time of the trap.  
         trapPerceivedSeverity for the trap is major(5).
         Frequency: once/occurrence (per demod)"
   ::= { myTrapObjs 13}
   
myAvgCorrCellsOutOfRangeTrap  NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports average corrected cells level over 1 second exceeded thres.
         trapAdditionalInfoInteger1 will carry the dmboard id.
         trapAdditionalInfoInteger2 will carry dmod id.  
         trapAdditionalInfoInteger3 will carry corrected cells per second at the time of the trap.  
         trapPerceivedSeverity for the trap is major(5).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 14}
   
myAvgUnCorrCellsOutOfRangeTrap  NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports average Uncorrected cells level over 1 second exceeded thres. 
         trapAdditionalInfoInteger1 will carry the dmboard id. 
         trapAdditionalInfoInteger2 will carry dmod id.  
         trapAdditionalInfoInteger3 will carry uncorrected cells per second at the time of the trap.  
         trapPerceivedSeverity for the trap is major(5). 
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 15}   
   
myAvgTotalCellsOutOfRangeTrap NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports average total cells/sec over 1 second exceeded thres. 
         trapAdditionalInfoInteger1 will carry the dmboard id. 
         trapAdditionalInfoInteger2 will carry dmod id.  
         trapAdditionalInfoInteger3 will carry total cells per second at the time of the trap.  
         trapPerceivedSeverity for the trap is minor(4).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 16}  
   
myAvgBgNoiseOutOfRangeTrap    NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports average background noise over 1 second exceeded thres. 
         trapAdditionalInfoInteger1 will carry the dmboard id. 
         trapAdditionalInfoInteger2 will carry dmod id.  
         trapAdditionalInfoInteger3 will carry per second average background noise at the time of the trap.  
         trapPerceivedSeverity for the trap is major(5).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 17}

myFanSpeedOutofRangeTrap    NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports chassis fan speeds under the acceptable limit. 
         trapAdditionalInfoInteger2 will carry the fan id. 
         trapAdditionalInfoInteger3 will carry fan RPM.  
         When the condition is cleared, neither the sensor id or the temperature are set
         in the trapAdditionalInfoInteger fields.
         trapPerceivedSeverity for the trap is major(5).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 18}
   
myTemperatureOutOfRangeTrap    NOTIFICATION-TYPE
   OBJECTS                                  {trapIdentifier ,
                                             trapSequenceId, 
                                             trapNetworkElemModelNumber, 
                                             trapNetworkElemSerialNum,  
                                             trapPerceivedSeverity,  
                                             trapNetworkElemOperState, 
                                             trapNetworkElemAlarmStatus,  
                                             trapNetworkElemAdminState,  
                                             trapNetworkElemAvailStatus,    
                                             trapText ,
                                             trapNETrapLastTrapTimeStamp,
                                             trapChangedObjectId,                                            
                                             trapAdditionalInfoInteger1,
                                             trapAdditionalInfoInteger2,
                                             trapAdditionalInfoInteger3
                                             }
   STATUS                                   current
   DESCRIPTION
         "This trap reports temperature out of range on the my chassis. 
         trapAdditionalInfoInteger2 will carry the sensor id. 
         trapAdditionalInfoInteger3 will carry the temperature detected.  
         When the condition is cleared, neither the sensor id or the temperature are set
         in the trapAdditionalInfoInteger fields.
         trapPerceivedSeverity for the trap is major(5).
         Frequency: once per occurrence when condition is first detected and when condition clears"
   ::= { myTrapObjs 19}

   
   --Status Table for DM Specific Trap
--
myDMTrapsStatusTable         OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDMTrapsStatusEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "Status Table for DM specific Traps. "
    ::= {myTrapStatusObjs 1}  
myDMTrapsStatusEntry         OBJECT-TYPE
    SYNTAX                         myDMTrapsStatusEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the Status Table for DM specific Trap.  "      
    INDEX                          { myDMTrapStatusBoardId }
    ::= {myDMTrapsStatusTable 1}    
   
myDMTrapsStatusEntry ::=
    SEQUENCE { 
          myDMTrapStatusBoardId               Unsigned32,
          myCannotCommunicateWithDMTrapStatus INTEGER,
          myDMBoardFaultTrapStatus            INTEGER,
          myRFFailureTrapStatus               INTEGER     
     }         
     
myDMTrapStatusBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board on which the current DMod is located"
    ::= {myDMTrapsStatusEntry 1}   
        
myCannotCommunicateWithDMTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the trap for DM Board."
   ::= {myDMTrapsStatusEntry 2}         
   
myDMBoardFaultTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the trap for DM Board."
   ::= {myDMTrapsStatusEntry 3}        
          
myRFFailureTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the trap for DM Board."
   ::= {myDMTrapsStatusEntry 4}       
  
--Status Table for DMod Specific Trap
--
myDmodTrapsStatusTable         OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myDmodTrapsStatusEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "Status Table for Dmod specific Traps. "
    ::= {myTrapStatusObjs 2}   
    
myDmodTrapsStatusEntry         OBJECT-TYPE
    SYNTAX                         myDmodTrapsStatusEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the Status Table for Dmod specific Traps.  "
    INDEX                          { myDmodTrapStatusBoardId,myTrapStatusDmodId }
    ::= {myDmodTrapsStatusTable 1}  
    
myDmodTrapsStatusEntry ::=
    SEQUENCE { 
      myDmodTrapStatusBoardId                Unsigned32,
      myTrapStatusDmodId                   Unsigned32,
      myAvgPowerOutOfRangeTrapStatus       INTEGER,
      myAvgCorrCellsOutOfRangeTrapStatus   INTEGER,
      myAvgUnCorrCellsOutOfRangeTrapStatus INTEGER,
      myAvgTotalCellsOutOfRangeTrapStatus  INTEGER,
      myAvgBgNoiseOutOfRangeTrapStatus     INTEGER
     }                   
     
myDmodTrapStatusBoardId                 OBJECT-TYPE
    SYNTAX                         Unsigned32(1..6)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for DM Board "
    ::= {myDmodTrapsStatusEntry 1} 
    
myTrapStatusDmodId                    OBJECT-TYPE
    SYNTAX                         Unsigned32(1..3)
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " The Identification tag for Dmod on a DMOD Board"
    ::= {myDmodTrapsStatusEntry 2}          
    
myAvgPowerOutOfRangeTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the Dmod Trap."
   ::= {myDmodTrapsStatusEntry 3} 
         
myAvgCorrCellsOutOfRangeTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the Dmod Trap."
   ::= {myDmodTrapsStatusEntry 4} 
           
myAvgUnCorrCellsOutOfRangeTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the Dmod Trap."
   ::= {myDmodTrapsStatusEntry 5} 
 
myAvgTotalCellsOutOfRangeTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)      
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the Dmod Trap."
   ::= {myDmodTrapsStatusEntry 6}  
        
myAvgBgNoiseOutOfRangeTrapStatus OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the Dmod Trap."
   ::= {myDmodTrapsStatusEntry 7}       
 
myChassisFaultTrapStatus        OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the ChassisFaultTrap."
   ::= {myTrapStatusObjs 3}       


-- Traps for RPD Frame

myFrameTrapsStatusTable         OBJECT-TYPE
    SYNTAX                         SEQUENCE OF myFrameTrapsStatusEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
            "Status Table for RPD Frame specific Traps. "    
    ::= {myTrapStatusObjs 4}  



myFrameTrapsStatusEntry         OBJECT-TYPE
    SYNTAX                         myFrameTrapsStatusEntry
    MAX-ACCESS                     not-accessible
    STATUS                         current
    DESCRIPTION
           " A row in the Status Table for RPD Frame specific Traps.  "
    INDEX                          { myFrameTrapsStatusFrameId}    
    ::= {myFrameTrapsStatusTable 1}          
    
myFrameTrapsStatusEntry ::=   
    SEQUENCE { 
      myFrameTrapsStatusFrameId             Unsigned32,
      myFailureTrapStatus               INTEGER
    }   
myFrameTrapsStatusFrameId OBJECT-TYPE
    SYNTAX                   Unsigned32(1..3)
    MAX-ACCESS               not-accessible
    STATUS                   current
    DESCRIPTION
    	" Identification tag for RPD Frames "
    ::= {myFrameTrapsStatusEntry 1}
    
myFailureTrapStatus        OBJECT-TYPE    
    SYNTAX                      INTEGER
                            { idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)                               
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current Alarm Status of the ARPFailureTrap Trap."
   ::= {myFrameTrapsStatusEntry 2}  

myFanSpeedOutofRangeTrapStatus        OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current alarm status of the fan sensor trap."
   ::= {myTrapStatusObjs 5} 
   
myTemperatureOutOfRangeTrapStatus        OBJECT-TYPE       
    SYNTAX                      INTEGER
                            {
                              idle(1),
                              indeterminate(2),
                              warning(3),
                              minor(4),
                              major(5),
                              critical(6)         
                            }
   MAX-ACCESS                  read-only
   STATUS                      current 
   DESCRIPTION
            " The current alarm status of the temperature sensor trap."
   ::= {myTrapStatusObjs 6}   
   
   
mySystemGroup                      OBJECT-GROUP  
OBJECTS {
      myPassword,
      myStatus,
      myVersionUboot,
      myVersionKernel,
      myVersionFileSystem,
      myVersionFirmware,
      myVersionFWLedboard,
      myVersionHWChassis,
      myVersionHWLedboard,
      myDMVersionHardware,
      myDMVersionFirmware
      }
  STATUS                              current
  DESCRIPTION
         " A group defining my related parameters"
  ::= {myGroups 1}                   
  
myDMGroup                      OBJECT-GROUP
  OBJECTS {
      myDMBoardStatus,
      myDMRFInput,
      myDMSpecInv,
      myDMSupErrPack,
      myDMLowLevelThres,
      myDMCascaded,
      myDMCascadedTo,
      myDMStatsClear
      }
  STATUS                              current
  DESCRIPTION
         " A group defining DM Board parameters"
  ::= {myGroups 2}      
  
myDmodGroup                      OBJECT-GROUP
  OBJECTS {  
      myDmodFreq,          
      myDmodMode,            
      myDmodStorage,
      myDmodStatsClear
 }
  STATUS                              current
  DESCRIPTION
          " A group defining Dmod parameters"
  ::= {myGroups 3}    
  
myDModStatsGroup               OBJECT-GROUP   
 OBJECTS {    
      myDmodStatsPerfCells, 
      myDmodStatsCorrCells, 
      myDmodStatsTotalCells,
      myDmodStatsPowerLevel,
      myDmodStatsMaxPowerLevel,
      myDmodStatsAvgBgNoiseLevel,
      myDmodStatsMinPowerLevel,  
      myDmodStatsMaxBgNoiseLevel, 
      myDmodStatsMinBgNoiseLevel,
      myDmodStatsBurstNoise, 
      myDmodStatsUnCorrCells,
      myDmodStatsPollCells,
      myDmodStatsIntrCells,
      myDmodStatsTotalCellsSent    
 }   
 STATUS                              current
  DESCRIPTION
          " A group defining Dmod Re-Settable Statistical parameters"
  ::= {myGroups 4}
  
myDModStoredStatsGroup               OBJECT-GROUP
 OBJECTS {
      myDmodStoredAvgBgNoiseLevel,
      myDmodStoredMaxBgNoiseLevel,
      myDmodStoredMinBgNoiseLevel,
      myDmodStoredAvgPowerLevel,
      myDmodStoredMaxPowerLevel,
      myDmodStoredMinPowerLevel,
      myDmodStoredAvgCells,
      myDmodStoredPeakCells,
      myDmodStoredAvgPerfCells,
      myDmodStoredAvgCorrCells,
      myDmodStoredAvgUnCorrCells,
      myDmodStoredPollCells,
      myDmodStoredIntrCells,
      myDmodStoredCellsSent 
 }
 STATUS                              current
  DESCRIPTION
          " A group defining Dmod Stored Statistical parameters"
  ::= {myGroups 5}               
  
myDModStatsClearGroup OBJECT-GROUP
OBJECTS {
      myDmodStatsClearPerfCells,
      myDmodStatsClearCorrCells,
      myDmodStatsClearUnCorrCells,
      myDmodStatsClearTotalCells,
      myDmodStatsClearLastPowerLevel,
      myDmodStatsClearMaxPowerLevel,
      myDmodStatsClearMinPowerLevel,
      myDmodStatsClearAvgBgNoiseLevel,
      myDmodStatsClearMaxBgNoiseLevel,
      myDmodStatsClearMinBgNoiseLevel,
      myDmodStatsClearBurstNoise,
      myDmodStatsClearPollCells ,         
      myDmodStatsClearIntrCells,
      myDmodStatsClearTotalCellsSent
      }  
 STATUS                              current
  DESCRIPTION
          " A group defining parameters for clearing DM Board Stats "
  ::= {myGroups 6}  
 
myFrameGroup                      OBJECT-GROUP
  OBJECTS {      
      myFrameDestIPAddr,
      myFrameSourceId,
      myFrameDestUDPPort,      
      myDmodPerInput,
      myFrameCount,
      myProtocolVersion,
      myDemodGrouping
   }
  STATUS                              current
  DESCRIPTION
          " A group defining RPD parameters"
  ::= {myGroups 7}                          
  
myDMTrapThresGroup                      OBJECT-GROUP
  OBJECTS { 
      myDMTrapMinPowLevelThres,
      myDMTrapMaxPowLevelThres,
      myDMTrapAvgCorrCellsThres,
      myDMTrapAvgUnCorrCellsThres,
      myDMTrapTotalCellsThres,
      myDMTrapAvgBgNoiseThres  
      }                                                                  
  STATUS                              current
  DESCRIPTION
          " A group defining DM Threshold parameters"
  ::= {myGroups 8}  
  
myTrapsGroup               NOTIFICATION-GROUP
  NOTIFICATIONS {
      trapConfigurationChangeInteger,
      trapConfigurationChangeDisplayString,
      trapConfigurationChangeOID,
      trapConfigurationChangeIpAddress,
      trapToBeSendQueueOverflow,
      myCannotCommunicateWithDMTrap,
      myDMBoardFaultTrap,
      myChassisFaultTrap,
      myFailureTrap,
      myDMBoardInsertedTrap,
      myDMBoardRemovedTrap,
      myRFFailureTrap,
      myAvgPowerOutOfRangeTrap,
      myAvgCorrCellsOutOfRangeTrap,
      myAvgUnCorrCellsOutOfRangeTrap,
      myAvgTotalCellsOutOfRangeTrap,
      myAvgBgNoiseOutOfRangeTrap,
      myTemperatureOutOfRangeTrap,
      myFanSpeedOutofRangeTrap
      }
  STATUS                              current
  DESCRIPTION
          " A group defining SNMP Traps"
  ::= {myGroups 9}   
    
myTrapsStatusGroup               OBJECT-GROUP
  OBJECTS {      
      myCannotCommunicateWithDMTrapStatus,
      myDMBoardFaultTrapStatus,
      myChassisFaultTrapStatus,      
      myFailureTrapStatus,     
      myRFFailureTrapStatus,
      myAvgPowerOutOfRangeTrapStatus,
      myAvgCorrCellsOutOfRangeTrapStatus,
      myAvgUnCorrCellsOutOfRangeTrapStatus,
      myAvgTotalCellsOutOfRangeTrapStatus,
      myAvgBgNoiseOutOfRangeTrapStatus,
      myTemperatureOutOfRangeTrapStatus,
      myFanSpeedOutofRangeTrapStatus
      }
  STATUS                              current
  DESCRIPTION
          " A group defining Status of the traps of my"
  ::= {myGroups 10}     
  
myNetworkGroup                      OBJECT-GROUP  
OBJECTS {                       
      myifSpeedSettings,
      myifSpeedActual,
      myifMode,
      myifOperStatus,
      myifPhysAddress,
      myipAdEntAddr,      
      myipAdEntNetMask,
      myipGatewayAddr,
      myipDefaultGatewayAddr
      }
  STATUS                              current
  DESCRIPTION
         " A group defining network interface parameters"
  ::= {myGroups 11}                   
  
END
