   CAMBIUM-PTP250-MIB DEFINITIONS ::= BEGIN

   IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
      Integer32, IpAddress,
      enterprises
         FROM SNMPv2-SMI
      MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
         FROM SNMPv2-CONF
      DisplayString
         FROM SNMPv2-TC;

   cambium MODULE-IDENTITY
      LAST-UPDATED "201212070935Z"
      ORGANIZATION "Cambium Networks"
      CONTACT-INFO
        "Post:   Bill Jones
                 Cambium Networks Ltd.
                 Unit B2,
                 Linhay Business Park,
                 Eastern Road,
                 Ashburton,
                 Devon.
                 TQ13 7UP
                 United Kingdom
         Phone:  +44 (0) 1364 655 500
         Email:  bill.jones@cambiumnetworks.com"
      DESCRIPTION
         "MIB for PTP250"
      REVISION "201212070935Z"
      DESCRIPTION "PTP250-02-13: 
      	sNMPTrapVersion moved into the sNMPTrapTable."
      REVISION "201110181047Z"
      DESCRIPTION "PTP250-02-00"
      ::= { enterprises 17713 }

   -- Groups in cambium
   ptp                OBJECT IDENTIFIER ::= { cambium 1 }
   ptmp               OBJECT IDENTIFIER ::= { cambium 2 }
   ptp250             OBJECT IDENTIFIER ::= { cambium 250 }

   -- Groups in ptp250
   configuration      OBJECT IDENTIFIER ::= { ptp250 1 }
   ethernet           OBJECT IDENTIFIER ::= { ptp250 2 }
   licence            OBJECT IDENTIFIER ::= { ptp250 3 }
   management         OBJECT IDENTIFIER ::= { ptp250 4 }
   phyStatus          OBJECT IDENTIFIER ::= { ptp250 5 }
   alarms             OBJECT IDENTIFIER ::= { ptp250 6 }
   smtp               OBJECT IDENTIFIER ::= { ptp250 7 }
   snmpControl        OBJECT IDENTIFIER ::= { ptp250 8 }
   ntp                OBJECT IDENTIFIER ::= { ptp250 9 }
   versions           OBJECT IDENTIFIER ::= { ptp250 10 }
   pubStats           OBJECT IDENTIFIER ::= { ptp250 11 }
   ptpGroups          OBJECT IDENTIFIER ::= { ptp250 98 }
   ptpTraps           OBJECT IDENTIFIER ::= { ptp250 99 }
   ptpTrapPrefix      OBJECT IDENTIFIER ::= { ptpTraps 0 }

   -- Compliance information
   --
   ptpCompliance MODULE-COMPLIANCE
      STATUS current
      DESCRIPTION
         "The compliance statement for the Cambium Networks PTP MIB"
      MODULE -- this module
         MANDATORY-GROUPS { configurationGroup
                          , ethernetGroup
                          , licenceGroup
                          , managementGroup
                          , phyStatusGroup
                          , alarmsGroup
                          , smtpGroup
                          , snmpControlGroup
                          , ntpGroup
                          , versionsGroup
                          , pubStatsGroup
                          , notificationsGroup
                          } 
         ::= { ptp250 97 }

   configurationGroup OBJECT-GROUP
      OBJECTS { iPAddress
              , subnetMask
              , gatewayIPAddress
              , masterSlaveMode
              , maximumTransmitPower
              , antennaGain
              , cableLoss
              , channelBandwidth
              , remoteIPAddress
              , remoteMACAddress
              , linkName
              , siteName
              , band
              , configuredModulationMode
              , configuredRange
              , channelSelection
              , vlanTagging
              , vlanId
              , vlanPriority
              , fixedModMode
              , dualPayload
              }
      STATUS  current
      DESCRIPTION "The configuration object group."
      ::= { ptpGroups 5 }

   ethernetGroup OBJECT-GROUP
      OBJECTS { dataPortAutoNegotiation
              , dataPortAutoNegAdvertisement
              , dataPortStatus
              , dataPortSpeedAndDuplex
              }
      STATUS  current
      DESCRIPTION "The ethernet object group."
      ::= { ptpGroups 6 }

   licenceGroup OBJECT-GROUP
      OBJECTS { regionCode
              , productVariant
              , productName
              }
      STATUS  current
      DESCRIPTION "The licence object group."
      ::= { ptpGroups 8 }

   managementGroup OBJECT-GROUP
      OBJECTS { installArmState
              , tFTPServerIPAddress
              , tFTPServerPortNumber
              , tFTPSoftwareUpgradeFileName
              , tFTPSoftwareUpgradeStatus
              , tFTPSoftwareUpgradeStatusText
              , tFTPSoftwareUpgradeStatusAdditionalText
              }
      STATUS  current
      DESCRIPTION "The management object group."
      ::= { ptpGroups 9 }

   phyStatusGroup OBJECT-GROUP
      OBJECTS { receivePower
              , vectorError
              , transmitPower
              , linkLoss
              , currentChannel
              , extendedChannel
              , receiveModulationMode
              , transmitModulationMode
              , currentFreqMHz
              , extendedFreqMHz
              , signalStrengthRatio
              , searchState
              , noiseFloor
              , radarDetectChannel
              , measuredRange
              }
      STATUS  current
      DESCRIPTION "The phyStatus object group."
      ::= { ptpGroups 12 }

   alarmsGroup OBJECT-GROUP
      OBJECTS { noWirelessChannelAvailable
              }
      STATUS  current
      DESCRIPTION "The alarms object group."
      ::= { ptpGroups 13 }

   smtpGroup OBJECT-GROUP
      OBJECTS { sMTPServerIPAddress
              , sMTPServerPortNumber
              , sMTPSourceEmailAddress
              , sMTPDestinationEmailAddress
              , sMTPEnabledMessages
              }
      STATUS  current
      DESCRIPTION "The smtp object group."
      ::= { ptpGroups 15 }

   snmpControlGroup OBJECT-GROUP
      OBJECTS { sNMPCommunityTableNumber
              , sNMPTrapTableNumber
              , sNMPEnabledTraps
              , sNMPTrapIPAddress
              , sNMPTrapPortNumber
              , sNMPCommunityString
              , sNMPCommunityAccess
              , sNMPCommunityOid
              , sNMPTrapCommunity
              , sNMPTrapVersion
              }
      STATUS  current
      DESCRIPTION "The snmpControl object group."
      ::= { ptpGroups 16 }

   ntpGroup OBJECT-GROUP
      OBJECTS { nTPState
              , nTPPollInterval
              , nTPSync
              , nTPLastSync
              , systemClock
              , timeZone
              , nTPServerIp
              , nTPServerPortNumber
              }
      STATUS  current
      DESCRIPTION "The ntp object group."
      ::= { ptpGroups 17 }

   versionsGroup OBJECT-GROUP
      OBJECTS { softwareVersion
              , hardwareVersion
              , bootVersion
              }
      STATUS  current
      DESCRIPTION "The versions object group."
      ::= { ptpGroups 19 }

   pubStatsGroup OBJECT-GROUP
      OBJECTS { receiveDataRate
              , transmitDataRate
              , aggregateDataRate
              , wirelessLinkStatus
              }
      STATUS  current
      DESCRIPTION "The pubStats object group."
      ::= { ptpGroups 20 }

   notificationsGroup NOTIFICATION-GROUP
      NOTIFICATIONS { dataPortStatusTrap
                    , installArmStateTrap
                    , noWirelessChannelAvailableTrap
                    , linkStatusTrap
                    , radarDetectTrap
                    }
      STATUS current
      DESCRIPTION "The notifications group."
      ::= { ptpGroups 99 }

 
   SNMPCommunityTableEntry ::=
      SEQUENCE { sNMPCommunityTableIndex INTEGER
               , sNMPCommunityString OCTET STRING
               , sNMPCommunityAccess INTEGER
               , sNMPCommunityOid OBJECT IDENTIFIER
      }
 
   sNMPCommunityTable OBJECT-TYPE
      SYNTAX SEQUENCE OF SNMPCommunityTableEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION 
        "SNMP community string configuration table."
      ::= { snmpControl 2 }
 
   sNMPCommunityTableEntry OBJECT-TYPE
      SYNTAX SNMPCommunityTableEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION 
        "Table SNMPCommunityTable"
      INDEX { sNMPCommunityTableIndex }
      ::= { sNMPCommunityTable 1 }
 
   SNMPTrapTableEntry ::=
      SEQUENCE { sNMPTrapTableIndex INTEGER
               , sNMPTrapIPAddress IpAddress
               , sNMPTrapPortNumber INTEGER
               , sNMPTrapCommunity OCTET STRING
               , sNMPTrapVersion INTEGER
      }
 
   sNMPTrapTable OBJECT-TYPE
      SYNTAX SEQUENCE OF SNMPTrapTableEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION 
        "SNMP trap configuration table."
      ::= { snmpControl 4 }
 
   sNMPTrapTableEntry OBJECT-TYPE
      SYNTAX SNMPTrapTableEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION 
        "Table SNMPTrapTable"
      INDEX { sNMPTrapTableIndex }
      ::= { sNMPTrapTable 1 }
 
   -- Configuration group attribute definitions 
   --
   iPAddress OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Internet protocol (IP) address. This address is used by 
             the family of Internet protocols to uniquely identify 
             the unit on a network."  
      ::= { configuration 1 } 
 
   subnetMask OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "A subnet allows the flow of network traffic between 
             hosts to be segregated based on a network 
             configuration. By organizing hosts into 
             logical groups, subnetting can improve network 
             security and performance."  
      ::= { configuration 2 } 
 
   gatewayIPAddress OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The IP address of a computer on the current network that 
             is currently acting as a network gateway. A gateway 
             acts as an entrance / exit to packets from / to 
             other networks."  
      ::= { configuration 3 } 
 
   remoteMACAddress OBJECT-TYPE
      SYNTAX OCTET STRING (SIZE(6))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "MAC address of the PTP wireless unit forming the other 
             end of the PTP link"  
      ::= { configuration 4 } 
 
   masterSlaveMode OBJECT-TYPE
      SYNTAX INTEGER {
                       slave(0),
                       master(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The PTP wireless link operates using a master and slave 
             relationship"  
      ::= { configuration 5 } 
 
   maximumTransmitPower OBJECT-TYPE
      SYNTAX Integer32 (-15..27)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Maximum transmit power the wireless unit is permitted to 
             use when establishing and maintaining the wireless 
             link"  
      ::= { configuration 6 } 
 
   antennaGain OBJECT-TYPE
      SYNTAX Integer32 (0..610)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Antenna Gain. Expressed in 10ths of dBi. NB: This 
             attribute is ignored for variants with an 
             integral antenna."  
      ::= { configuration 7 } 
 
   cableLoss OBJECT-TYPE
      SYNTAX Integer32 (0..255)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Loss in the cable between the ODU and the antenna. 
             Expressed in 10ths of dB. NB: This attribute is 
             ignored for variants with an integral antenna."  
      ::= { configuration 8 } 
 
   channelBandwidth OBJECT-TYPE
      SYNTAX INTEGER {
                       bw20MHz(0),
                       bw40MHz(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The selected bandwidth of the transmit and 
             receive radio channels"  
      ::= { configuration 9 } 
 
   remoteIPAddress OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "IP Address of the peer wireless unit"  
      ::= { configuration 10 } 
 
   linkName OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Name of the PTP link allocated by the System 
             Administrator. Used to establish a 
             connection with the correct PTP wireless unit 
             at the other end of the link. NOTE: The link name MUST 
             be the same at both ends of the PTP link."  
      ::= { configuration 11 } 
 
   siteName OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "This field contains a user-provided description of the 
             site name together with any additional notes"  
      ::= { configuration 12 } 
 
   configuredModulationMode OBJECT-TYPE
      SYNTAX INTEGER {
                       modBpskHalf(0),
                       modQpskHalf(1),
                       modQpskThreeQuarters(2),
                       mod16QamHalf(3),
                       mod16QamThreeQuarters(4),
                       mod64QamTwoThirds(5),
                       mod64QamThreeQuarters(6),
                       mod64QamFiveSixths(7)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The fixed modulation mode or maximum adaptive modulation mode 
             to be used by the wireless link"  
      ::= { configuration 13 } 
 
   band OBJECT-TYPE
      SYNTAX INTEGER {
                       unset(0),
                       freq5400MHz(1),
                       freq5800MHz(2)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The frequency band to be 
             used by the wireless link"  
      ::= { configuration 14 } 
 
   configuredRange OBJECT-TYPE
      SYNTAX Integer32 (0..5400)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Configured distance between the two peer wireless units
             expressed in hundredths of a kilometer."  
      ::= { configuration 15 } 
 
    channelSelection OBJECT-TYPE
      SYNTAX BITS {
                    channum100(0),
                    channum104(1),
                    channum108(2),
                    channum112(3),
                    channum116(4),
                    channum120(5),
                    channum124(6),
                    channum128(7),
                    channum132(8),
                    channum136(9),
                    channum140(10),
                    channum149(11),
                    channum153(12),
                    channum157(13),
                    channum161(14),
                    channum165(15)
                  }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The channels selected for use by the user. The
              current channel will be selected from this list."  
      ::= { configuration 16 } 
 
    vlanTagging OBJECT-TYPE
      SYNTAX INTEGER {
                    disabled(0),
                    enabled(1)
                  }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Whether or not to use VLAN tagging for management."  
      ::= { configuration 17 } 
 
    vlanId OBJECT-TYPE
      SYNTAX Integer32 (0..4094)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "VLAN ID for management."  
      ::= { configuration 18 } 
 
    vlanPriority OBJECT-TYPE
      SYNTAX Integer32 (0..7)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "VLAN priority for management."  
      ::= { configuration 19 } 
 
     fixedModMode OBJECT-TYPE
      SYNTAX INTEGER {
                    disabled(0),
                    enabled(1)
                  }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "If disabled, allows automatic modulation mode selection."  
      ::= { configuration 22 } 
 
     dualPayload OBJECT-TYPE
      SYNTAX INTEGER {
                    disabled(0),
                    enabled(1)
                  }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "If enabled, allows dual payload modulation modes to be selected."  
      ::= { configuration 23 } 
 
-- Ethernet group attribute definitions 
   --
   dataPortAutoNegotiation OBJECT-TYPE
      SYNTAX INTEGER {
                       disabled(0),
                       enabled(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "This controls whether the local Ethernet interface 
             configuration is automatically negotiated 
             or forced."  
      ::= { ethernet 1 } 
 
   dataPortAutoNegAdvertisement OBJECT-TYPE
      SYNTAX BITS {
                    negInvalid(0),
                    neg10MbpsHalfDuplex(1),
                    neg10MbpsFullDuplex(2),
                    neg100MbpsHalfDuplex(3),
                    neg100MbpsFullDuplex(4),
                    neg1000MbpsFullDuplex(5)
                  }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "This sets the different Ethernet configurations that 
             will be advertised during auto negotiation."  
      ::= { ethernet 2 } 
 
   dataPortStatus OBJECT-TYPE
      SYNTAX INTEGER {
                       down(0),
                       up(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current status of the Ethernet link. NB: a change of 
             state may generate an SNMP trap and/or SMTP email 
             alert"  
      ::= { ethernet 3 } 
 
   dataPortSpeedAndDuplex OBJECT-TYPE
      SYNTAX INTEGER {
                       speed1000MbpsFullDuplex(0),
                       speed100MbpsFullDuplex(1),
                       speed100MbpsHalfDuplex(2),
                       speed10MbpsFullDuplex(3),
                       speed10MbpsHalfDuplex(4),
                       speedUnknown6(5)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The current speed and duplex of the Ethernet link"  
      ::= { ethernet 4 } 
 
   -- Licence group attribute definitions 
   --
   regionCode OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The region code prohibits the wireless unit from 
             operating outside the regulated limits.
             NB: a change of state may generate an SNMP trap 
             and/or SMTP email alert"  
      ::= { licence 1 } 
 
   productVariant OBJECT-TYPE
      SYNTAX INTEGER {
                       ptpXX400Full(0),
                       ptpXX400Deprecated1(1),
                       ptpXX400Deprecated2(2),
                       ptpXX400Lite(3),
                       spare1(4),
                       ptpXX300(5),
                       spare2(6),
                       spare3(7),
                       ptpXX500FullDeprecated(8),
                       ptpXX500LiteDeprecated(9),
                       ptpXX500(10),
                       ptpXX600Lite(11),
                       ptpXX600Full(12),
                       spare5(13),
                       spare6(14),
                       ptp800(15),
                       ptp250(16)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The product variant"  
      ::= { licence 2 } 
 
   productName OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Name of the product variant"  
      ::= { licence 3 } 
 
   -- Management group attribute definitions 
   --
   installArmState OBJECT-TYPE
      SYNTAX INTEGER {
                       disarmed(0),
                       armed(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Indicates if the unit is being installed. NB: a change 
             of state may generate an SNMP trap and/or SMTP email 
             alert"  
      ::= { management 1 } 
 
   tFTPServerIPAddress OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "IP address of the TFTP Server from which the TFTP 
             Software Upgrade File Name will be retrieved"  
      ::= { management 2 } 
 
   tFTPServerPortNumber OBJECT-TYPE
      SYNTAX Integer32 (0..65535)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The port number of the TFTP Server from which the TFTP 
             Software Upgrade File Name will be retrieved"  
      ::= { management 3 } 
 
   tFTPSoftwareUpgradeFileName OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..127))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Filename of the Software Upgrade to be loaded from the 
             TFTP Server"  
      ::= { management 4 } 
 
   tFTPSoftwareUpgradeStatus OBJECT-TYPE
      SYNTAX INTEGER {
                       idle(0),
                       uploadinprogress(1),
                       uploadsuccessfulprogrammingFLASH(2),
                       upgradesuccessfulreboottorunthenewsoftwareimage(3),
                       upgradefailed(4)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The current status of the TFTP Software upgrade process"  
      ::= { management 5 } 
 
   tFTPSoftwareUpgradeStatusText OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..127))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Descriptive text describing the status of the TFTP 
             Software upgrade process, including any error 
             details"  
      ::= { management 6 } 
 
   tFTPSoftwareUpgradeStatusAdditionalText OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..127))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Any additional text describing the status of the TFTP 
             Software upgrade process, including any error 
             details"  
      ::= { management 7 } 
 
   -- PhyStatus group attribute definitions 
   --
   receivePower OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Receive power expressed in tenths of a dBm"  
      ::= { phyStatus 1 } 
 
   vectorError OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The vector error measurement compares the received 
             signal's IQ modulation characteristics to an 
             ideal signal to determine the composite error 
             vector magnitude. The value represented by this 
             attribute is the average vector error over the 
             previous second expressed in tenths of a dB"  
      ::= { phyStatus 2 } 
 
   transmitPower OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Transmit power expressed in tenths of a dBm"  
      ::= { phyStatus 3 } 
 
   linkLoss OBJECT-TYPE
      SYNTAX Integer32 (-500..500)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The wireless link loss expressed in tenths of a dB"  
      ::= { phyStatus 5 } 
 
   currentChannel OBJECT-TYPE
      SYNTAX Integer32 (0..63)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current active channel"  
      ::= { phyStatus 6 } 
 
   extendedChannel OBJECT-TYPE
      SYNTAX Integer32 (0..63)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current extended channel in 40MHz mode"  
      ::= { phyStatus 7 } 
 
   receiveModulationMode OBJECT-TYPE
      SYNTAX INTEGER {
                       acquisition(0),
                       modBpskHalfSingle(1),
                       modQpskHalfSingle(2),
                       modQpskThreeQuartersSingle(3),
                       mod16QamHalfSingle(4),
                       mod16QamThreeQuartersSingle(5),
                       mod64QamTwoThirdsSingle(6),
                       mod64QamThreeQuartersSingle(7),
                       mod64QamFiveSixthsSingle(8),
                       modBpskHalfDual(9),
                       modQpskHalfDual(10),
                       modQpskThreeQuartersDual(11),
                       mod16QamHalfDual(12),
                       mod16QamThreeQuartersDual(13),
                       mod64QamTwoThirdsDual(14),
                       mod64QamThreeQuartersDual(15),
                       mod64QamFiveSixthsDual(16)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current active receive modulation mode"  
      ::= { phyStatus 8 } 
 
   transmitModulationMode OBJECT-TYPE
      SYNTAX INTEGER {
                       acquisition(0),
                       modBpskHalfSingle(1),
                       modQpskHalfSingle(2),
                       modQpskThreeQuartersSingle(3),
                       mod16QamHalfSingle(4),
                       mod16QamThreeQuartersSingle(5),
                       mod64QamTwoThirdsSingle(6),
                       mod64QamThreeQuartersSingle(7),
                       mod64QamFiveSixthsSingle(8),
                       modBpskHalfDual(9),
                       modQpskHalfDual(10),
                       modQpskThreeQuartersDual(11),
                       mod16QamHalfDual(12),
                       mod16QamThreeQuartersDual(13),
                       mod64QamTwoThirdsDual(14),
                       mod64QamThreeQuartersDual(15),
                       mod64QamFiveSixthsDual(16)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current active transmit modulation mode"  
      ::= { phyStatus 9 } 
 
   currentFreqMHz OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current channel frequency expressed in integer MHz"  
      ::= { phyStatus 11 } 
 
   extendedFreqMHz OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Extended channel frequency expressed in integer MHz"  
      ::= { phyStatus 12 } 
 
   signalStrengthRatio OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Signal strength ratio (Vertical / Horizontal) : the 
             number of dB larger the Vertical antenna input is 
             than the Horizontal antenna input expressed in 
             tenths of a dB"  
      ::= { phyStatus 13 } 
 
   searchState OBJECT-TYPE
      SYNTAX INTEGER {
                       up(0),
                       registering(1),
                       acquiring(2),
                       searching(3),
                       radarCAC(4),
                       initialising(5),
                       noChannels(6)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Search status of the wireless unit. 'Registering' means 
             that the unit has locked to an OFDM signal, and the 
             wireless link is up. 'Searching' means that no 
             wireless signal has been detected. 'Acquiring' 
             means that a wireless signal has been detected, but 
             the unit has not locked to an OFDM signal."  
      ::= { phyStatus 14 } 
 
   noiseFloor OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Noise floor expressed in tenths of a dBm"  
      ::= { phyStatus 15 } 
 
   radarDetectChannel OBJECT-TYPE
      SYNTAX Integer32 (0..63)
	MAX-ACCESS accessible-for-notify
	STATUS current
	DESCRIPTION
		"Channel on which Radar has been detected.
		(Note that this variable is accessible-for-notify only)."
	::= { phyStatus 16 }

   measuredRange OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Measured distance between the two peer wireless units
             expressed in tenths of Km."  
      ::= { phyStatus 17 } 
 
		
   -- Alarms group attribute definitions 
   --
   noWirelessChannelAvailable OBJECT-TYPE
      SYNTAX INTEGER {
                       ok(0),
                       noWirelessChannelAvailable(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Spectrum Management was unable to locate a suitable 
             wireless channel to operate on"  
      ::= { alarms 1 } 
 
   -- Smtp group attribute definitions 
   --
   sMTPServerIPAddress OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "IP address of the SMTP server"  
      ::= { smtp 1 } 
 
   sMTPServerPortNumber OBJECT-TYPE
      SYNTAX Integer32 (0..65535)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Port number of the SMTP server"  
      ::= { smtp 2 } 
 
   sMTPSourceEmailAddress OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The 'from' email address used when constructing the 
             automatically generated e-mail message"  
      ::= { smtp 3 } 
 
   sMTPDestinationEmailAddress OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The 'to' email address used when constructing the 
             automatically generated e-mail message"  
      ::= { smtp 4 } 
 
   sMTPEnabledMessages OBJECT-TYPE
      SYNTAX BITS {
                    dataPortUpDown(0),
                    wirelessLinkUpDown(1),
                    coldStart(2),
                    radarDetect(3),
                    installArmState(4),
                    noChannelAvailable(5)
                  }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "This controls which SMTP messages the unit will send"  
      ::= { smtp 5 } 
 
   -- SnmpControl group attribute definitions 
   --
   sNMPCommunityTableNumber OBJECT-TYPE
      SYNTAX Integer32 (2)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Number of entries in the sNMPCommunityTable."  
      ::= { snmpControl 1 } 
 
   sNMPTrapTableNumber OBJECT-TYPE
      SYNTAX Integer32 (2)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Number of entries in the sNMPTrapTable."  
      ::= { snmpControl 3 } 
 
   sNMPEnabledTraps OBJECT-TYPE
      SYNTAX BITS {
                    dataPortUpDown(0),
                    wirelessLinkUpDown(1),
                    coldStart(2),
                    radarDetect(3),
                    installArmState(4),
                    noChannelAvailable(5)
                  }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "This controls which SNMP Traps the unit will send"  
      ::= { snmpControl 6 } 
 
   -- SNMPCommunityTable group attribute definitions 
   --
   sNMPCommunityTableIndex OBJECT-TYPE
      SYNTAX Integer32 (1..2)
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION
             "SNMP community value, used to index the SNMPCommunityTable."  
      ::= { sNMPCommunityTableEntry 1 } 
 
   sNMPCommunityString OBJECT-TYPE
      SYNTAX OCTET STRING
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The community string for this entry"  
      ::= { sNMPCommunityTableEntry 2 } 
 
   sNMPCommunityAccess OBJECT-TYPE
      SYNTAX INTEGER {
                       readOnly(0),
                       readWrite(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Whether this community allows read-only or read-write access"  
      ::= { sNMPCommunityTableEntry 3 } 
 
   sNMPCommunityOid OBJECT-TYPE
      SYNTAX OBJECT IDENTIFIER
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The OID at which the root of this community's subtree starts"  
      ::= { sNMPCommunityTableEntry 4 } 
 
   -- SNMPTrapTable group attribute definitions 
   --
   sNMPTrapTableIndex OBJECT-TYPE
      SYNTAX Integer32 (1..2)
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION
             "SNMP trap value, used to index the SNMPTrapTable."  
      ::= { sNMPTrapTableEntry 1 } 
 
   sNMPTrapIPAddress OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The IP address to which all SNMP Traps are sent."  
      ::= { sNMPTrapTableEntry 2 } 
 
   sNMPTrapPortNumber OBJECT-TYPE
      SYNTAX Integer32 (0..65535)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Destination port for SNMP Traps (default=162). A value 
             of 0 will disable the trap receiver."  
      ::= { sNMPTrapTableEntry 3 } 
 
    sNMPTrapCommunity OBJECT-TYPE
      SYNTAX OCTET STRING
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The community string for this trap entry"  
      ::= { sNMPTrapTableEntry 4 } 
 
    sNMPTrapVersion OBJECT-TYPE
       SYNTAX INTEGER {
                        v1(0),
                        v2c(1)
                      }
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
              "The SNMP protocol version for this trap entry"  
       ::= { sNMPTrapTableEntry 5 } 

  -- Ntp group attribute definitions 
   --
   nTPState OBJECT-TYPE
      SYNTAX INTEGER {
                       disabled(0),
                       enabled(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "NTP control state"  
      ::= { ntp 1 } 
 
   nTPPollInterval OBJECT-TYPE
      SYNTAX Integer32 (60..43200)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "The NTP server polling interval"  
      ::= { ntp 2 } 
 
   nTPSync OBJECT-TYPE
      SYNTAX INTEGER {
                       noSync(0),
                       inSync(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "If NTP Sync fails then check the server settings in the 
             Remote Management page, or disable NTP"  
      ::= { ntp 3 } 
 
   nTPLastSync OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Last NTP sync time"  
      ::= { ntp 4 } 
 
   systemClock OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "System clock presented as local time"  
      ::= { ntp 5 } 
 
   timeZone OBJECT-TYPE
      SYNTAX INTEGER {
                       gmtMinus1200(0),
                       gmtMinus1130(1),
                       gmtMinus1100(2),
                       gmtMinus1030(3),
                       gmtMinus1000(4),
                       gmtMinus0930(5),
                       gmtMinus0900(6),
                       gmtMinus0830(7),
                       gmtMinus0800(8),
                       gmtMinus0730(9),
                       gmtMinus0700(10),
                       gmtMinus0630(11),
                       gmtMinus0600(12),
                       gmtMinus0530(13),
                       gmtMinus0500(14),
                       gmtMinus0430(15),
                       gmtMinus0400(16),
                       gmtMinus0330(17),
                       gmtMinus0300(18),
                       gmtMinus0230(19),
                       gmtMinus0200(20),
                       gmtMinus0130(21),
                       gmtMinus0100(22),
                       gmtMinus0030(23),
                       gmtZero(24),
                       gmtPlus0030(25),
                       gmtPlus0100(26),
                       gmtPlus0130(27),
                       gmtPlus0200(28),
                       gmtPlus0230(29),
                       gmtPlus0300(30),
                       gmtPlus0330(31),
                       gmtPlus0400(32),
                       gmtPlus0430(33),
                       gmtPlus0500(34),
                       gmtPlus0530(35),
                       gmtPlus0600(36),
                       gmtPlus0630(37),
                       gmtPlus0700(38),
                       gmtPlus0730(39),
                       gmtPlus0800(40),
                       gmtPlus0830(41),
                       gmtPlus0900(42),
                       gmtPlus0930(43),
                       gmtPlus1000(44),
                       gmtPlus1030(45),
                       gmtPlus1100(46),
                       gmtPlus1130(47),
                       gmtPlus1200(48),
                       gmtPlus1230(49),
                       gmtPlus1300(50)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Time zone offsets from Greenwich Mean Time (GMT)"  
      ::= { ntp 6 } 
 
   nTPServerIp OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Specifies the NTP server IP address."  
      ::= { ntp 7 } 
 
   nTPServerPortNumber OBJECT-TYPE
      SYNTAX Integer32 (0..65535)
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Port number of the NTP server"  
      ::= { ntp 8 } 
 
   -- Versions group attribute definitions 
   --
   softwareVersion OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current software version"  
      ::= { versions 1 } 
 
   hardwareVersion OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Hardware platform version"  
      ::= { versions 2 } 
 
   bootVersion OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Boot code software version"  
      ::= { versions 3 } 
 
   -- PubStats group attribute definitions 
   --
   receiveDataRate OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Average data rate over the last one second interval 
             (tenths of Mbps)"  
      ::= { pubStats 1 } 
 
   transmitDataRate OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Average data rate over the last one second interval 
             (tenths of Mbps)"  
      ::= { pubStats 2 } 
 
   aggregateDataRate OBJECT-TYPE
      SYNTAX Integer32
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Average data rate over the last one second interval 
             (tenths of Mbps)"  
      ::= { pubStats 3 } 
 
   wirelessLinkStatus OBJECT-TYPE
      SYNTAX INTEGER {
                       down(0),
                       up(1)
                     }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
             "Current status of the wireless link"  
      ::= { pubStats 4 } 
 
   -- Enterprise NOTIFICATION definitions
   --

   dataPortStatusTrap NOTIFICATION-TYPE
      OBJECTS { dataPortStatus }
      STATUS current
      DESCRIPTION
             "Status of the Ethernet link has changed."  
      ::= { ptpTrapPrefix 1 }

   installArmStateTrap NOTIFICATION-TYPE
      OBJECTS { installArmState }
      STATUS current
      DESCRIPTION
             "Unit install arm state has changed"  
      ::= { ptpTrapPrefix 2 }

   noWirelessChannelAvailableTrap NOTIFICATION-TYPE
      OBJECTS { noWirelessChannelAvailable }
      STATUS current
      DESCRIPTION
             "Wireless channel availability has changed"  
      ::= { ptpTrapPrefix 3 }

   linkStatusTrap NOTIFICATION-TYPE
      OBJECTS { wirelessLinkStatus }
      STATUS current
      DESCRIPTION
             "Wireless link status has changed"  
      ::= { ptpTrapPrefix 4 }

   radarDetectTrap NOTIFICATION-TYPE
      OBJECTS { radarDetectChannel }
      STATUS current
      DESCRIPTION
             "Radar has been detected on one or more channels"  
      ::= { ptpTrapPrefix 5 }


   END
