summaryrefslogtreecommitdiff
path: root/MIBS/cisco/SA-CM-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/SA-CM-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/cisco/SA-CM-MIB')
-rw-r--r--MIBS/cisco/SA-CM-MIB1540
1 files changed, 1540 insertions, 0 deletions
diff --git a/MIBS/cisco/SA-CM-MIB b/MIBS/cisco/SA-CM-MIB
new file mode 100644
index 0000000..30eca39
--- /dev/null
+++ b/MIBS/cisco/SA-CM-MIB
@@ -0,0 +1,1540 @@
+--**************************************************************************
+--
+-- Copyright 2011 Cisco Systems, Inc.
+-- All Rights Reserved
+-- No portions of this material may be reproduced in any
+-- form without the written permission of:
+-- Cisco Systems Inc.
+-- 170 West Tasman Dr.
+-- San Jose, CA 95134
+-- USA
+--**************************************************************************
+
+SA-CM-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,enterprises,
+ Counter32,
+ Integer32,
+ IpAddress
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION,
+ MacAddress,DisplayString,
+ TruthValue, RowStatus, DateAndTime,
+ TDomain, TAddress
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- RFC2571
+ ifIndex
+ FROM IF-MIB
+ InetAddressType,
+ InetAddress,
+ InetPortNumber
+ FROM INET-ADDRESS-MIB;
+
+sa OBJECT IDENTIFIER ::= { enterprises 1429 }
+
+saCmMib MODULE-IDENTITY
+ LAST-UPDATED "201505260000Z"
+ ORGANIZATION "Cisco Systems, Inc."
+ CONTACT-INFO "support.cisco.com"
+ DESCRIPTION
+ "Cisco Cable Modem MIB definition"
+
+ -- history
+
+ REVISION "201605180000Z" -- 2016/05/18
+ DESCRIPTION "Added saCmSoftwareDownload tree"
+
+ REVISION "201505260000Z"
+ DESCRIPTION "Initial release of reduced-set module for releases based on BFC 5.7.x."
+ ::= { sa 77 }
+
+-- Generic information
+
+dpxCmMibObjects OBJECT IDENTIFIER ::= { saCmMib 1 }
+
+--
+-- General Information about the CableModem
+--
+cmVendorInfo OBJECT IDENTIFIER ::= { dpxCmMibObjects 2}
+cmAPInfo OBJECT IDENTIFIER ::= { dpxCmMibObjects 3}
+cmInterfaceInfo OBJECT IDENTIFIER ::= { dpxCmMibObjects 4}
+
+vendorDefaultDSfreq OBJECT-TYPE
+ SYNTAX Integer32 (93000000..855000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ DOCSIS:
+ initial downstream frequency,
+ range: 93000000 to 855000000 Hz
+ EuroDOCSIS:
+ initial downstream frequency,
+ range: 88000000 to 859000000 Hz
+ "
+ ::= { cmVendorInfo 6 }
+
+vendorDSLEDTreatment OBJECT-TYPE
+ SYNTAX INTEGER {
+ signalNB(0),
+ signalWB(1),
+ signalWBNBG(2),
+ signalWBNBA(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ This MIB is only valid in DOCSIS 3.0 enabled modems with dual LEDs.
+ This MIB determines the DS LED color, green or amber, to be used to indicate DS state.
+
+ signalNB: DS LED = amber for narrowband; DS LED = green when DS w-online wideband.
+ signalWB: DS LED = amber for wideband; DS LED = green when DS online narrowband.
+ signalWBNBG: Both WB and NB states are indicated using the Green LED.
+ signalWBNBA: Both WB and NB states are indicated using the Amber LED.
+ "
+ DEFVAL { 0 }
+ ::= { cmVendorInfo 7 }
+
+vendorLINKLEDTreatment OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ showlinkspeed(1),
+ d3Amberledslowspeed(2),
+ d3Greenledslowspeed(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ This MIB will determine Link Speed using blink rate for DOCSIS 2.0 modems or
+ using LED color for DOCSIS 3.0 Modems as seen with the LINK LED.
+
+ default: LINK LED behavior follows standard behavior as defined per User Guide
+
+ FOR DOCSIS 2.0
+ 1: showlinkspeed: When connected, LED blinks 1x/2sec for 10/100 operation
+ and blinks 2x/1sec for Gigabit operation. Traffic is still reflected as
+ 2x/1sec.
+
+ FOR DOCSIS 3.0
+ On dual LED D3.0 modems the operator can choose to have 10/100 operation indicated by either
+ a green LED or an amber LED. Modems that support 1000 Mb speeds shall indicate using the
+ alternate LED.
+
+ 2: d3Greenledslowspeed indicates 10/100 operation using the Green LED.
+ 3: d3Amberledslowspeed indicates 10/100 operation using the Amber LED.
+ "
+ DEFVAL { 0 }
+ ::= { cmVendorInfo 8 }
+
+vendorUSLEDTreatment OBJECT-TYPE
+ SYNTAX INTEGER {
+ signalWBNBG(0),
+ signalNB(1),
+ signalWB(2),
+ signalWBNBA(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ This MIB is only valid in DOCSIS 3.0 enabled modems with dual LEDs.
+ This MIB determines the US LED color, green or amber to be used to indicate US state.
+
+ signalWBNBG: Both WB and NB states are indicated using the Green LED.
+ signalNB: US LED = amber for narrowband; US LED = green when US w-online wideband.
+ signalWB: US LED = amber for wideband; US LED = green when US online narrowband.
+ signalWBNBA: Both WB and NB states are indicated using the Amber LED.
+ "
+ DEFVAL { 0 }
+ ::= { cmVendorInfo 9 }
+
+vendorONLINELEDTreatment OBJECT-TYPE
+ SYNTAX INTEGER {
+ signalWBNBG(0),
+ signalNB(1),
+ signalWB(2),
+ signalWBNBA(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ This MIB is only valid in DOCSIS 3.0 enabled modems with dual LEDs.
+ This MIB provides a way to select the ONLINE LED color, green or amber to distinguish between
+ wideband online or online(NB).
+
+ signalWBNBG: Both WB and NB states are indicated using the Green LED.
+ signalNB: ONLINE LED = amber for narrowband; ONLINE LED = green when DS w-online wideband.
+ signalWB: ONLINE LED = amber for wideband; ONLINE LED = green when DS online narrowband.
+ signalWBNBA: Both WB and NB states are indicated using the Amber LED.
+
+ NOTE: This LED will only provide indication of a Downstream Bonded environment and does not
+ indicate the presence of Upstream bonding.
+ "
+ DEFVAL { 0 }
+ ::= { cmVendorInfo 10 }
+
+cmAPIgmp OBJECT-TYPE
+ SYNTAX INTEGER {
+ disableIGMP(0),
+ enableIGMP(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ 0: disable IGMP proxy,
+ 1: enable IGMP proxy"
+ ::= { cmAPInfo 1 }
+
+cmAPAgingOut OBJECT-TYPE
+ SYNTAX INTEGER {
+ disableAgingOut(0),
+ enableAgingOut(1)
+
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ 0: disable ARP aging out
+ 1: enable ARP aging out"
+ ::= { cmAPInfo 4 }
+
+cmAPMulticastPromiscuousMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Support for transparent multicast pass-thru using Promiscuous Multicast Mode.
+ The setting will be stored in non-volatile memory and will be retained
+ through a power cycle. It can be forcibly cleared with a fatcory reset."
+ ::= { cmAPInfo 13 }
+
+cmAPInternalInterface OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the state of local interface.
+ 0: Shut down local interface,
+ 1: Leave local interface as is."
+ DEFVAL { 1 }
+ ::= { cmAPInfo 15 }
+
+cmAPFactoryReset OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Can be set with a sequence of values to activate a remote factory reset.
+ This is the same as a sustained ( 3 seconds or more ) reset switch.
+ Reading this object always returns false(2)."
+ ::= { cmAPInfo 18 }
+
+saCmArpRateLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ UNITS "packets-per-second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting ARP rate-limit defines the number of ARP packets
+ that can be processed per second. Limitation of this number
+ prevents denial-of-service attacks. A value of 20 pps is a
+ good reference. Setting the value to 0 allows unlimited
+ incoming ARP messages"
+ DEFVAL { 0 }
+ ::= { cmAPInfo 19 }
+
+saCmInternalDhcpServer OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the DHCP server that is used when CM is offline.
+ 0: disable internal DHCP server
+ 1: enable internal DHCP server"
+ DEFVAL { 1 }
+ ::= { cmAPInfo 20 }
+
+--
+
+cmConsoleMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ readOnly(1),
+ readWrite(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To Control console port is disabled, read only, or read write"
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 7 }
+
+cmTimerT4 OBJECT-TYPE
+ SYNTAX INTEGER (30..60)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "T4 timeout definition."
+ DEFVAL { 30 }
+ ::= { cmInterfaceInfo 8 }
+
+saCmTodRenewal OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "hours"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines how often to update time with ToD protocol.
+ 0: never
+ 1: together with DHCP renewal
+ 2-11: reserved
+ 12+: number of hours"
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 9 }
+
+saCmAutoResetNoActivity OBJECT-TYPE
+ SYNTAX INTEGER (0..43200)
+ UNITS "minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to any value N > 0 will cause the CM to reboot autonomously
+ 3/4th of N minutes after the modem has detected that there is no connectivity to the CM gateway after three unsuccessful pings.
+ NOTE: The default value of 0 means the feature is disabled."
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 10 }
+
+saCmCpeMacAging OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to any value N > 0 will cause the CM to remove a MAC address
+ from its CPE table N seconds after the modem has detected no traffic from it.
+ This feature applies ONLY to devices connected to the CM, not the embedded ones
+ (as MTA or CableHome).
+ NOTE: The default value of 0 means the feature is disabled."
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 11 }
+
+saCmBpiForward OBJECT-TYPE
+ SYNTAX INTEGER {
+ macTable(1),
+ allPackets(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls whether to forward traffic that is not
+ destined for any CPE (not in CPE table) when running BPI.
+ 1: follow DOCSIS rules. Do not forward traffic when destination
+ MAC not in the CPE table.
+ 2: when BPI is enabled, forward all traffic (if security
+ association matches, otherwise cannot decrypt packets).
+ When BPI is disabled, this object does not have effect."
+ DEFVAL { 1 }
+ ::= { cmInterfaceInfo 12 }
+
+saCmForceDualscan OBJECT-TYPE
+ SYNTAX INTEGER {
+ useFactorySetting(0),
+ enable(1),
+ docsis1(2),
+ euroDocsis(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MIB will choose whether to force dualscan
+ operation for the device. Dualscan refers to the
+ CM ability to automatically scan for both 6MHz and
+ 8MHz carriers.
+ 0 : Will not force dualscan. In this case, the
+ factory configuration for dualscan will take
+ effect.
+ *note: Factory Dualscan configuration is
+ typically only enabled for EPC products.
+ 1 : Will force dualscan to be enabled. In this
+ case, dualscan will be enabled regardless of
+ the factory setting.
+ This MIB value will be stored to NonVolatile
+ memory(NVM) and will persist across reboots. If
+ the MIB is set via the config file, the CM will
+ store the new setting and begin using it on next
+ reboot. Removing the setting from the config
+ file will not change the value stored in NVM the
+ CM will continue to operate using the previously
+ stored value.
+ However, if an SNMP SET is used to modify the
+ value, then the CM will not use the new setting
+ until the next reboot occurs or is commanded.
+ A factory reset of the CM will set the stored
+ value back to 0.
+ 2 : *Docsis1 mode will only allow the modem to lock Annex B (6MHz) channels and will ignore all Annex A (8MHz) channels.
+ 3 : *EuroDocsis mode will only allow the modem to lock Annex A (8MHz) channesl and will ignore all Annex B (6 MHz)channels.
+ *Feature available upon request for dualscan capable modems."
+ DEFVAL {0}
+ ::= { cmInterfaceInfo 14 }
+
+saCmDsBonding OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1),
+ enable2DS(2),
+ enable3DS(3),
+ enable4DS(4),
+ enable5DS(5),
+ enable6DS(6),
+ enable7DS(7),
+ enable8DS(8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MIB will choose whether to enable downstream
+ channel bonding for bonding-capable modems.
+ Non-bonding modems will ignore this MIB object.
+ 0 : Disable downstream channel bonding.
+ 1 : Enable downstream channel bonding
+ with all available RCP-IDs standard and proprietary.
+ 2 : Enable downstream bonding but only advertise
+ standard RCP-IDs with 2 DS channels.
+ 3 : Enable downstream bonding but only advertise
+ standard RCP-IDs with 3 or fewer DS channels.
+ 4 : Enable downstream bonding but only advertise
+ standard RCP-IDs with 4 or fewer DS channels.
+ 5 : Not currently applicable (same as 1)
+ 6 : Not currently applicable (same as 1)
+ 7 : Not currently applicable (same as 1)
+ 8 : Enable downstream bonding but only advertise
+ standard RCP-IDs with 8 or fewer DS channels.
+ This MIB will take effect at the next reboot.
+ This MIB value will be stored to NonVolatile
+ memory(NVM) and will persist across reboots. If
+ the MIB is set via the config file, the CM will
+ store the new setting and reboot if a change is
+ necessary. Removing the setting from the config
+ file will not change the value stored in NVM: the
+ CM will continue to operate using the previously
+ stored value.
+ If an SNMP SET is used to modify the value, then
+ the CM will not use the new setting until the next
+ reboot occurs or is commanded.
+ A factory reset of the CM will set the stored
+ value back to 1."
+ DEFVAL { 1 }
+ ::= { cmInterfaceInfo 15 }
+
+saCmDocsisCapableVersion OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the string value for CM DHCP DISCOVER option 60 text.
+ This mib is only readable through SNMP.This MIB object can queried to identify the device's docsis version that it supports."
+
+ ::= { cmInterfaceInfo 33 }
+
+saOorDsidOverride OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ This MIB is only valid on DOCSIS 3.0 capable modems.
+ This feature is disabled by default.
+ This MIB will modify the handling of OOR (Out of Range) DSID packets.
+ If disabled the modem will follow DOCSIS specifications for handling
+ OOR DSID packets.
+ If enabled the modem will not follow the DOCSIS specifications but will
+ recover much quicker from this error condition. Intead of 1000 OOR packets
+ or 2 minutes the modem will recover with 3 OOR packets or 1 second.
+
+ disabled(0): Follow DOCSIS specification (default)
+ enabled (1): Resync after 3 OOR DSIDs or 1 second
+
+ NOTE: The new setting will persist during reboots but a reboot of the modem
+ is performed automatically if the setting is changed.
+ "
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 34 }
+
+saCmCpeL2VpnMacAging OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This MIB defines same functionality as TLV 65 for L2VPN implementation. When the value is
+ is set to 1 (Enable), Mac aging implementation is as per cablelabs specification. This MIB
+ will only be enable for L2VPN images. This MIB should take precendence over saCmCpeMacAging,
+ If saCmCpeMacAging is set to a (non-zero) timer value and if saCmCpeL2VpnMacAging is set to
+ 1, saCmCpeL2VpnMacAging implementation of CPE MacAging feature will take affect.
+ saCmCpeMacAging MIB set to non-zero value will only take affect if saCmCpeL2VpnMacAging is
+ set to disable (0)"
+ ::= { cmInterfaceInfo 39 }
+
+saCmL2VpnUsForwardingCriteria OBJECT-TYPE
+ SYNTAX INTEGER {
+ forwardOnPrimarySF(0),
+ discard(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Applicable to L2VPN enabled CMs only. This MIB defines the policy that the CM should use
+ when forwarding packets that do not match the upstream classifier criteria.
+
+ forwardOnPrimarySF(0) - Forward packets on the primary service flow
+ discard(1) - Discard packets"
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 40 }
+
+cmEthernetOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CmEthernetOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table for Ethernet interface link speed, duplex, mode, and operation."
+ ::= { cmInterfaceInfo 41 }
+
+
+cmEthernetOperEntry OBJECT-TYPE
+ SYNTAX CmEthernetOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for Ethernet interface link speed, duplex, mode and operation."
+ INDEX { cmEthernetOperIndex}
+ ::= { cmEthernetOperTable 1 }
+
+CmEthernetOperEntry ::= SEQUENCE
+ {
+ cmEthernetOperIndex INTEGER,
+ cmEthernetOperSetting INTEGER,
+ cmEthernetOperMode INTEGER,
+ cmEthernetIfAdminStatus INTEGER
+ }
+
+cmEthernetOperIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..4)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index used for the interfaces."
+ ::= { cmEthernetOperEntry 1 }
+
+cmEthernetOperSetting OBJECT-TYPE
+ SYNTAX INTEGER {
+ link-down (0),
+ half-duplex-10Mbps(1),
+ full-duplex-10Mbps(2),
+ half-duplex-100Mbps(3),
+ full-duplex-100Mbps(4),
+ ethernetNotConnected(5),
+ half-duplex-1Gbps(6),
+ full-duplex-1Gbps(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the current Ethernet port link speed and duplex.
+ 0: link-down(0),
+ 1: half-duplex-10Mbps(1),
+ 2: full-duplex-10Mbps(2),
+ 3: half-duplex-100Mbps(3),
+ 4: full-duplex-100Mbps(4),
+ 5: ethernetNotConnected(5),
+ 6: half-duplex-1Gbps(6),
+ 7: full-duplex-1Gbps(7)"
+ ::= { cmEthernetOperEntry 2}
+
+cmEthernetOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ auto-negotiate(0),
+ manual(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the current Ethernet port speed and duplex link Mode.
+ 1: Auto-negotiate(0)
+ 2: Manual(1)"
+ ::= { cmEthernetOperEntry 3}
+
+cmEthernetIfAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2),
+ testing(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For RG Mode this MIB provides a way to force the ifAdminStatus.x MIB settings
+ for the individual Ethernet ports to the values stored in cmEthernetAdminStatus.x.
+ This feature is activated by setting cmEthernetIfAdminOverride is set to enable(1).
+
+ Bridge mode is a special case since there is only one ifindex = .1 for all 4 ports.
+ In Bridge Mode this MIB still allows you control the port status per Ethernet interface.
+ However, the value of ifAdminStatus.1 and ifOperStatus.1 will follow the following logic:
+ If at least 1 port is set to up by cmEthernetIfAdminStatus.x then ifAdminStatus.x will be
+ set to up(1). If all ports are set to down by cmEthernetIfAdminStatus.x then
+ ifAdminStatus.1 will report down(2). ifAdminStatus.x will report testing(3) if all ports set
+ by cmEthernetIfAdminStatus.x are in testing(3) status.
+
+ The major use case for this MIB is to set specific unused ports on the RG to down(2) status
+ immediately after a reboot and prior to CM registration.
+ This MIB is written to non-vol and survives a reboot.
+ A factory reset sets MIB index values back to up(1).
+
+ 1: up(1) Force the individual port to up(1).
+ 2: down(2) Force the individual port to down(2)
+ 3: testing(3) Force the port to testing status(3) No packets passed."
+ DEFVAL { 1 }
+ ::= { cmEthernetOperEntry 4}
+
+cmEthernetIfAdminOverride OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For RG Mode enabling this MIB forces the index values of cmEthernetifAdminStatus.x
+ stored in non-vol into ifAdminStatus.x
+ For Bridge Mode the ports are exclusively controlled by cmEthernetifAdminStatus.x
+ and ifAdminStatus.x has no direct mapping and is overridden.
+ This MIB is written to non-vol and survives a reboot.
+ A factory reset sets MIB index values back to disable(0)."
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 42 }
+
+saCmUsBonding OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MIB will choose whether to advertise upstream
+ channel bonding for bonding-capable modems in the modem
+ capabilitiies during registration.
+ Non-DOCSIS 3.0 modems will not have this MIB object.
+ 0 : Disable upstream channel bonding advertisement.
+ 1 : Enable upstream channel bonding advertisement.
+ This MIB must be set in the config file to function.
+ This MIB can be read from SNMP for current value."
+ DEFVAL { 1 }
+ ::= { cmInterfaceInfo 43 }
+
+saCmIcmpRateLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ UNITS "packets-per-second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting ICMP rate-limit defines the number of ICMP packets
+ that can be processed per second. Limitation of this number
+ prevents denial-of-service attacks. Setting the value to 0
+ allows unlimited incoming ICMP messages.
+ The default value has been changed from 10 to 0 in 5.5.9 and
+ newer releases."
+ DEFVAL { 0 }
+ ::= { cmInterfaceInfo 44 }
+
+saCmTftpBlockSizeV4 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This MIB controls the TFTP block size in IPv4 operation. Valid values are 0, 8-8192. A value
+ of 0 means to use the default block size of 1448 and do not negotiate block size. Any other
+ value must be comply with block size negotiation in RFC 1350, RFC 1782, and RFC2348.
+ This value is stored in nonvol."
+ DEFVAL { 0 }
+ ::= {cmInterfaceInfo 46}
+
+saCmTftpBlockSizeV6 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This MIB controls the TFTP block size in IPv4 operation. Valid values are 0, 8-8192. A value
+ of 0 means to use the default block size of 1428 and do not negotiate block size. Any other
+ value must be comply with block size negotiation in RFC 1350, RFC 1782, and RFC2348.
+ This value is stored in nonvol."
+ DEFVAL { 0 }
+ ::= {cmInterfaceInfo 47}
+
+saCmUsPowerLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This MIB controls the upstream power limit imposed on the cable modem (in dB)."
+ DEFVAL { 51 }
+ ::= { cmInterfaceInfo 48 }
+
+-- =====================================
+-- HW SPECIFIC SOFTWARE DOWNLOAD OBJECTS
+-- =====================================
+--
+-- This table defines an alternative method of downloading
+-- new software to cable modems.
+-- When a SA modem reads the config file and finds this table present,
+-- it will do the following, for each row in the table:
+-- 1. Compare saCmSwModel name to its own name.
+-- If not the same, go to the next row in the table.
+-- If not present or the same, go to 2.
+-- 2. Compare saCmSwHwVer name to its own hardware version.
+-- If not the same, go to the next row in the table.
+-- If not present or the same, go to 3.
+-- 3. Compare saCmSwBootLoader to its own boot loader.
+-- If not the same, go to the next row in the table.
+-- If not present or the same, go to 4.
+-- 4. Compare saCmSwProto to its own signaling protocol.
+-- If not present or the same or any(0), go to 5.
+-- If not the same, go to the next row in the table.
+-- 5. If saCmSwFilename is present, copy the value to docsDevSwFilename.
+-- If saCmSwAdminStatus is present, copy the value to docsDevSwAdminStatus.
+-- If saCmSwServer is present, copy the value to docsDevSwServer.
+-- 6. If saCmSwMethod = unsecure(2), assume VSIF 38 = 1. If secure (1),
+-- use CVC that comes with software.
+-- 7. Exit the table.
+-- If no rows are left, use config file TLVs for upgrading software.
+--
+-- Hint: The most specific rows (the ones that use saCmSwModel,
+-- saCmSwHwVer and saCmSwProto) should be placed in the beginning
+-- of the table.
+
+saCmSoftwareDownload OBJECT IDENTIFIER ::= { dpxCmMibObjects 6 }
+
+saCmSoftwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SaCmSoftwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table for hardware specific software download."
+ ::= { saCmSoftwareDownload 1 }
+
+saCmSoftwareEntry OBJECT-TYPE
+ SYNTAX SaCmSoftwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for hardware specific software download."
+ INDEX { saCmSwIndex }
+ ::= { saCmSoftwareTable 1 }
+
+SaCmSoftwareEntry ::= SEQUENCE
+ {
+ saCmSwIndex INTEGER,
+ saCmSwModel SnmpAdminString,
+ saCmSwHwVer SnmpAdminString,
+ saCmSwBootLoader SnmpAdminString,
+ saCmSwProtocol INTEGER,
+ saCmSwFilename SnmpAdminString,
+ saCmSwServer IpAddress,
+ saCmSwAdminStatus INTEGER,
+ saCmSwMethod INTEGER,
+ saCmSwServerAddressType InetAddressType,
+ saCmSwServerAddress InetAddress
+ }
+
+saCmSwIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..30)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index used to order the application of access entries."
+ ::= { saCmSoftwareEntry 1 }
+
+saCmSwModel OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Model name of the cable modem product.
+ If not set, applies to all models.
+ example: DPC2100"
+ ::= { saCmSoftwareEntry 2 }
+
+saCmSwHwVer OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Hardware version of the cable modem product.
+ If not set, applies to all versions."
+ DEFVAL { "any" }
+ ::= { saCmSoftwareEntry 3 }
+
+saCmSwBootLoader OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Boot loader version of the cable modem product.
+ If not set, applies to all versions."
+ DEFVAL { "any" }
+ ::= { saCmSoftwareEntry 4 }
+
+saCmSwProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ any(0),
+ ncs(1),
+ sip(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Protocol used in cable modem product."
+ DEFVAL { 0 }
+ ::= { saCmSoftwareEntry 5 }
+
+saCmSwFilename OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..64))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Filename of the software image."
+ ::= { saCmSoftwareEntry 6 }
+
+saCmSwServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "TFTP server IP address where software image is located."
+ ::= { saCmSoftwareEntry 7 }
+
+saCmSwAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ saCmSwAllowProvisioningUpgrade(2),
+ saCmSwIgnoreProvisioningUpgrade(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "See docsDevSwAdminStatus for details."
+ ::= { saCmSoftwareEntry 8 }
+
+saCmSwMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ secure(1),
+ unsecure(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Method of software download."
+ DEFVAL { 1 }
+ ::= { saCmSoftwareEntry 9 }
+
+saCmSwServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This MIB defines the type of internet address to be used for the TFTP Server.
+ 0: An unknown address type. This value MUST
+ be used if the value of the corresponding
+ InetAddress object is a zero-length string.
+ It may also be used to indicate an IP address
+ that is not in one of the formats defined
+ below.
+ 1 : IPv4 TFTP Server Address
+ 2 : IPv6 TFTP Server Address (reserved for future support)"
+ ::= { saCmSoftwareEntry 11 }
+
+saCmSwServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TFTP server IP address where software image is located."
+ ::= { saCmSoftwareEntry 12 }
+
+saCmSoftwareDownloadTFTPServer OBJECT-TYPE
+ SYNTAX INTEGER {
+ sameAsCM(1),
+ dhcpOption54(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When CM configuration file initiated software upgrade is needed,
+ the TFTP request will be sent to SwUpgradeServer IP address.
+ When the value of SwUpgradeServer is not specified in the CM
+ configuration file then the TFTP request will be sent to the same
+ TFTP server used for CM configuration file download (1) or to the
+ IP address specified in DHCP Option 54 (2)."
+ DEFVAL { 1 }
+ ::= { saCmSoftwareDownload 3 }
+
+-- ============================================
+-- END OF HW SPECIFIC SOFTWARE DOWNLOAD OBJECTS
+-- ============================================
+
+-- ===============
+-- WEB ACCESS TREE
+-- ===============
+
+saCmWebAccess OBJECT IDENTIFIER ::= { dpxCmMibObjects 7 }
+
+saCmWebAccessUserIfTypeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SaCmWebAccessUserIfTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table for various user/if type web access levels."
+ ::= { saCmWebAccess 2 }
+
+saCmWebAccessUserIfTypeEntry OBJECT-TYPE
+ SYNTAX SaCmWebAccessUserIfTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for various users/if type web access levels."
+ INDEX { saCmWebAccessUserTypeIndex,
+ saCmWebAccessIfTypeIndex }
+ ::= { saCmWebAccessUserIfTypeTable 1 }
+
+SaCmWebAccessUserIfTypeEntry ::= SEQUENCE
+ {
+ saCmWebAccessUserTypeIndex INTEGER,
+ saCmWebAccessIfTypeIndex INTEGER,
+ saCmWebAccessUserIfLevel INTEGER
+ }
+
+saCmWebAccessUserTypeIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ home-user(1),
+ cus-admin(5),
+ adv-user(10),
+ all-users(100)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Access level for various user types.
+ home-user(1): This is intended to be used for home users
+ cus-admin(5): This is intended to be used for the CUSADMIN
+ adv-user(10): This type is intended to be used by MSO admin
+ all-users(100): This will be a write-only value and it's a
+ convenience provided to the MSO to specify that the same setting
+ takes effect for all users.
+
+ This index should not be available in an SNMP Walk/Get but
+ administrator should be able to set this value.
+
+ Example:
+ Scenario: MSO wants to disable the wan-rg access for home-user and
+ adv-user.
+ MIB Set: saCmWebAccessUserIfLevel.all-users.wan-rg = 0
+ MIB Walk: saCmWebAccessUserIfLevel.home-user.wan-rg = 0
+ saCmWebAccessUserIfLevel.adv-user.wan-rg = 0
+
+ Basically, MSO has a provision to set this MIB which will internally
+ fill the values for both users (and any other user types in future)
+ and they will be shown individually in an SNMP Walk"
+
+ ::= { saCmWebAccessUserIfTypeEntry 1 }
+
+saCmWebAccessIfTypeIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ lan(1),
+ rf-cm(2),
+ mta(16),
+ wan-rg(40),
+ all-ifs(100)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Web access over various interface types.
+
+ lan(1): This will control the CPE interface on the lan side.
+ rf-cm(2): This will control the remote access to the web pages through
+ the CM public IP
+ mta(16): This will control the web-access through MTA interface
+ wan-rg(40): This will control the remote access to the web pages
+ through RG public IP
+ all-ifs(100): This will be a write-only value and it's a convenience
+ provided to the MSO to specify that the same setting will take effect
+ for all interfaces.
+ This index should not be available in an SNMP Walk/Get but
+ administrator should be able to set this value.
+
+ Example:
+ Scenario: MSO wants to disable the access to WEB pages (similar to
+ cmApWebSwitch = 0 now).
+ MIB Set: saCmWebAccessUserIfLevel.all-users.all-ifs = 0
+ MIB Walk: saCmWebAccessUserIfLevel.home-user.lan = 0
+ saCmWebAccessUserIfLevel.home-user.rf-cm = 0
+ saCmWebAccessUserIfLevel.home-user.mta = 0
+ saCmWebAccessUserIfLevel.home-user.wan-rg = 0
+ saCmWebAccessUserIfLevel.adv-user.lan = 0
+ saCmWebAccessUserIfLevel.adv-user.rf-cm = 0
+ saCmWebAccessUserIfLevel.adv-user.mta = 0
+ saCmWebAccessUserIfLevel.adv-user.wan-rg = 0
+
+ Basically, MSO has a provision to set this MIB which will internally
+ fill the values for all interfaces and they will be shown individually
+ in an SNMP Walk"
+
+ ::= { saCmWebAccessUserIfTypeEntry 2 }
+
+saCmWebAccessUserIfLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-applicable(-1),
+ off(0),
+ system(1),
+ basic(2),
+ readonly(3),
+ advanced(100)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Access levels for web pages.
+
+ not-applicable(-1) - This will be displayed if access level can not be determined
+ for any interface/user. In the case when the various interfaces have different access
+ levels, all-ifs value will show as not-applicable.
+
+ Example:
+ Configure the following values in modem config file
+ saCmWebAccessUserIfLevel.home-user.all-ifs = 100 and
+ saCmWebAccessUserIfLevel.adv-user.all-ifs is = 2
+
+ An SNMP walk on the saCmWebAccessUserIfLevel will provide the following
+
+ saCmWebAccessUserIfLevel.home-user.lan = advanced (100)
+ saCmWebAccessUserIfLevel.home-user.rf-cm = advanced (100)
+ saCmWebAccessUserIfLevel.home-user.mta = advanced (100)
+ saCmWebAccessUserIfLevel.home-user.wan-rg = advanced (100)
+ saCmWebAccessUserIfLevel.home-user.all-ifs = not-applicable (-1)
+ saCmWebAccessUserIfLevel.adv-user.lan = basic (2)
+ saCmWebAccessUserIfLevel.adv-user.rf-cm = basic (2)
+ saCmWebAccessUserIfLevel.adv-user.mta = basic (2)
+ saCmWebAccessUserIfLevel.adv-user.wan-rg = basic (2)
+ saCmWebAccessUserIfLevel.adv-user.all-ifs = not-applicable (-1)
+
+ off(0) - This will shut-down the port and this interface if the same
+ value is used for all users. If any of the user has a non-zero value
+ for this interface, this will be automatically treated as same as a
+ value 1.
+
+ systemOnly(1) - Login/Landing page will be displayed but user(s) will
+ not authenticate. This will display all the web pages available to the
+ user without login. Please refer to the Access Table section in the Web
+ GUI PRD to find out the details
+
+ basic(2) - The specified users can access only the basic pages after
+ login. Please refer to Access Table section in Web GUI PRD to find out
+ the details about Basic Access
+
+ readonly (3) - This will provide read-only access to users specified
+ from the interface selected. The pages displayed in readOnly mode will
+ be same as if the user had the access level set to advanced except
+ that pages are not editable.
+ Please refer to the appropriate columns of Access Table in the Web GUI
+ PRD for understanding what pages need to be displayed to the
+ home-user/adv-user in Online/Offline status.
+
+ This value if set, will take precedence over saCmWebAccessWritePages
+
+ Example:
+ Page 1 - saCmWebAccessReadPages = 1, saCmWebAccessWritePages = 1,
+ Page 2 - saCmWebAccessReadPages = 1, saCmWebAccessWritePages = 0,
+ Page 3 - saCmWebAccessReadPages = 0, saCmWebAccessWritePages = 0
+ Scenario 1:
+ saCmWebAccessUserIfLevel.all-users.all-ifs = 100
+ Result: Display Page1 and Page 2 with read-write access to Page 1
+
+ Scenario 2:
+ saCmWebAccessUserIfLevel.all-users.all-ifs = 3
+ Result: Display Page 1 and Page 2 but both will be just read-only.
+
+ So in both cases, only those pages that are enabled in
+ saCmWebAccessReadPages will be displayed but setting the MIB to this
+ value will disable the write access irrespective of whatever value is
+ set in saCmWebAccessWritePages for that particular page.
+
+ advanced(100) - Full Access to the specified user types on specified
+ interfaces (Full access details for various user types are mentioned
+ in the Access table section of Web GUI PRD). Only the web pages enabled
+ for read-access using saCmWebAccessReadPages will be shown.
+
+ Default value for this MIB in various conditions will be governed by
+ the following table.
+
+ Interface Type Home-user Adv-user
+ lan 100 1 or 2*
+ rf-cm 1 2
+ mta 0 0
+ wan-rg 0 0
+
+ * - This will be 1 when the adv-user credentials are not defined and
+ the modem is online and should be 2 when adv-user credentials are
+ defined or the modem is offline"
+
+ ::= { saCmWebAccessUserIfTypeEntry 3 }
+
+
+saCmWebAccessHomeUsername OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the username for home-user.
+ This parameter is stored in non-vol and is blank by default.
+
+ NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
+ should be able to set this using SNMPSET"
+ ::= { saCmWebAccess 3 }
+
+
+saCmWebAccessHomeUserPassword OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the password for home-user.
+ If user's password matches the default password (meaning user has not
+ changed the password), a change password page comes out every time a
+ user connects to the web pages.
+ If user's password does not match the default password (meaning user
+ has changed it) the change password page does not show.
+
+ This parameter is stored in non-vol and is blank by default.
+
+ If the default password is blank in non-vol (after factory default for
+ example), it gets populated with this object's value.
+
+ NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
+ should be able to set this using SNMPSET"
+ ::= { saCmWebAccess 4 }
+
+saCmWebAccessAdvancedType OBJECT-TYPE
+ SYNTAX INTEGER {
+ plain(1),
+ potd(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of password for advnaced pages."
+ DEFVAL { 1 }
+ ::= { saCmWebAccess 5 }
+
+saCmWebAccessAdvancedUsername OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..40))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Username for advanced web pages.
+
+ NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
+ should be able to set this using SNMPSET"
+ DEFVAL { "admin" }
+ ::= { saCmWebAccess 6 }
+
+saCmWebAccessAdvancedPassword OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..40))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Password (depends on type) for advanced web pages.
+ If type = 1, the password is the string value.
+ If type = 2, the password is the 16-byte octet (hex) string
+ of MD5 of seed generated by the PoTD tool.
+
+ NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
+ should be able to set this using SNMPSET"
+ ::= { saCmWebAccess 7 }
+
+saCmWebAccessNoActivityTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Timeout for a web session if no activity is present. If the timer
+ expires, user will be logged out of Advanced webpage. If 0, web
+ session will not timeout. Valid values are 0, 30-86400"
+ DEFVAL { 900 }
+ ::= { saCmWebAccess 8 }
+
+saCmWebAccessHomeUserClearPassword OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clears home-user passwords if set to true (clear=set to default).
+ Always returns false when read."
+ DEFVAL { false }
+ ::= { saCmWebAccess 9 }
+
+-- ======================
+-- END OF WEB ACCESS TREE
+-- ======================
+
+-- =====================================
+-- PUF table
+-- =====================================
+--
+-- This table defines PUF table
+--
+
+saPUF OBJECT IDENTIFIER ::= { dpxCmMibObjects 10 }
+
+saPUFTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SaPUFEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of PowerUp Frequencies scanned first."
+ ::= { saPUF 1 }
+
+saPUFEntry OBJECT-TYPE
+ SYNTAX SaPUFEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the table that specifies a single frequency."
+ INDEX { saPUFIndex }
+ ::= { saPUFTable 1 }
+
+SaPUFEntry ::= SEQUENCE {
+ saPUFIndex INTEGER,
+ saPUFRowStatus RowStatus,
+ saPUFFrequency Integer32,
+ saPUFAnnex INTEGER,
+ saPUFScanNow TruthValue,
+ saPUFScanOnNextBoot INTEGER,
+ saPUFScanResults INTEGER,
+ saPUFScanTimestamp SnmpAdminString,
+ saPUFScanResultsType INTEGER
+ }
+
+saPUFIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the instance of this table row."
+ ::= { saPUFEntry 1 }
+
+saPUFRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls and reflects the status of rows in this table. Rows in this
+ table may be created by either the create-and-go or create-and-wait
+ paradigms. There is no restriction on changing values in a row of
+ this table while the row is active. Setting the value of this object
+ to active (either directly or indirectly via create-and-go) will cause
+ the row to be written to non-volatile storage. Changing the value of
+ saPUFFrequency while the row is active will also cause the
+ row to be written to non-volatile storage."
+
+ ::= { saPUFEntry 2 }
+
+saPUFFrequency OBJECT-TYPE
+ SYNTAX Integer32 (93000000..999000000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Frequency in Hz"
+ ::= { saPUFEntry 3 }
+
+saPUFAnnex OBJECT-TYPE
+ SYNTAX INTEGER {
+ annexA(0),
+ annexB(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Annex mode for the frequency"
+ DEFVAL { 0 }
+ ::= { saPUFEntry 4 }
+
+saPUFScanNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting an index of this object to true(1) causes the modem to immediately
+ go offline and scan for the frequency stored in saPUFFrequency.x.
+ The results and timestamp of the scan are stored to non-vol.
+ After the scan takes place the modem re-inits the CM mac and re-registers.
+ Conditions to run the scan:
+ - saPUFRowStatus.x must be set to active for a scan to take place.
+ - The scan will not take place if a provisioned line is offhook.
+ - If this mib is added to the CM config file, a scan will not take place unless
+ the current time from TOD server is > 360 seconds (6 minutes) from the last scan time
+ stored in saPUFScanTimestamp.x.
+ This mib object returns false(2) when read if no scan was initiated"
+ ::= { saPUFEntry 5 }
+
+saPUFScanOnNextBoot OBJECT-TYPE
+ SYNTAX INTEGER {
+ unset(0),
+ set(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting an index of this object to set(1) causes the modem to scan for
+ the frequency stored in saPUFFrequency.x on the next reboot and record the
+ results to non-vol.
+ After the reboot and data is recorded, the index of this object is reset back
+ to unset(0) .
+ Conditions to run a scan on Next boot:
+ - saPUFScanOnNextBoot.x must = set (1).
+ - saPUFRowStatus.x must be set to active in non-vol."
+ DEFVAL { 0 }
+ ::= { saPUFEntry 6 }
+
+saPUFScanResults OBJECT-TYPE
+ SYNTAX INTEGER {
+ notDetected(0),
+ detected(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if RF energy was detected on the last scan.
+ This value is stored in non-volatile memory."
+ DEFVAL { 0 }
+ ::= { saPUFEntry 7 }
+
+saPUFScanTimestamp OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reports the timestamp (YYYYMMDDHHMM) of the last scan.
+ This value is stored in non-volatile memory."
+ ::= { saPUFEntry 8 }
+
+saPUFScanResultsType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notDetected(0),
+ qam(1),
+ docsisQam(2),
+ unknown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the type of RF energy that was detected on the last scan.
+ This value is stored in non-volatile memory."
+ DEFVAL { 0 }
+ ::= { saPUFEntry 9 }
+
+saPUFTrapServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the IP address of the server to send SNMP traps after running a scan.
+ This value is stored in non-volatile memory."
+ ::= { saPUF 2 }
+
+saPUFTrapControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enableOnEnergyDetection(1),
+ enableOnNoEnergyDetected(2),
+ enableOnFrequencyScan(3),
+ enableOnQamDetection(4),
+ enableOnDocsisQamDetection(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Send a trap:
+ - If RF energy is detected - enableOnEnergyDetection(1),
+ - If RF energy is not detected - enableOnNoEnergyDetected(2),
+ - When a scan is run - enableOnFrequencyScan(3),
+ - If a QAM is detected - enableOnQamDetection(4),
+ - If a Docsis QAM is detected - enableOnDocsisQamDetection(5)
+ To disable sending traps set the MIB to disable(0),the default.
+ This value is written to non-volatile memory."
+ DEFVAL { 0 }
+ ::= { saPUF 3 }
+
+saPUFScanAllNow OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to true(1) causes the modem to immediately go offline and
+ scan all the frequencies stored in the saPUFFrequency table.
+ Results and timestamp of the scan are stored to non-vol.
+ After the scan takes place the modem re-inits the CM mac and re-registers.
+ Conditions to run the scan:
+ - saPUFRowStatus.x must be set to active for a scan to take place for
+ that frequency.
+ - The scan will not take place if a provisioned line is offhook.
+ - If this mib is added to the CM config file, a scan will not take place
+ unless the current time from TOD server is > 360 seconds (6 minutes)
+ from the last scan time stored in saPUFScanTimestamp.x.
+ This mib object returns false(2)when read if no scan was initiated."
+ ::= { saPUF 4 }
+
+saPUFEntriesClearOnRFD OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "By Default, reset to factory default (RFD) would clear all the PUF entries to factory values.
+ Setting this value to false(2) would mean that the saPUF table frequencies would not be cleared upon
+ a factory reset. This MIB should not be cleared upon factory reset and hence in permanent non-vol. The MIB
+ would take effect only in configuration file, but can be read via SNMPGET or SNMPWALK."
+ DEFVAL { true }
+ ::= { saPUF 5 }
+
+
+-- =====================================
+-- LKF table
+-- =====================================
+--
+-- This table defines LKF table
+--
+
+saLKF OBJECT IDENTIFIER ::= { dpxCmMibObjects 11 }
+
+saLKFTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SaLKFEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Last Known Frequencies."
+ ::= { saLKF 1 }
+
+saLKFEntry OBJECT-TYPE
+ SYNTAX SaLKFEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the table that specifies a single frequency."
+ INDEX { saLKFIndex }
+ ::= { saLKFTable 1 }
+
+SaLKFEntry ::=
+ SEQUENCE {
+ saLKFIndex INTEGER,
+ saLKFFrequency Integer32
+ }
+
+saLKFIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the instance of this table row."
+ ::= { saLKFEntry 1 }
+
+saLKFFrequency OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Frequency in Hz"
+ ::= { saLKFEntry 2 }
+
+-- ==================================
+-- BEGIN saSoftwareIdentity Table
+-- ====================================
+
+saSoftwareIdentity OBJECT IDENTIFIER ::= { dpxCmMibObjects 14 }
+
+saSoftwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SaSoftwareTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Table of SW features support in the running image"
+ ::= { saSoftwareIdentity 1 }
+
+saSoftwareTableEntry OBJECT-TYPE
+ SYNTAX SaSoftwareTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the table that specifies a single reset entry."
+ INDEX { saSoftwareIndex }
+ ::= { saSoftwareTable 1 }
+
+SaSoftwareTableEntry ::= SEQUENCE {
+ saSoftwareIndex INTEGER,
+ saSoftwareBaseVersion DisplayString,
+ saSoftwareFeatureName DisplayString
+ }
+
+saSoftwareIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index for the table."
+ ::= { saSoftwareTableEntry 1 }
+
+
+saSoftwareBaseVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defines the SoC vendor base version for the feature, if any"
+ ::= { saSoftwareTableEntry 2 }
+
+saSoftwareFeatureName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the features present in the software. Also provides Cisco specific compile options used"
+ ::= { saSoftwareTableEntry 3 }
+
+-- ===============================
+-- END saSoftwareIdentity Table
+-- ===============================
+
+
+END